<< Click to Display Table of Contents >> Объектная модель > Основные механизмы > Dialogs – диалоги > CreateInputDialog – создать диалог с запросом параметров SetOnButtonClick – обработчик на нажатие кнопки |
Обработчик метода выполняется при нажатии на любую кнопку диалога, кроме Отмена. В нем можно:
•также, как в обработчике SetOnRefresh(), задавать код для проверки валидности заполнения данных, но более ресурсоемких;
•проверять, какая из кнопок нажата.
Для отображения сообщений валидации рекомендуется использовать метод AddError(), так как после выполнения метода блокируется закрытие диалога и сообщение об ошибке можно спокойно прочитать. Если использовать метод AddInformation() или AddWarning() диалог зароется, сообщение появится лишь на несколько мгновений, поэтому пользователь может не успеть его прочитать.
Синтаксисx
C# |
---|
public void SetOnButtonClick(Action<InputDialogButtonClickEventArgs> handler); |
Параметры
handler – метод-обработчик.
Пример 1. Обработчик на нажатие кнопки
dialog.SetOnButtonClick(e => {e.AddError("Ошибка!")});
Пример 2. Запрет закрытия диалога
// Не закрывать диалог, если нажали на кнопки «Назад», «Далее».
dialog.SetOnButtonClick(h => { if (h.Button == next || h.Button == back)
h.CloseAfterExecute = false;});
© Компания Directum, 2024 |