Тип Forms.DialogCode
Содержит код, возвращаемый после закрытия диалогового окна пользователем. Описание вариантов ответа представлено в таблице.
Forms.DialogCode_Accepted (закрытие диалога с положительным результатом) |
|---|
| 1. Создание кнопки посредством вызова метода ui:DialogButtons:addButton (``button``:```[Forms.DialogButton](Forms_DialogButton.md))<br/>с использованием одного из следующих параметров:<br/>- Forms.DialogButton_OK<br/>- Forms.DialogButton_Done<br/>- Forms.DialogButton_Yes<br/>- Forms.DialogButton_Retry<br/>- Forms.DialogButton_Ignore<br/>2. Создание кнопки посредством вызова метода<br/>[ui:DialogButtons:addButton](../ui/ui_DialogButtons/DialogButtons_addButton.md)(title:string,role:```Forms.DialogButtonRole)с использованием параметра Forms.DialogButtonRole_Accept |
Forms.DialogCode_Rejected (закрытие диалога с отрицательным результатом) |
| 1. Создание кнопки посредством вызова метода ui:DialogButtons:addButton (``button``:```[Forms.DialogButton](Forms_DialogButton.md))<br/>с использованием одного из следующих параметров:<br/>- Forms.DialogButton_Cancel<br/>- Forms.DialogButton_No<br/>- Forms.DialogButton_Close<br/>2. Создание кнопки посредством вызова метода<br/>[ui:DialogButtons:addButton](../ui/ui_DialogButtons/DialogButtons_addButton.md)(title:string,role:```Forms.DialogButtonRole)с использованием параметра Forms.DialogButtonRole_Reject3. Нажатие кнопки X (закрыть диалог) 4. Закрытие диалога по ESC |
Пример для Forms.DialogCode_Accepted
local customButton = ui:Button { Name = "customBtn", Title = "Начать обработку" }
local dialogButtons = ui:DialogButtons{}
dialogButtons:addButton(Forms.DialogButton_OK)
dialogButtons:addButton("Принять", Forms.DialogButtonRole_Accept)
dlg = ui:Dialog {dialogButtons}
dialog:setOnDone(function(ret)
if ret == Forms.DialogCode_Accepted then
.......................
end
end)
Пример для Forms.DialogCode_Rejected
local customButton = ui:Button { Name = "customBtn", Title = "Начать обработку" }
local dialogButtons = ui:DialogButtons{}
dialogButtons:addButton(Forms.DialogButton_Cancel)
dialogButtons:addButton("Отменить", Forms.DialogButtonRole_Reject)
dlg = ui:Dialog {dialogButtons}
dialog:setOnDone(function(ret)
if ret == Forms.DialogCode_Rejected then
.......................
end
end)