DatabaseTree
Графический объект; дерево значений.
Шаблон DatabaseTree
Перечень всех возможных тэгов объекта:
<MyObject Name="" 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>
<ContextMenu Name="" />
<Change User="" Source="" ValueSet="" />
<!--Тэги, специфичные для DatabaseTree-->
<BorderStyle></BorderStyle>
<HideSelection></HideSelection>
<Sorted></Sorted>
<Items>
<DataConnection SourceDataConnection="VariantRelationPrimaryGetDataConnection">
<SourceQuery Name="ItemVariant">
<Fields>
<Field Name="" />
<Field Name="" />
</Fields>
</SourceQuery>
<SourceQuery Name="VariantVariant">
<Fields>
<Field Name="" />
<Field Name="" />
<Field Name="" />
</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
Задает признак сортировки элементов дерева по отображаемым значениям.
Ожидается логическое значение.
SelectedItemId
Задает идентификатор выделенного узла дерева.
Ожидается любое значение, равное идентификатору узла дерева.
InsertItem
Добавляет в узел ParentItemId дерева новый узел с идентификатором ItemId, отображаемым значением ItemTitle, добавленный узел выделяется в соответствии с признаком SelectAfterAdd.
InsertItemIntoSelectedNode
Добавляет новый узел с отображаемым значением и идентификатором -1 в выделенный узел дерева.
Ожидается любое значение.
UpdateSelectedItemTitle
Изменяет отображаемое значение выделенного узла дерева.
Ожидается любое значение.
DeleteSelectedItem
Удаляет выделенный узел дерева.
Значение тэга Property: не ожидается.
TransferSelectedItem
Переносит выделенный узел дерева в указанный.
Ожидается любое значение, равное идентификатору узла дерева.
TransferItem
Переносит один узел дерева в другой.
ReplaceItemVisibility
Изменяет видимость элемента с идентификатором OldNodeIdVisible на видимость элемента с идентификатором NewNodeIdVisible в рамках одного родительского узла с идентификатором ParentItemId.
ExpandNodeId
Раскрывает указанный узел дерева.
Ожидается любое значение, равное идентификатору узла дерева.
ExpandNodeTitle
Раскрывает узел дерева, содержащий определенный текст.
Ожидается любое значение.
ExpandAll
Раскрывает все узлы дерева.
Значение тэга Property: не ожидается.
ExpandLevel
Раскрывает все узлы дерева до определенного уровня.
Ожидается целочисленное значение.
CollapseAll
Сворачивает все узлы дерева.
Значение тэга Property: не ожидается.
ClearSelection
Сбрасывает текущее выделение узла дерева.
Значение тэга Property: не ожидается.
Last updated