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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.11.2007, 06:24   #1  
Proba is offline
Proba
Участник
 
60 / 13 (1) ++
Регистрация: 25.06.2007
Адрес: Красноярск\Зеленогорск
Модальность AX
Добрый день!




Просмотрел ряд тем про модальность в AX:
Как сделать модальное окно?
Порядок отображения контролов на форме
Модальное окно.
диалоговое окно поверх других окон
Модальный диалог
Модальные формы
но ни одна из тем мне не помогла. Как сделать модальной саму AX?




В чём суть:
В цикле перебирая формы, собираю с них данные и вывожу в Word. Для каждой формы создаётся новый объект Word_а. Как только закончилась обработка 1й формы, я активизирую Word (worddocument.visible(true)) и удаляю его объект. И дальше идёт процесс обработки следующей формы.
Как только Word стал видимым, AX ушла на второй план, и в место наблюдений процесса в AX, мы наблюдаем скучные данные в Word.
Была идея сохранять все объекты Word_а в List. и только после ВСЕХ выполненных процессов последовательно активизировать каждый объект Word_а. Но, количество обрабатываемых форм может быть довольно много, и хранить для каждой, объект Word_а не совсем правильно.
Как, всё время, удерживать окно AX поверх всех остальных программ?
Старый 23.11.2007, 08:57   #2  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
А так не пойдет?

Код:
worddocument.visible(false)

Будете дальше наблюдать процесс. А потом по окончанию уже решите, что с вордом делать дальше - показывать или нет.
Как вариант - насильно активировать аксапту, что то вроде
WinApi::ActivateWindow(). Могу ошибатся в методе, но идея думаю понятна.

PS На месте пользователя я бы ругал такой подход. Если выгрузка занимает определенное время, его можно потратить на другие задачи. Просмотр прогрессбара не доставляет особого удовольствия
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0

Последний раз редактировалось Alex_KD; 23.11.2007 в 09:07.
Старый 23.11.2007, 10:04   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Есть метод setForegroundWindow() на классе WinAPI
Дескриптор главного окна аксапты можно получить через класс Info - infolog.hwnd()

Пишу все из головы,поэтому возможны неточности
За это сообщение автора поблагодарили: Proba (1).
Старый 23.11.2007, 10:24   #4  
Proba is offline
Proba
Участник
 
60 / 13 (1) ++
Регистрация: 25.06.2007
Адрес: Красноярск\Зеленогорск
Alex_KD,
Код:
worddocument.visible(false)
Это не совсем то, но всё равно спасибо.

kashperuk
Цитата:
Пишу все из головы,поэтому возможны неточности
X++:
WinApi::setForegroundWindow(infolog.hWnd());
В яблочко! СИЛА!!! Как раз то, что нужно. Спасибо.
Старый 23.11.2007, 11:41   #5  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
И все таки я бы не стал насильно предлагать смотреть только на AX.
Но дело ваше
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX: Managing Your Supply Chain Using Microsoft Dynamics AX 2009 - Book Review Blog bot DAX Blogs 0 31.03.2009 23:06
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Arijit Basu: AX 2009 - Quick Overview Blog bot DAX Blogs 4 19.05.2008 14:47
Arijit Basu: Reporting & BI in AX: An Overview [Level 100] Blog bot DAX Blogs 0 07.01.2008 16:01
Inside Dynamics AX 4.0: Usage Scenarios Blog bot DAX Blogs 0 04.10.2007 05:15

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

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

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