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

Оператор COLLAPSE

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

Синтаксис

COLLAPSE [collapseType] formObjectGroupId [OBJECTS objName1 = expr1, ..., objNameN = exprN]

Описание

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

Параметры

  • collapseType

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

    • DOWN

      Ключевое слово, при указании которого будет происходить сворачивание элементов дерева. Если блок 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
;

collapseDown {
COLLAPSE DOWN expandCollapseTest.e OBJECTS e = navigatorElementCanonicalName('System.administration');
}

collapseAllTop {
COLLAPSE ALL TOP expandCollapseTest.e;
}

EXTEND FORM expandCollapseTest
PROPERTIES() collapseDown, collapseAllTop
;