23.09.2009, 15:24 | #1 |
Участник
|
Запрет закрытия диалога
Имеется класс, в одном из методов создается диалог
X++: Dialog dialogDlvRequest; DialogField dfCustName; ; dialogDlvRequest = new dialog("Параметры доставки"); dfCustName = dialogDlvRequest.addField(typeid(CustName)); dialogDlvRequest.run(); if(dialogDlvRequest.closedOk()) {... ..... } |
|
23.09.2009, 15:39 | #2 |
Участник
|
используйте RunBase, ну или например при закрытии проверяйте в коде, если проверку не проходит то запускайте диалог снова
|
|
23.09.2009, 16:06 | #3 |
Сам.AX
|
Я бы попробовал в проверку незаполненых реквизитов поставить throw error('....'); Он прерывет выполнение и не закроет форму.
|
|
23.09.2009, 16:18 | #4 |
Участник
|
А примет простенький можно? Что-то я такого не использовал раньше - небыло надобности
Дык где проверку-то делать неясно! |
|
23.09.2009, 16:26 | #5 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Alexx7 (1). |
23.09.2009, 16:29 | #6 |
Участник
|
Цитата:
А примет простенький можно?
|
|
23.09.2009, 17:05 | #7 |
Участник
|
метод, который вам нужен, называется validate()
Да и вот ещё, если оно вам ОЧЕНЬ надо, то можно попробовать перекрыть этот метод и у динамически созданного диалога Перехватить событие динамически созданного контрола. Как? Но я бы не стал так делать. ИМХО проще создать новый класс. Примеры вам уже приводили |
|