Многие программисты для хранения настроек предпочитают использовать INI файлы вместо реестра. На мой взгляд, это более удобный способ хранения информации, так как имеется более быстрый доступ, программа при переустановки системы не нуждается в переинсталляции, да реестр у пользователя "чише"
Для работы с этими файлами в VCL имеется специальный класс: TIniFile
Свойства класса:
FileName : AnsiString (или String в делфи) -имя INI файла
Методы класса:
TIniFile(const FileName:AnsiString) -конструктор класса, в качестве пераметра - имя открываемого файла (с расширением)
TIniFile(const FileName:AnsiString) -конструктор класса, в качестве пераметра - имя открываемого файла (с расширением)
ReadSections( Strings:TStrings);-считывает имена секций (то, что находится в [])
ReadSection( Section:AnsiString, Strings:TStrings);Считывает из секции Section в список Strings название ключей в секции
ReadSectionValues( Section:AnsiString, Strings:TStrings);Считывает из секции Section в список Strings значение ключей в секции. Формат :
имя_переменной = значение
ReadString(Section:AnsiString, Ident:AnsiString, Default :AnsiString):AnsiString; выдает значение ключа Ident в секции Section, Default-значение при отсутствии Ident
WriteBool(const Section, Ident: string; Value: Boolean);
Присвоить элементу с именем Ident раздела Section значение типа boolean
WriteInteger(const Section, Ident: string; Value: Longint);
Присвоить элементу с именем Ident раздела Section значение типа Longint
WriteString(const Section, Ident, Value: string);
Присвоить элементу с именем Ident раздела Section значение типа String
EraseSection(const Section: string);
Удалить раздел Section со всем содержимым
ReadBool(const Section, Ident: string; Default: Boolean): Boolean;
Прочитать значение переменной типа Boolean раздела Section с именем Ident, и если его нет, то вместо него подставить значение Default.
ReadInteger(const Section, Ident: string; Default: Longint): Longint;
Прочитать значение переменной типа Longint раздела Section с именем Ident, и если его нет, то вместо него подставить значение Default.
Free;
Закрыть и освободить ресурс. Необходимо вызвать при завершении работы с INI файлом