<MyObjectName=""Type="DatabaseTree"Assembly="ComplexControls"ChangeForm=""><!--Тэги, общие для всех графических объектов--><Top></Top><Bottom></Bottom><Left></Left><Right></Right><Height></Height><Width></Width><FontStyle></FontStyle><ForeColor></ForeColor><BackColor></BackColor><Enabled></Enabled><Visible></Visible><Hint></Hint><ContextMenuName=""/><ChangeUser=""Source=""ValueSet=""/><!--Тэги, специфичные для DatabaseTree--><BorderStyle></BorderStyle><HideSelection></HideSelection><Sorted></Sorted><Items><DataConnectionSourceDataConnection="VariantRelationPrimaryGetDataConnection"><SourceQueryName="ItemVariant"><Fields><FieldName=""/><FieldName=""/></Fields></SourceQuery><SourceQueryName="VariantVariant"><Fields><FieldName=""/><FieldName=""/><FieldName=""/></Fields></SourceQuery></DataConnection></Items><TopItems></TopItems></MyObject>
Описание DatabaseTree
Получение значения
Значением DatabaseTree считается значение выделенного узла.
Задать значение DatabaseTree нельзя.
Тэги, специфичные для DatabaseTree
BorderStyle
Название типа границ дерева.
Необязательный тэг. Ожидается название одного из типов границ дерева:
None
Нет границ
FixedSingle
Одиночная плоская
Fixed3D
Одиночная объемная
По умолчанию используется значение FixedSingle.
HideSelection
Признак видимости выделенного элемента в дереве.
Необязательный тэг. Ожидается логическое значение.
По умолчанию используется значение True.
Sorted
Признак сортировки элементов дерева по отображаемым значениям.
Необязательный тэг. Ожидается логическое значение.
По умолчанию используется значение False.
Items
Элементы дерева и их взаимосвязи списка.
Обязательный тэг. Ожидается соединение с данными с двумя таблицами: одна с двумя полями, другая - с двумя или тремя.
Первая таблица соответствует линейному списку элементов дерева: первое поле будет соответствовать идентификатору элемента, второе - его отображаемому значению.
Вторая таблица соответствует взаимосвязям элементов дерева: первое поле будет соответствовать дочернему идентификатору элемента, второе - родительскому, а третье (необязательное поле) - признаку видимости данной взаимосвязи.
Один элемент может входить в несколько родительских элементов.
TopItems
Идентификаторы узлов верхнего уровня дерева.
Необязательный тэг. Ожидается массив любых значений или любое скалярное значение.
Если тэг <TopItems> отсутствует, то значения верхнего уровня находятся автоматически.
Get-проперти для получения свойств
BorderStyle
Возвращает название типа границ дерева.
HideSelection
Возвращает признак видимости выделенного элемента в дереве.
Sorted
Возвращает признак сортировки элементов дерева по отображаемым значениям.
SelectedItemId
Возвращает идентификатор выделенного узла дерева.
SelectedItemTitle
Возвращает отображаемое значение выделенного узла дерева.
ParentSelectedItemId
Возвращает идентификатор родительского узла дерева по отношению к выделенному узлу.
ItemsParentalRelation
Возвращает признак, определяющий, входит ли узел дерева с идентификатором PossibleChildItemId в узел с идентификатором PossibleParentItemId.
SelectedNodeHasChildren
Возвращает признак, определяющий, имеет ли выделенный узел дочерние узлы.
ItemTitleByItemId
Возвращает отображаемое значение узла дерева по его идентификатору.
ItemAdded
Возвращает признак, определяющий, был ли узел дерева с указанным идентификатором сохранен в базе данных.
ExpandedNodesIds
Возвращает массив идентификаторов открытых (видимых) элементов.
SelectedItemLevel
Возвращает номер уровня, на котором находится выделенный в дереве элемент.
Set-проперти для динамического задания свойств
BorderStyle
Задает название типа границ дерева.
Ожидается название одного из типов границ дерева.
HideSelection
Задает признак видимости выделенного элемента в дереве.
Ожидается логическое значение.
Sorted
Задает признак сортировки элементов дерева по отображаемым значениям.
Добавляет в узел ParentItemId дерева новый узел с идентификатором ItemId, отображаемым значением ItemTitle, добавленный узел выделяется в соответствии с признаком SelectAfterAdd.
InsertItemIntoSelectedNode
Добавляет новый узел с отображаемым значением и идентификатором -1 в выделенный узел дерева.
Ожидается любое значение.
UpdateSelectedItemTitle
Изменяет отображаемое значение выделенного узла дерева.
Изменяет видимость элемента с идентификатором OldNodeIdVisible на видимость элемента с идентификатором NewNodeIdVisible в рамках одного родительского узла с идентификатором ParentItemId.
<MyObject Name="DatabaseTreeName" Type="DatabaseTree" Assembly="BaseControls">
<!--Тэги, общие для всех графических объектов-->
<!--Тэги, специфичные для DatabaseTree-->
</MyObject>
<Object Name="DatabaseTreeName">
<!--Значение тэга Property: ожидается любое значение-->
<Property Name="InsertItem">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ItemId: ожидается любое значение с идентификатором добавляемого узла-->
<!--Если узел с данным идентификатором уже есть в дереве, новый узел добавлен не будет-->
<Parameter Name="ItemId">-1</Parameter>
<!--Необязательный параметр. При отсутствии используется пустая строка-->
<!--Значение тэга Parameter с атрибутом Name, равным ItemTitle: ожидается любое значение с отображаемым названием добавляемого узла-->
<Parameter Name="ItemTitle">NodeTitle</Parameter>
<!--Необязательный параметр. При отсутствии узел будет добавлен на верхний уровень дерева-->
<!--Значение тэга Parameter с атрибутом Name, равным ParentItemId: ожидается любое значение, равное идентификатору узла дерева, к которому будет добавляться новый узел-->
<!--Если узел с переданным родительским идентификатором отсутствует в дереве, то новый узел добавлен не будет-->
<Parameter Name="ParentItemId">0</Parameter>
<!--Необязательный параметр. При отсутствии используется значение True-->
<!--Значение тэга Parameter с атрибутом Name, равным SelectAfterInsert: ожидается логическое значение-->
<Parameter Name="SelectAfterInsert">True</Parameter>
</Parameters>
</Property>
</Object>