Документация на 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); // открываем выбранный файл
}
}