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