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

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

Операторы разворачивания и сворачивания контейнеров управляют тем, показывается ли содержимое сворачиваемого контейнера на форме. Сворачиваемый контейнер можно свернуть, скрыв его содержимое, и развернуть, снова показав его; это состояние является частью интерактивного представления формы для пользователя.

В качестве входных данных этим операторам передаётся один контейнер формы. Контейнер должен быть сворачиваемым. Полученное действие разворачивает или сворачивает этот контейнер для пользователя, работающего с формой, и ожидает наличия формы в контексте.

Язык

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

Примеры

CLASS Store;
name = DATA ISTRING[100] (Store);

FORM dashboard
OBJECTS s = Store
PROPERTIES(s) name
;

DESIGN dashboard {
NEW detailsBox {
collapsible = TRUE;
caption = 'Детали';
MOVE BOX(s);
}
}

expandDetails {
EXPAND CONTAINER dashboard.detailsBox;
}

collapseDetails {
COLLAPSE CONTAINER dashboard.detailsBox;
}

EXTEND FORM dashboard
PROPERTIES() expandDetails, collapseDetails
;