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 – учитывать регистра символов при поиске

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

 
Поделиться:

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

16.10.2019 12:45
Экспорт Google Sheets в PDF файл
Пример экспорта Google таблицы в PDF файл с помощь Google Script
09.10.2019 02:20
Обновлена версия компонентов для Delphi
Опубликована новая версия компонентов для Delphi от 9.10.2019 г.
22.09.2019 22:31
Добавлено описание модуля KRVCheckBox.pas
KRVCheckBox - интерактивный элемент мониторинга и управления удаленным устройством
14.09.2019 16:00
Добавлено описание модуля KRVariables.pas
KRVariables - виртуальные классы для работы с переменными удаленного устройства

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

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