Активность (ACTIVE)
Оператор активности создает свойство, которое определяет, является ли активным один из следующих элементов формы:
- Свойство - находится ли фокус на заданном свойстве на форме.
- Закладка - является ли одна из закладок активной в заданной панели закладок.
- Форма - определяет активна ли у пользователя заданная форма.
Язык
Для создания свойства, определяющего активность закладки, используется оператор ACTIVE TAB
. Определение активности формы реализуется путем создания действия с использованием оператора ACTIVE FORM
.
Примеры
//Форма с двумя закладками
FORM tabbedForm 'Форма с табами'
OBJECTS u = CustomUser
PROPERTIES(u) name
OBJECTS c = Chat
PROPERTIES(c) name
;
DESIGN tabbedForm {
NEW tabPane FIRST {
type = TABBED;
NEW contacts {
caption = 'Контакты';
MOVE BOX(u);
}
NEW recent {
caption = 'Последние';
MOVE BOX(c);
}
}
}
//Активна ли закладка 'Последние'
recentActive() = ACTIVE TAB tabbedForm.recent;
FORM exampleForm;
testActive {
ACTIVE FORM exampleForm;
IF isActiveForm() THEN MESSAGE 'Example form is active';
}