Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.065 c
4-1182432484
Nikfel
2007-06-21 17:28
2008.01.20
Как сделать окно активным.


15-1197341553
Slider007
2007-12-11 05:52
2008.01.20
С днем рождения ! 11 декабря 2007 вторник


15-1197466264
Kerk
2007-12-12 16:31
2008.01.20
Есть ли тут счастливые обладатели робопылесосов типа RV-2/RV-10


3-1189651379
Девушка
2007-09-13 06:42
2008.01.20
PostgreSQL наследование и fk


1-1192789552
IgorBet
2007-10-19 14:25
2008.01.20
Где хранить текст шаблонов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский