![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Options.ini [Delphi, Windows]
Аццкий_рыцарь © (2006-12-13 10:19:00)Люди, расскажите плиз как делается так чтоб опции считывались с ини файла? И дайте плиз пример сорса где такое используется.
Cash (2006-12-14 10:48:00) [1]Гыцарь (14.12.06 06:11) [9]:
ReadSection чтоли...
В нее передаешь название секции и объект TStrings типа (TStringList).
Метод в эти самые стринги и запишет все ключи секции.
Тфу... все секции? А ну тогда - ReadSections.
Там все тоже самое.
Гыцарь (2006-12-14 06:11:00) [2]Как считать имена всех секций файла?
Какая это функция?
Piroxyline (2006-12-13 19:10:00) [3]code.darthman.com
Качаешь оттуда любой конкурс, где-нибудь да есть. Я в cosmo выкладывал точно
Аццкий_рыцарь (2006-12-13 17:05:00) [4]Cash, огромное спасибо! Буду пробывать.
Vga (2006-12-13 14:13:00) [5]> [3] Fredy314 © (13.12.06 11:54)
RTFM('TIniFile') и сейчас не помешает.
Fredy314 (2006-12-13 13:26:00) [6]Я-ж по дружески, смайлик даже дописал.
Cash (2006-12-13 12:25:00) [7]Fredy314 © (13.12.06 11:54) [3]:
я просто со знакомыми так не поступаю, не по библии это... ^^
Fredy314 (2006-12-13 11:54:00) [8]Странно, а я ужо собрался Рыцаря в RTFM послать ;-)
Cash (2006-12-13 11:44:00) [9]Ах, да, забыл... :)) (бошка дырявая и думаю не о том... ^^)
после всех работ, а особенно после записи(!!), надо освободить объект
ini, при этом все его изменения будут сохранены.
Cash (2006-12-13 11:43:00) [10]ыыыы :))
Для этого берем модуль IniFiles, и подключаем его! :)
потом берем класс TIniFile и используем его екземпляр.
Все дело состоит в том, чтобы считать ini файл, это тут делается
проще некуда!
Берем и пишем -
var
ini: TIniFile;
begin
ini:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'options.ini');
//продолжение следует...
Вот так, все! файл считан! И ни от куда то там, а из директории игры.
Теперь используй методы класса для чтения строк, чисел (int/float),
логических значений и всякой такой лабуды...
Описание - ini.Read/*XXX*/, где /*XXX*/ - название того типа, который
надо считать.
В этих методах параметры:
(/*Имя секции*/,/*Имя ключа*/,/*Значение по умолчанию*/).
/*Имя секции*/ - то, что заключено в квадратные скобки.
/*Имя ключа*/ - то, что надо считать из секции.
/*Значение по умолчанию*/ - если ключа нет, или там фигня написана,
то будет возвращено это значение.
Результат считывания возвращается самим методом.
Для записи используются методы ini.Write/*XXX*/, там тоже самое
за исключением третьего параметра, там третьим стоит записываемое
значение.