Skip to main content

Тип 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_Reject
3. Нажатие кнопки 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)