Робота з ini файлами в delphi

Практично будь-яке програмне забезпечення здатне запам'ятовувати (зберігати) настройки встановлені користувачем. Наприклад, зовнішній вигляд вікна, мова і мн. ін. Для збереження налаштувань програми є кілька способів:






1. Реєстр - всі налаштування і установки програми зберігаються в системному реєстрі Windows.
2. INI файли - настройки зберігаються в файл з розширенням .ini
3. Створення файлу з власною структурою і способом зберігання налаштувань.

Перший спосіб вимагає установки додатка, а саме створення нових гілок і ключів в реєстрі. Цей спосіб підходить більше для великих програмних продуктів, або програм в яких необхідна зв'язок з реєстром. У простих (а іноді і складних) програмах найпростіше використовувати INI (Initialization file) файли. Нижче буде розглянуто принцип роботи з INI, використовуючи засоби мови Delphi.

Структура INI файлів

INI файли в системі Windows мають такий вигляд:

[Menu]
f.heigth = 1440
f.width = 900






[Language]
default = russian

Ну все. Досить теорії. приступимо до практики.
Створіть форму з наступними компонентами: дві кнопки Button, Edit (Вкладка Standard), SpinEdit (вкладка Samples) і checkbox (вкладка Standard). Зразковий вид форми такої:

Робота з ini файлами в delphi

Нам необхідно після натискання кнопки "Зберегти вINI" зберегти в example.ini (розташований в папці з програмою) текстове значення Edit, числове значення Spin і логічне значення checkbox. При натисканні кнопки "СчітатьINI", відповідно прочитати ці значення.
Структура файлу example.ini наступна:

[TEST]
EditVal =
SpinVal =
CheckboxVal =

У розділі TEST ми зберігаємо всі перераховані вище значення, а розділ FormPosition буде зберігати позицію форми на екрані.

Приступимо до реалізації.
Для роботи з INI в Delphi є стандартна бібліотека inifiles. Пропишемо її в uses.
Нам знадобляться дві змінні pathINI (буде зберігати шлях до файлу example.ini) і sIniFile типу TIniFile. Ці змінні повинні бути загальними для всіх процедур в модулі, тому їх необхідно прописати в розділі var перед implementation

Робота з ini файлами в delphi







Схожі статті