.....TVLTreeView - визуальный компонент библиотеки Visual Loodsman For Delphi, представляющий собой дерево объектов базы данных, подчиненных по указанной связи головному объекту компонента. Целочисленный идентификатор головного объекта, также как и указатель на DCOM-соединение с базой данных, заполняются пользователем в свойствах компонента в инспекторе свойств. Заполнение указанных свойств может также производится программным путем. Инициализация компонента производится программным путем либо с помощью компонента TVLOwnerManager (метод ReadBDAttributes), либо с помощью собственного метода RefreshControl. При использовании TVLOwnerManager, если идентификатор объекта и указатель на DCOM-соединение не заполнены, используется по умолчанию свойства компонента TVLOwnerManager.
.....В общем виде инициализированный компонент выглядит следующим образом:
.....В дереве объектов отображаются следующие атрибуты:
- для головного объекта отображаются атрибуты указанные в свойстве HeadAttr компонента, если свойство не заполнено, отображается ключевой атрибут объекта;
- для остальных объектов дерева отображаются атрибуты из списка отображаемых атрибутов, настроенных в приложении ЛОЦМАН-Конфигуратор в ветке Параметры отображения -> Атрибуты в дереве для используемой базы данных.
Свойства TVLTreeView, опубликованные в инспекторе объектов.
Свойство |
Тип |
Комментарий |
BDDCOM |
TVLDCOMConnection |
Указатель на DCOM соединение с базой данных системы ЛОЦМАН:PLM. |
Filter |
string |
Строка-фильтр просмотра подчиненных объектов дерева. Например: "_TYPE="Подразделение". |
HeadAttr |
string |
Список собственных атрибутов головного объекта базы данных для данного компонента, которые будут отображаться при инициализации компонента. Например: "Обозначение;Наименование". |
InBDID |
integer |
Целочисленный идентификатор объекта базы данных, который является головным для данного компонента. От данного объекта по указанной связи будет строится дерево объектов компонента при его инициализации. |
IndexFieldNames |
string |
Список атрибутов объектов, по которым будут сортироваться подчиненные объекты при просмотре дерева. Например: "Обозначение;Наименование". |
LinkName |
string |
Наименование связи, по которой будут отображаться объекты дерева. Например: "Состоит из ...". |
VLAutoLoad |
boolean |
Параметр автозагрузки (автоинициализации) компонента. По умолчанию параметр включен. Используется при выполнении метода TVLOwnerManager.ReadBDAttributes. |
Public методы компонента TVLTreeView.
Наименование |
Комментарий |
CopyIdToClipBrd |
Копировать целочисленный идентификатор выделенного в таблице объекта базы данных в буфер обмена Windows. |
GetId |
Вернуть целочисленный идентификатор выделенного в таблице объекта базы данных. |
RefreshControl |
Инициализировать (регенерировать) компонент. |