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

Активация (ACTIVATE)

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

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

Язык

Для создания действия, активирующего элемент формы, используется оператор ACTIVATE.

Примеры

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

OBJECTS c = Chat
PROPERTIES(c) name
;

DESIGN myForm {
NEW tabbedPane FIRST {
type = TABBED;
NEW contacts {
caption = 'Контакты';
MOVE BOX(u);
}
NEW recent {
caption = 'Последние';
MOVE BOX(c);
}
}
}

testAction() {
ACTIVATE FORM myForm;
ACTIVATE TAB myForm.recent;
}

CLASS ReceiptDetail;
barcode = DATA STRING[30] (ReceiptDetail);
quantity = DATA STRING[30] (ReceiptDetail);

FORM POS
OBJECTS d = ReceiptDetail
PROPERTIES(d) barcode, quantityGrid = quantity
;

createReceiptDetail 'Добавить строку продажи'(STRING[30] barcode) {
NEW d = ReceiptDetail {
barcode(d) <- barcode;
ACTIVATE PROPERTY POS.quantityGrid;
}
}