<< Click to Display Table of Contents >> Объектная модель > Основные механизмы > Dialogs – диалоги > CreateInputDialog – создать диалог с запросом параметров SetOnValueChanged – обработчик на изменение контрола |
Метод выполняется при изменении значения конкретного контрола в диалоге. В обработчике метода задается код для проверки введенных в контрол данных, например, чтобы в зависимости от введенного значения заполнить связанный контрол.
Для добавления сообщений валидации можно использовать методы AddError(), AddInformation() и AddWarning().
Синтаксис
C# |
void SetOnValueChanged(Action<InputDialogValueChangedEventArgs<T>> handler); |
Параметры
handler – метод-обработчик.
Пример
var dialog = Dialogs.CreateInputDialog(DocumentRegisters.Resources.EnterNewNextNumber, DocumentRegisters.Resources.NewNextNumberRule);
var department = dialog.AddSelect(DocumentRegisters.Resources.Department, registerHasDepartmentSection, Departments.Null);
var newNextNumber = dialog.AddInteger(DocumentRegisters.Resources.NextNumber, true, nextNumber);
// Переполучить номер при изменении подразделения.
department.SetOnValueChanged((x) =>
{
if (x.NewValue == null)
{
newNextNumber.Value = null;
}
else
{
currentNumber = Functions.DocumentRegister.Remote.GetCurrentNumber(_obj, Calendar.UserToday, 0, x.NewValue.Id, 0);
newNextNumber.Value = currentNumber + 1;
}
});
© Компания Directum, 2024 |