INI-файлы: для чего нужны и как их делать…
INI-файлы: для чего нужны и как их делать…
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. Источник: http://faq.h1.ru/