Оператор 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
;