Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.20;
Скачать: CL | DM;

Вниз

Options.ini   Найти похожие ветки 

 
Аццкий_рыцарь   (2006-12-13 10:19) [0]

Люди, расскажите плиз как делается так чтоб опции считывались с ини файла? И дайте плиз пример сорса где такое используется.


 
Cash ©   (2006-12-13 11:43) [1]

ыыыы :))

Для этого берем модуль IniFiles, и подключаем его! :)
потом берем класс TIniFile  и используем его екземпляр.
Все дело состоит в том, чтобы считать ini файл, это тут делается
проще некуда!
Берем и пишем -
var
  ini: TIniFile;
begin
  ini:=TIniFile.Create(ExtractFilePath(Application.ExeName)+"options.ini");
//продолжение следует...


Вот так, все! файл считан! И ни от куда то там, а из директории игры.
Теперь используй методы класса для чтения строк, чисел (int/float),
логических значений и всякой такой лабуды...
Описание - ini.Read/*XXX*/, где /*XXX*/ - название того типа, который
надо считать.

В этих методах параметры:
(/*Имя секции*/,/*Имя ключа*/,/*Значение по умолчанию*/).
/*Имя секции*/ - то, что заключено в квадратные скобки.
/*Имя ключа*/ - то, что надо считать из секции.
/*Значение по умолчанию*/ - если ключа нет, или там фигня написана,
то будет возвращено это значение.

Результат считывания возвращается самим методом.

Для записи используются методы ini.Write/*XXX*/, там тоже самое
за исключением третьего параметра, там третьим стоит записываемое
значение.


 
Cash ©   (2006-12-13 11:44) [2]

Ах, да, забыл... :)) (бошка дырявая и думаю не о том... ^^)
после всех работ, а особенно после записи(!!), надо освободить объект
ini, при этом все его изменения будут сохранены.


 
Fredy314 ©   (2006-12-13 11:54) [3]

Странно, а я ужо собрался Рыцаря в RTFM послать ;-)


 
Cash ©   (2006-12-13 12:25) [4]

Fredy314 ©   (13.12.06 11:54) [3]:
я просто со знакомыми так не поступаю, не по библии это... ^^


 
Fredy314 ©   (2006-12-13 13:26) [5]

Я-ж по дружески, смайлик даже дописал.


 
Vga ©   (2006-12-13 14:13) [6]

> [3] Fredy314 ©   (13.12.06 11:54)

RTFM("TIniFile") и сейчас не помешает.


 
Аццкий_рыцарь   (2006-12-13 17:05) [7]

Cash, огромное спасибо! Буду пробывать.


 
Piroxyline ©   (2006-12-13 19:10) [8]

code.darthman.com
Качаешь оттуда любой конкурс, где-нибудь да есть. Я в cosmo выкладывал точно


 
Гыцарь   (2006-12-14 06:11) [9]

Как считать имена всех секций файла?
Какая это функция?


 
Cash ©   (2006-12-14 10:48) [10]

Гыцарь   (14.12.06 06:11) [9]:
ReadSection чтоли...
В нее передаешь название секции и объект TStrings типа (TStringList).
Метод в эти самые стринги и запишет все ключи секции.

Тфу... все секции? А ну тогда - ReadSections.
Там все тоже самое.



Страницы: 1 вся ветка

Текущий архив: 2008.01.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
15-1197724641
Tirael
2007-12-15 16:17
2008.01.20
как умирают компы?


4-1182449673
Bora_ru
2007-06-21 22:14
2008.01.20
Узнать пароль учетной записи


4-1182186323
A.L.E.X.A.N.D.E.R
2007-06-18 21:05
2008.01.20
Ввод данных в консольное приложение


15-1197847647
Почтальон
2007-12-17 02:27
2008.01.20
Как создать в Gmail.com папку?


15-1197899019
Eugen
2007-12-17 16:43
2008.01.20
Tech Lead