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

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

 
Поделиться:

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

18.07.2021 14:30
Новая статья по экспорту Google Sheet в MS Excel
Экспорт таблиц Google Sheets в файл MS Excel с помощью Google Script, а также сохранение на Google Drive и отправка на e-mail
30.03.2021 14:53
Обновлен набор компонентов для Delphi
Пакет компонентов для Delphi обновлен до версии от 30.03.2021 г.
14.03.2021 04:54
Обновлен скрипт экспорта Google таблиц в PDF
Добавлены новые возможности при экспорте Google таблиц в PDF файл
22.01.2021 11:45
Обновлен пакет компонентов для Delphi
В пакет компонентов для Delphi было внесено большое количество изменений, касающиеся протокола Modbus и мультиязычности

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

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