|
03.07.2009, 06:59 | #1 |
Участник
|
Добавил тег "Полезное".
И вы тоже так можете. |
|
19.10.2009, 11:43 | #2 |
Участник
|
Еще трабл
При модификации одного поля мой метод .._modified() меняет значение другого поля формы, но никак не пойму: как при этом обновить форму без перехода на следующее поле диалога.. |
|
19.10.2009, 15:45 | #3 |
Moderator
|
Если контрол, modified() которого должен срабатывать - не комбо-бокс, а к примеру обычное текстовое поле, то никак. Подумайте сами - чтобы сработал modified надо как-то объяснить системе, что редактирование закончено. Стандартно это происходит при переходе к другому контролу. Ну или надо пересчет другого поля добавлять не в modified, а в обработку какого-нибудь другого события, которое условиться считать сигналом окончания редактирования, например, mouseDblClick
|
|
|
За это сообщение автора поблагодарили: decoder (1). |
20.10.2009, 08:53 | #4 |
Участник
|
Как уже сказали, *_modified() работает только для лукап-полей. Для текстовый полей используйте метод *_textchange()
__________________
// no comments |
|
|
За это сообщение автора поблагодарили: Logger (3), Gustav (2), decoder (1). |
07.04.2010, 16:33 | #5 |
Участник
|
X++: protected void fld10240_1_modified() // df1 { FormRealControl formControl; ; formControl = dialog.formRun().controlCallingMethod(); if (formControl.modified()) // вызываем super() { // дальше выполняем нужные действия } } Сделал все так как в примере, только у меня класс наследник класса, который наследник от RunBase (не думаю что это как то влияет) При изменении значения поля, только звук ошибки выдает винда. Причем нужно раза два еще щелкнуть на другое поле, чтобы соскочить с того поля, которое менял. В итоге значение поля остается тем же. Проверил дебагером, в метод ld10240_1_modified попадает причем два раза: 1 - из \Classes\FormComboBoxControl\SelectionChange 2 - из \Classes\FormComboBoxControl\leave Последний раз редактировалось propeller; 07.04.2010 в 17:39. |
|
Теги |
dialog, runbase, законченный пример, контрол, полезное |
|
|