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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2024, 15:30   #1  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Насколько я помню, ActiveX WebBrowser реализован на основании API какого-то древнего IE (кажется 7го) и заставить его отображать страницы, как это делают современные браузеры, не получится. Он для этого и добавляет к станице режим совместимости, потому что по другому отображать не умеет. Поэтому style="border:none", в данном случае, вполне нормальный вариант, по-моему
За это сообщение автора поблагодарили: Logger (3).
Старый 08.02.2024, 18:36   #2  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
274 / 837 (28) +++++++
Регистрация: 23.10.2012
Версия ieframe.dll зависит от версии OS.
Webview2 - для целей Аксапты подходит тот, что относится к windows forms (Microsoft.Web.WebView2.WinForms).
Целевой объект, который нужно добавить в Аксапту - Microsoft.Web.WebView2.WinForms.WebView2, наследник от System.Windows.Forms.Control.
Проблема здесь в связи этого объекта, который создать не сложно, с самой формой.

В windows forms форма - класс наследник от System.Windows.Forms.Form, она же является наследником от System.Windows.Forms.Control.
Только форма Аксапты что-то своё.
Объектов Аксапты наследованных от System.Windows.Forms.Control по пальцам пересчитать. Как ни странно один из таких объектов - ActionPane.
В теории можно сконвертировать ActionPane в System.Windows.Forms.Control
X++:
ptr = new System.IntPtr(ActionPane.hWnd());
control = System.Windows.Forms.Control::FromHandle(ptr);
Получить ссылку на список контролов входящих в состав данного:
X++:
collection = control.get_Controls();
где collection это System.Windows.Forms.Layout.ArrangedElementCollection.
Ну и добавить в него созданный экземляр webview2 через функцию add.
Выглядит куда проще инициализировать саму форму .net из X++ и добавить в целевой контрол.

Последний раз редактировалось Товарищ ♂uatr; 08.02.2024 в 18:39.
За это сообщение автора поблагодарили: Logger (10).
Старый 08.02.2024, 21:18   #3  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
274 / 837 (28) +++++++
Регистрация: 23.10.2012
Не работает у меня указанный выше способ в 2009, в отличии от 2012, но в 2012 он не имеет никакого смысла по причине наличия ManagedHostControl'ов.
За это сообщение автора поблагодарили: Logger (15).
Теги
activex, webbrowser

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DAX2009 Странное поведение пакетного сервера Raven Melancholic DAX: Администрирование 7 06.11.2019 22:32
ax2012 и activex в пакетной обработке Omeo DAX: Программирование 8 17.09.2015 11:10
Странное поведение при обновлении форм ах2009 DmitryK DAX: Функционал 26 18.03.2013 15:48
Странное поведение ttsAbort Logger DAX: Программирование 6 28.05.2009 15:11
Странное поведение резервирования после создания спланированной закупки. NEO DAX: Функционал 7 01.07.2004 14:03

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:12.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.