Работа с INI файлами

В этом уроке мы с вами поговорим о работе с INI файлами в среде в Delphi.
Разделим наш урок на части:

Синтаксис
Свойства
Методы

Синтаксис INI файлов
Синтаксис INI файлов состоит из раздела заключенного в квадратные скобки параметра и его значения:

[Раздел] Параметр = Значение
Свойство INI файлов
Свойство у данного класса только одно:

FileName — Имя файла.ini
Методы класса TIniFile


Create — Создание INI файла.
WriteString — Запись строки в файл.
UpdateFile — Запись данных из буфера в файл.
ReadString — Считывание всех строк раздела, которые представляют собой параметры (ключ = значение).
ReadSection — Считывание названий всех ключей в разделе.
ReadSections — Считывание названий всех разделов.
EraseSection — Удаление целого раздела.
DeleteKey — Удаление ключа и связанного с ним значения.
ReadBool — Считывание значения ключа в формате Boolean.
WriteBool — Запись значения ключа в формате Boolean.
ReadDate — Считывание значения ключа в формате даты.
WriteDate — Запись значения ключа в формате даты.
ReadDateTime — Считывание значения ключа в формате даты времени.
ReadTime — Считывание ключа в формате времени.
WriteTime — Запись ключа в формате времени.
WriteDateTime — Запись значения ключа в формате даты времени.
ReadFloat — Считывание значения ключа в формате Double.
WriteFloat — Запись значения ключа в формате Double.
ReadInteger — Считывание значения ключа в формате Longint (считывание чисел).
WriteInteger — Запись значения ключа в формате Longint (запись чисел).
Теория, теория, а от практики не увернуть ;) .
Покажу вам пример, как можно использовать класс TIniFile.

Создадим пустой проект, кинем на форму Button1, и нажмем F12 (переход в редактор кода).
Чтобы использовать данный класс, его нужно подключить. Для этого, в раздел uses пропишем IniFiles.

В разделе var объявим некую переменную ini типа TIniFile:
var
ini: TIniFile;

И еще одну переменную str типа string. Общий код:
var
ini: TIniFile;
str; string;

Теперь жмем на F12, кликаем два раза на Button1, создавая событие OnClick, и пишем следующее:
Ini:=TiniFile.Create(extractfilepath(paramstr(0))+’IniFormInfo.ini’);
Ini.WriteInteger(‘FormInfo’,'Ширина’,form1.width);
Ini.WriteInteger(‘FormInfo’,'Высота’,form1.height);
Ini.WriteString(‘FormInfo’,'Заголовок’,form1.Caption);
str := Ini.ReadString(‘Forminfo’,'Заголовок’,str);
Ini.Free;
ShowMessage(str);

Ini:=TiniFile.Create(extractfilepath(paramstr(0))+’IniFormInfo.ini’) — Присваиваем переменной ini класс TIniFile и создаем ini файл с именем IniFormInfo.ini.
Ini.WriteInteger(‘FormInfo’,'Ширина’,form1.width) — Записываем ширину формы.
Ini.WriteInteger(‘FormInfo’,'Высота’,form1.height) — Записываем высоту формы.
Ini.WriteString(‘FormInfo’,'Заголовок’,form1.Caption) — Записываем заголовок формы.
str := Ini.ReadString(‘Forminfo’,'Заголовок’,str) — Считываем значение ключа «Заголовок».
Ini.Free — Очищаем переменную ini.
ShowMessage(str) — Выводим значение переменной str.

Теперь компилируем (F9) программу, жмем на нашу кнопочку, и видим сообщение. При нажатии на кнопку был создан в заданной директории ini файл, который содержит такую информацию:
[FormInfo]
Ширина=457
Высота=306
Заголовок=Blog Zhenka
Добавлено: 05 Сентября 2013 12:58:37 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...