KRIniConfig.pas

Типы данных

  • TKRIniCfgValType – типы значений параметра ini-файла
    • icvtString – строковый
    • icvtInteger – целый со знаком
    • icvtFloat – значение с плавающей точкой
    • icvtBool – логическое значение
    • icvtDWORD – целое без знаковое

Интерфейсы

Интерфейс IKRCfgParam

IKRCfgParam – интерфейс компонентов, которые могут мониторить изменение значения параметра ini-файла

Методы интерфейса IKRCfgParam
  • CfgParamChange – вызывается при изменении значения параметра ini-файла
    • AParam – параметр, значение которого было изменено

Интерфейс IKRCfgParamEditor

IKRCfgParamEditor – интерфейс компонентов редактирования, которые могут изменять значения параметра ini-файла

Методы интерфейса IKRCfgParamEditor
  • OK – подтверждение сохранения значения в параметр ini-файла
  • Cancel – отменяет сохранение значения в параметр ini-файла

Классы

Класс TKRIniCfgParam

Родительский класс TKRComponentCollectionItem

TKRIniCfgParam – параметр ini-файла

Свойства класса TKRIniCfgParam
  • IniConfig – указатель на коллекцию TKRIniConfig. Только чтение.
  • Value – чтение/запись значения параметра
  • Section – секция параметра в ini-файле
  • Name – является именем компонента и именем в ini-файле
  • DefaultValue – значение по умолчанию
  • Encrypt – включение/выключение шифрования значения параметра в ini-файле. Шифруются только строковые значения относительно пароля указанного в свойстве TKRIniConfig
Методы класса TKRIniCfgParam
  • AddMon – добавляет объект в список мониторинга для фиксирования изменения значения параметра ini-файла
    • AMon – объект соответствующий интерфейсу IKRCfgParam, в котором будет вызываться метод CfgParamChange при каждом изменении значения параметра
  • DelMon – удаление объекта из списка мониторинга
    • AMon – объект, который будет удален
  • UpValue – обновляет значение параметра из ini-файла. Значение параметра считывается из файла только при первом запросе. Если необходимо повторно считать значение, используется данный метод

Класс TKRIniConfig

Родительский класс TKRComponentCollection

TKRIniConfig – класс, надстройка над классом TIniFile для более гибкого доступа к параметрам ini-файла. Является коллекцией компонентов TKRIniCfgParam

Свойства класса TKRIniConfig
  • IniFile – указатель на класс TIniFile. Только чтение
  • FileName – имя и путь к ini-файлу. Если используются свойства ApplicationPath или AppDataPath, то путь не указывается
  • ApplicationPath – указывает на то, что ini-файл будет находится в той же папке, где находится файл приложения
  • AppDataPath – указывает на то, что ini-файл будет находится в папке пользовательский настроек APPDATA. В папке пользовательских настроек будет создана папке с именем из Application.Name. Если Application.Name не указано, то папка будет называться именем приложения без расширения
  • Password – пароль для шифрования значения параметров с включенным свойством Encrypt
Методы класса TKRIniConfig
  • SetOK – статический метод, который вызывает метод OK у всех дочерних компонентов, соответствующих интерфейсу IKRCfgParamEditor
    • AParent – компонент, в дочерних компонентах которого производится поиск всех элементов, соответствующих интерфейсу IKRCfgParamEditor
  • SetCancel – статический метод, который вызывает метод Cancel у всех дочерних компонентов, соответствующих интерфейсу IKRCfgParamEditor
    • AParent – компонент, в дочерних компонентах которого производится поиск всех элементов, соответствующих интерфейсу IKRCfgParamEditor
  • SaveConfig – сохранение данных в сторонний ini-файл
    • AFileName – имя ini-файла в который сохраняются данные
  • LoadConfig – загрузка данных из стороннего ini-файла
    • AFileName – имя ini-файла из которого берутся данные
  • AddParam – добавляет новый параметр в коллекцию
    • AName – имя параметра
    • ASection – секция параметра
    • AType – тип параметра
    • ADefaultValue – значение по умолчанию
  • ConfigPath – возвращает путь к папке где находится ini-файл
  • GetParamByName – возвращает параметр по имени. Если параметр не найден возвращает nil
    • AName – имя параметра
    • ACaseSensitive – учитывать регистра символов при поиске

Примеры использования:

 
Поделиться:

Новости сайта

05.05.2020 15:34
Новая статья про удаленное управление принтером Domino V-series
Реализация протокола передачи данных для связи с термотрансферным принтером Domino V-series из Delphi
24.04.2020 22:14
Добавлена статья по работе с сенсором Omron FQ-CR1 из Delphi
Подключение по сети к считывателю штрих-кодов Omron FQ-CR1 из программы на Delphi
17.03.2020 20:46
Обновлен пакет компонентов для Delphi
Доступна для скачивания новая версия компонентов для Delphi, от 17.03.2020г. С данной версии библиотеки доступны и на GitHub
28.01.2020 16:15
Опубликована статья о принципе работы коннекторов в Delphi
Коннектор – это объект, осуществляющий связь с внешними объектами(объектом). Внешним объектом может выступать другая программа или другое устройство, которое поддерживает тот же интерфейс или протокол связи.

Популярные статьи

Пример передачи данных по протоколу Modbus на Delphi
Пример передачи данных с контроллера ОВЕН ПЛК100 в программу на Delphi по протоколу Modbus
Modbus Slave на Arduino
Реализация клиентской части протокола Modbus RTU и Modbus ASCII для контроллеров Arduino
Набор компонентов для Delphi
Набор компонентов для Delphi включает в себя компонент для работы с файловой системой, сетью, автоматизацией и другие.
Инструкция по установке компонентов на Delphi
Подробная инструкция по установке компонентов на Delphi с видео обзором