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

Видимость в дереве объектов (EXPAND, COLLAPSE)

Операторы разворачивания и сворачивания элементов дерева объектов позволяют управлять видимостью элементов дерева на форме. В качестве входных данных этим операторам передается группа объектов, к которой применяется операция. Также указывается над какими элементами дерева (каждый из которых соответствует определенному набору объектов указанной группы) необходимо выполнить операцию:

  • над текущим элементом
  • над указанным множеством элементов
  • над всеми верхними элементами указанной группы объектов

Возможные операции включают в себя:

  • разворачивание или сворачивание элемента
  • разворачивание или сворачивание элемента и всех его потомков
  • разворачивание всех предков элемента

Язык

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

Примеры

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');
}

expandAllTop {
EXPAND ALL TOP expandCollapseTest.e;
}

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

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