Документация на documentation.lsfusion.org скоро станет недоступной, используйте, пожалуйста, https://docs.lsfusion.org/ru.

Перейти к концу метаданных
Переход к началу метаданных

Оператор ввода примитива создает действие, которое запрашивает у клиента ввод значения встроенного класса. Пользователь при желании может отменить ввод, например, нажав на клавиатуре клавишу ESC.

Также как и в остальных операторах ввода значения, в этом операторе можно:

Этот оператор можно использовать только в обработке событий изменения свойства на форме.

Язык

Синтаксис оператора ввода значений описывается оператором INPUT.

Примеры

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
 changeCustomer (Order o)  { 
    INPUT s = STRING[100] DO {
        customer(o) <- s;
        IF s THEN
            MESSAGE 'Customer changed to ' + s;
        ELSE
            MESSAGE 'Customer dropped';
    }
}

FORM order
    OBJECTS o = Order
    PROPERTIES(o) customer ON CHANGE changeCustomer(o) 
;

testFile  { 
    INPUT f = FILE DO { // запрашиваем диалог по выбору файла
        open(f); // открываем выбранный файл
    }
}

  • Нет меток