AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.08.2005, 16:19   #1  
KoS is offline
KoS
Участник
 
6 / 10 (1) +
Регистрация: 31.08.2005
Активизация кнопки Вперёд в мастере
Здравствуйте Вот и моё первое сообщение лдано, сорри за оффтоп.. Создал свой мастер... ну он естественно заполняет табличку.. в этой табличке некоторые поля являтся Mandatory.. нужно сделать чтобы пока не заполнятся все такие поля на страничке мастера кнопка Вперд была неактивна. Повесил setNext на modified таких полей, всё работает, только для послденего поля нужно нажать Enter или Tab ... пользователей это раздражает.. можно как нибудь сделать по другому без этой проблемы?
Старый 31.08.2005, 16:57   #2  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Если класс мастера наследует от SysWizard то на каждом контроле можно перегрузить метод modified в котором в зависимости от условий вызывал бы метод nextEnabled.

Выглядит примерно так

PHP код:
 sysWizard.nextEnabled(element.checkMandatory()); 
Старый 31.08.2005, 17:31   #3  
KoS is offline
KoS
Участник
 
6 / 10 (1) +
Регистрация: 31.08.2005
Дык метод модифайд на контроле вызывается одновременно с модифайдом на датасорце, то есть нужно или Enter нажать или Tab чтобы уйти с поля вобщем осталось всё постарому.
Старый 31.08.2005, 17:48   #4  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Тогда чтобы пользователи не раздражались можно держать эту кнопку всегда активной и обрабатывать clicked()

PHP код:
void clicked()
{
    if(
element.checkMandatory())
    {
        
super();
    }

Как альтернатива.
___________________

Поправка: написал и неподумал где ловить этот clicked() Конечно же лучше все делать через потомка SysWizard. Но мысль та же.
Старый 31.08.2005, 17:50   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Предлагаю не дизейблить кнопку, а проверять возможность перехода в методе Next()
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Неактивные кнопки на форме mdconsult DAX: Функционал 0 23.10.2008 11:52
Как скрыть лишние DataSource у кнопки "Выбрать" Poleax DAX: Программирование 14 24.07.2008 11:43
как в табличном методе "узнать" о нажатии определенной кнопки на форме Zeppelin DAX: Программирование 12 08.11.2007 20:47
Свойство skip и кнопки Lucky13 DAX: Программирование 3 30.12.2005 13:08
Перехват нажатия кнопки документооборота Hamster DAX: Программирование 1 05.11.2004 13:19
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:53.