31.08.2005, 16:19 | #1 |
Участник
|
Активизация кнопки Вперёд в мастере
Здравствуйте Вот и моё первое сообщение лдано, сорри за оффтоп.. Создал свой мастер... ну он естественно заполняет табличку.. в этой табличке некоторые поля являтся Mandatory.. нужно сделать чтобы пока не заполнятся все такие поля на страничке мастера кнопка Вперд была неактивна. Повесил setNext на modified таких полей, всё работает, только для послденего поля нужно нажать Enter или Tab ... пользователей это раздражает.. можно как нибудь сделать по другому без этой проблемы?
|
|
31.08.2005, 16:57 | #2 |
Moderator
|
Если класс мастера наследует от SysWizard то на каждом контроле можно перегрузить метод modified в котором в зависимости от условий вызывал бы метод nextEnabled.
Выглядит примерно так PHP код:
|
|
31.08.2005, 17:31 | #3 |
Участник
|
Дык метод модифайд на контроле вызывается одновременно с модифайдом на датасорце, то есть нужно или Enter нажать или Tab чтобы уйти с поля вобщем осталось всё постарому.
|
|
31.08.2005, 17:48 | #4 |
Moderator
|
Тогда чтобы пользователи не раздражались можно держать эту кнопку всегда активной и обрабатывать clicked()
PHP код:
___________________ Поправка: написал и неподумал где ловить этот clicked() Конечно же лучше все делать через потомка SysWizard. Но мысль та же. |
|
31.08.2005, 17:50 | #5 |
Участник
|
Предлагаю не дизейблить кнопку, а проверять возможность перехода в методе Next()
|
|