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

Активность (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';
}