Главная » INI-файлы: для чего нужны и как их делать...
Создавая какую-либо программу, которая содержит множество настроек интерфеса, параметров работы процесса целесообразно сохранять где-нибудь, дабы при следующем запуске они остались и уважаемому пользователю не пришлось бы опять расставлять точки на радиогруппах, кавычка на чекбоксах и мучаться со списками в поисках необходимого значения. В принципе, есть как бы два пути (может и больше!) решения такой проблемы:
 
 сохранить в файле данных, который пользователь "таскает" с собой;
 сохранить в ini-файле, который никуда не надо "таскать" и, более того он имеет чёткий синтаксис.
 Короче перейдём непосредственно к практике решения возникшей проблемы. В delphi с ini-файлами работают, используя свойства и методы класса tinifile. Т.е. необходимо определить переменную ini:tinifile. После этого можно непосредствнно записывать значения, допустим, текста. Причём запись производится в определённый раздел помечаемый скобками "[" и "]". Таким образом, конечный листинг создания и записи в ini-файл будет:
 
 ........................................
 var ini:tinifile;
 begin
 ........................................
 
 ini:=tinifile.create(extractfilepath(paramstr(0))+'face.ini'); //создаём и записываем файл с именем face.ini в директории приложения (ехе-файла)
 ini.writebool('first section','edit key',checkbox1.checked); //создаём и записываем раздел first section, в который параметру edit key присваиваем значение сотояния checkbox1
 ........................................
 end;
 
 Теперь запускает пользователь приложение в следующий раз, а приложение обрабатывает созданный ini-файл:
 
 ini:=tinifile.create(extractfilepath(paramstr(0))+'face.ini');
 checkbox1.checked := ini.readbool('first section','edit key',false);
 
 Теперь если пользователь отметил чекбокс и "сохранил ini-файл", то при запуске чекбокс будет с отметкой в состоянии checkedbox1.checked=true.Следует сказать, что в инилизационный файл производится запись/считывание значениий по типам:дата, время, string, float, integer и bool. Категория: Языки программирования | Просмотров: 171