![]() |
#5 |
Модератор
|
Цитата:
Сообщение от lev
![]() вот, нашел в своем загашнике знаний
![]() Как динамически изменять активность поля диалога: Если перекрыть в вашем классе метод void dialogSelectCtrl() и произвести вызов метода dialog.allowUpdateOnSelectCtrl(true); в перекрытом методе dialog(), то ваш перекрытый метод dialogSelectCtrl() будет вызываться каждый раз при получении фокуса элементом ввода. ... ![]() добавил методы модификации на поля: X++: void dateField_modified() { ; info('dateField_modified'); breakpoint; } void numberField_modified() { ; info('numberField_modified'); breakpoint; } X++: protected boolean prompt() { Dialog dlg; ; dlg = this.dialog(); // dlg.run(); dlg.doRun(); this.dialogPostRun(dlg); dlg.wait(); if (dlg.closedOk()) return this.getFromDialog(); return false; } public void dialogPostRun(Dialog _dialog) { ; _dialog.dialogForm().formRun().controlMethodOverload(true); _dialog.dialogForm().formRun().controlMethodOverloadObject(this); } РЕАКЦИИ НИ КАКОЙ ![]() метод dialogSelectCtrl() бесполезен, так как он отрабатывает только один раз при открытии диалогового окна. При изменении значения в поле, метод dialogSelectCtrl() даже не реагирует. Как заставить видить _modified ? Надо учесть что Classes\RAssetReport ни от кого не наследован. Последний раз редактировалось Poleax; 15.10.2009 в 17:11. |
|