.....TVLRegVarList - компонент, представляющий собой список системных переменных, необходимых для работы клиентского приложения, которые необходимо хранить в реестре Windows. Разработан на базе компонента TClientDataSet - представляет собой набор данных следующего формата:
- _NAME - string - наименование переменной;
- _TYPE - string - тип переменной, может принимать значения: "integer" - целочисленная переменная, "string" - строковая переменная, "boolean" - логический тип переменной;
- _INTEGER - integer - буфер для целочисленной переменной;
- _STRING - string - буфер для строковой переменной;
- _BOOLEAN - boolean - буфер для логической переменной;
- _CAPTION - string - описание системной переменной.
.....Компонент содержит коллекцию описаний переменных (TVLRegVar), с помощью которых разработчик может описать необходимые переменные и установить значения по умолчанию. С помощью методов компонента TVLRegVarList можно инициализировать набор данных, получить доступ для чтения и записи переменных, а также сохранять переменные в реестре Windows и читать их обратно. Кроме этого с помощью визуальных компонентов библиотеки Visual Loodsman For Delphi имеется возможность редактировать указанные переменные, аналогично атрибутам объектов базы данных системы ЛОЦМАН:PLM.
.....Обычно данный список системных переменных используется для хранения числовых идентификаторов "опорных" объектов (вершин) дерева базы данных, относительно которых строится интерфейс клиентского приложения. Например: числовой идентификатор объекта типа "Предприятие" необходим, чтобы построить форму с редактируемыми атрибутами данного предприятия и отображением дерева подчиненных подразделений для редактирования организационной структуры предприятия. Кроме этого во многих случаях необходимо сохранять в реестре и позволить пользователю редактировать информацию о себе для заполнения каких-либо выходных документов, например: штамп конструкторского документа.
Свойства TVLRegVarList, опубликованные в инспекторе объектов.
Свойство |
Тип |
Комментарий |
Caption |
string |
Наименование набора системных переменных. Является заголовком подраздела в реестре в разделе HKEY_CURRENT_USER\Software\VisualLoodsman\... при сохранении переменных в реестре. |
Name |
string |
Имя компонента в приложении. |
RegVarList |
TVLRegVarCollection |
Коллекция описаний системных переменных (TVLRegVar). Редактируется с помощью системного редактора коллекции компонентов (нажмите на кнопку [...] в инспекторе свойств компонента). |
.....TVLRegVar - компонент, описывающий системную переменную приложения. Свойства компонента можно отредактировать в стандартном инспекторе свойств среды Delphi.
Свойства TVLRegVar, опубликованные в инспекторе объектов.
Свойство |
Тип |
Комментарий |
BoolData |
boolean |
Буфер для переменной логического типа (True/False). |
Caption |
string |
Описание системной переменной (справочная информация). |
IntData |
integer |
Буфер для переменной целочисленного типа. |
RegVarName |
string |
Имя системной переменной. |
RegVarType |
string |
Тип системной переменной, может принимать значения: int_type - целочисленный тип, str_type - строковый тип, bool_type - логический тип. |
StrData |
string |
Буфер для строковой переменной. |
Public методы компонента TVLRegVarList.
Наименование |
Комментарий |
CreateList |
Процедура инициализации списка системных переменных. |
GetBooleanData |
Получить значение логической переменной по ее наименованию. |
GetCaption |
Получить описание системной переменной по ее наименованию. |
GetIntegerData |
Получить значение целочисленной переменной по ее наименованию. |
GetStringData |
Получить значение строковой переменной по ее наименованию. |
GetTypeVariable |
Получить тип системной переменной по ее наименованию. |
GetVariantData |
Получить значение переменной в формате OleVariant по ее наименованию. |
SetBooleanData |
Установить значение логической переменной по ее наименованию. |
SetIntegerData |
Установить значение целочисленной переменной по ее наименованию. |
SetStringData |
Установить значение строковой переменной по ее наименованию. |