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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.03.2009, 07:45   #1  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
? Вызов стандартного диалога перед формой.
Уважаемое сообщество! Подскажите пож-та, можно ли вызвать стандартный диалог перед вызовом формы и как это сделать правильно.
Старый 16.03.2009, 07:53   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от pwp Посмотреть сообщение
Уважаемое сообщество! Подскажите пож-та, можно ли вызвать стандартный диалог перед вызовом формы и как это сделать правильно.
Можно конечно, на методи Init() формы например вызвать стандартный диалог.
Форма откроется только после того как пользователь обработает диалог.
__________________
Zhirenkov Vitaly
Старый 16.03.2009, 08:13   #3  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
2ZVV Можно конечно, на методи Init() формы например вызвать стандартный диалог
А как добраться до методов getFromDialog & validate диалога? И как сам диалог вызвать правильно? Извините, если это очевидно.
Старый 16.03.2009, 08:57   #4  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Можно, например, создать свой класс как обычно наследованный от RunBase, а в нем создавать диалог. Тогда можно легко добраться до любого метода:
X++:
public void init()
{
   // можно объявить в ClassDeclaration, тогда диалог будет доступен из любого  метода формы
    Tutorial_RunBaseForm runBase = new Tutorial_RunBaseForm();
    ;

  // в этом случае getFromDialog и validate отработают сами.
    if (runBase.prompt())
        runBase.run();
    
    super();

    info(runBase.parmCustAccount());
}
Старый 16.03.2009, 09:00   #5  
Weez is offline
Weez
Участник
Axapta Retail User
 
250 / 84 (3) ++++
Регистрация: 18.01.2006
Адрес: Moscow city
Цитата:
dialog = new Dialog("Диалог");
if(dialog.run() && dialog.closedOk())
.....
например так можно, если не хотите вызывать класс, наследник RunBaseBatch
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет.
Старый 16.03.2009, 09:00   #6  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Цитата:
Сообщение от pwp Посмотреть сообщение
2ZVV Можно конечно, на методи Init() формы например вызвать стандартный диалог
А как добраться до методов getFromDialog & validate диалога? И как сам диалог вызвать правильно? Извините, если это очевидно.
Для создания диалога в этом случае лучше всего создать класс наследник RunBase
Например, см. Classes\Tutorial_RunbaseBatch
Вызвать "правильно". Наверное, все же вызывать диалог перед открытием формы - не будет вообще идеологически правильным, но тут нужно смотреть, что у Вас за задача. А вообще один из способов запуска RunBase класса Вы можете увидеть в методе main вышеуказанного же класса.
Старый 16.03.2009, 14:42   #7  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Спасибо всем, принявшим участие. Через init формы вобщем то его уже и вызвал ранее, но ведет он себя как то коряво. Да и методов getFromDialog , validate там не наблюдается, да и нет уверенности, что так делать законно. Попробую через наследников RunBase. А диалог нужен чтобы отсечь кое какие варианты при вызове таблицы на форму. Альтернативно можно на этой же форме прописать нужные параметры и обновлять форму в соответствии с их значениями. Но, кажется, стандартный диалог здесь был бы более уместен. Спасибо.
Старый 16.03.2009, 20:23   #8  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Я бы написал класс-обертку.

Так идеологически правильно.

С Уважением,
Георгий
За это сообщение автора поблагодарили: pwp (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Передача параметров в форму диалога evv DAX: Программирование 4 03.06.2008 10:35
Использование формы в качестве диалога vs создание диалога программно Lucky13 DAX: Программирование 3 30.05.2008 13:09
Вызов класса диалога Tiruvileijadal' DAX: Программирование 15 24.05.2007 13:14
Создание формы перед генерацией отчета madproger DAX: Программирование 19 12.10.2006 13:19
Получение значений из диалога Antant DAX: Программирование 10 05.06.2006 15:17

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

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

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