|
19.06.2019, 15:53 | #1 |
Участник
|
Окна в DAX2009
Коллеги, всем доброго дня!
Вопрос. Кто как решал проблему с окнами, в которых открываются, например, заказы на продажу в DAX 2009, когда они оказываются под основным окном DAX? Наших пользователей это очень сильно напрягает. Нужно, чтобы подчинённое окно открывалось поверх основного. Использованные решения ([url=http://axforum.info/forums/showthread.php?t=77839&highlight=infolog[/url], https://blogs.msdn.microsoft.com/axp...новного) не приводят к желаемым результатам.
__________________
MS Dynamics AX 2009 Kernel 5.0.1600.4110 Application 5.0.1500.6491 |
|
20.06.2019, 08:09 | #2 |
Мрачный тип
|
Клиент на пользовательском хосте или в виде опубликованного приложения на сервере ?
Некое подобие такого ректально-ориентированного поведения (главная форма, поверх нее дочерняя форма, в дочерней вызывается лукап - дочерняя форма летит в Z-ордере в самые дальние ебеня и на экране главная форма и висящий в пустоте лукап) наблюдалось только при удаленной работе.
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
20.06.2019, 10:31 | #3 |
Участник
|
Аналогичная картина наблюдается когда например : форма -> правая кнопка мыши -> паспорт записи -> отобразить все поля. Форма по отображению всех полей уходит за головную форму. Если формы настроить на MDI то проблема исчезает.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 20.06.2019 в 10:44. |
|
|
За это сообщение автора поблагодарили: Logger (1). |
03.02.2022, 15:41 | #4 |
Участник
|
Цитата:
X++: void buildForm() { ......................................................... formRun.detach(); element.close(); // 03.02.2022 kos улетает за головную форму при открытии formRun.design().visible(true); formRun.activate(true); }
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (5). |
20.06.2019, 13:18 | #5 |
NavAx
|
Попробуйте с режимом совместимости приложения клиента AX поиграть (обычно, Windows XP/7 - хватает, смотря, правда, для какой версии). См. system requirements для своей версии для списка поддерживаемых осей - с ними и ставить совместимость. Заодно, может пофиксить неотзывчивость окна Аксапты при долгих операциях (даже если вы добросовестно ProgressBar используете).
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... |
|
|
За это сообщение автора поблагодарили: Logger (1). |
20.06.2019, 13:40 | #6 |
Moderator
|
Мы на DAX2012 вот так сделали, для Win7 помогло:
Forms opening up with focus in background X++: //Add a new static, client-side method to Classes\Application, as below: client static void disableWindowGhosting() { DLL DLL; DLLFunction DLLFunction; container con = WinAPI::getVersion(); ; if (conpeek(con, 1) == 6) //Vista and Win7/Win2008R2 only { //this will disable window ghosting for this process only, for its lifespan only DLL = new DLL('USER32'); DLLFunction = new DLLFunction(DLL,'DisableProcessWindowsGhosting'); DLLFunction.call(); } } //Add a call to this from Application.startupPost(), like this: if (hasGUI()) { Application::DisableWindowGhosting(); }
__________________
Андрей. |
|
|
За это сообщение автора поблагодарили: Logger (3), Sergey Petrov (1). |
20.06.2019, 17:23 | #7 |
Участник
|
Цитата:
Сообщение от Dron AKA andy
Мы на DAX2012 вот так сделали, для Win7 помогло:
Forms opening up with focus in background X++: //Add a new static, client-side method to Classes\Application, as below: client static void disableWindowGhosting() { DLL DLL; DLLFunction DLLFunction; container con = WinAPI::getVersion(); ; if (conpeek(con, 1) == 6) //Vista and Win7/Win2008R2 only { //this will disable window ghosting for this process only, for its lifespan only DLL = new DLL('USER32'); DLLFunction = new DLLFunction(DLL,'DisableProcessWindowsGhosting'); DLLFunction.call(); } } //Add a call to this from Application.startupPost(), like this: if (hasGUI()) { Application::DisableWindowGhosting(); }
__________________
MS Dynamics AX 2009 Kernel 5.0.1600.4110 Application 5.0.1500.6491 |
|