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

Активность (ACTIVE)

Оператор активности создает свойство, которое определяет, является ли активным один из следующих элементов формы:

  • Свойство - находится ли фокус на заданном свойстве на форме.
  • Закладка - является ли одна из закладок активной в заданной панели закладок.
  • Форма - определяет активна ли у пользователя заданная форма.

Язык

Для создания свойства, определяющего активность закладки, используется оператор ACTIVE TAB. Для создания свойства, определяющего активность свойства, используется оператор ACTIVE PROPERTY. Определение активности формы реализуется путем создания действия с использованием оператора ACTIVE FORM.

Примеры

//Форма с двумя закладками
FORM tabbedForm 'Форма с табами'
OBJECTS u = CustomUser
PROPERTIES(u) name

OBJECTS c = Chat
PROPERTIES(c) name
;

DESIGN tabbedForm {
NEW tabPane FIRST {
tabbed = TRUE;
NEW contacts {
caption = 'Контакты';
MOVE BOX(u);
}
NEW recent {
caption = 'Последние';
MOVE BOX(c);
}
}
}

//Активна ли закладка 'Последние'
recentActive() = ACTIVE TAB tabbedForm.recent;
FORM users
OBJECTS c = CustomUser
PROPERTIES(c) name, login;

activeLogin = ACTIVE PROPERTY users.login(c);
EXTEND FORM users
PROPERTIES() activeLogin;
FORM exampleForm;
testActive {
ACTIVE FORM exampleForm;
IF isActiveForm() THEN MESSAGE 'Example form is active';
}