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