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