Перейти к основному содержимому
Версия: 5.x

Оператор EXPAND

Оператор EXPAND - создание действия, реализующего разворачивание элементов дерева объектов.

Синтаксис

EXPAND [expandType] formObjectGroupId [OBJECTS objName1 = expr1, ..., objNameN = exprN]

Описание

Оператор EXPAND создает действие, которое позволяет развернуть определенные элементы дерева объектов на форме. Эти элементы могут быть определены с помощью блока OBJECTS. Если этот блок не указан, то операция разворачивания будет применена либо к текущему элементу дерева, либо к верхнему уровню элементов указанной группы объектов, в зависимости от типа операции.

Параметры

  • expandType

    Тип разворачивания. Задается одним из следующих способов:

    • DOWN

      Ключевое слово, при указании которого будет происходить разворачивание элементов дерева. Если блок OBJECTS не указан, то операция применяется к текущему элементу.

    • UP

      Ключевое слово, при указании которого будет происходить разворачивание элементов дерева, а также всех элементов, являющихся их предками. Если блок OBJECTS не указан, то операция применяется к текущему элементу.

    • ALL

      Ключевое слово, при указании которого будет происходить рекурсивное разворачивание элементов дерева и всех их потомков. Если блок OBJECTS не указан, то операция применяется к текущему элементу.

    • ALL TOP

      Два ключевых слова, при указании которых будет происходить рекурсивное разворачивание всех верхних элементов указанной группы объектов. Блок OBJECTS игнорируется.

    Если не указывается, то значением по умолчанию является DOWN.

  • formObjectGroupId

    Идентификатор группы объектов, к которой применяется операция разворачивания.

  • objName1 ... objNameN

    Имена объектов на форме. Объекты должны входить в указанную группу объектов. Имя объекта задается простым идентификатором.

  • expr1 ... exprN

    Выражения, значения которых являются искомыми значениями соответствующих объектов в указанной группе объектов.

Примеры

FORM expandCollapseTest
TREE elements e = NavigatorElement PARENT parent(e)
PROPERTIES(e) READONLY BACKGROUND NOT e IS NavigatorFolder VALUE, canonicalName, caption
;

expandDown {
EXPAND DOWN expandCollapseTest.e OBJECTS e = navigatorElementCanonicalName('System.administration');
}

expandUp {
EXPAND UP expandCollapseTest.e OBJECTS e = navigatorElementCanonicalName('System.administration');
}

expandAllTop {
EXPAND ALL TOP expandCollapseTest.e;
}

EXTEND FORM expandCollapseTest
PROPERTIES() expandDown, expandUp, expandAllTop
;