Показать сообщение отдельно
Старый 28.01.2021, 12:47   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,875 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Player1 Посмотреть сообщение
Добрый день. Несколько вопросов по ActiveX контролам.
1. Как правильно отключиться от компоненты Microsoft Web Browser? При открытии формы данный контрол белого цвета, далее при работе с формой в нем отображаются превью файлов с использованием команды ActiveX.Navigate(имя файла). Пока использую ActiveX.Navigate(""), но это приводит к тому что в контроле отображает непрезентабельное "Не удается отобразить эту страницу"
2. Если компонента не установлена на терминале, то при компиляции формы или ее запуске получаем ошибку ActiveX - "Невозможно создать элемент управления....Проверьте, что элемент должным образом зарегистрирован". Хочу временно отключить этот контрол, но visible(false) в свойствах не помогает, она всё равно при открытии формы ругается, есть ли способ отключить не удаляя контрол из формы?
1. может быть попробовать скормить ActiveX.Navigate() какой-нить html пустышку

2. видел примеры кода когда из кода затирали свойство
\System Documentation\Classes\FormBuildActiveXControl\className
или
\System Documentation\Classes\FormActiveXControl\className
на init() формы - помогало в случаях когда нужного компонента нет.
Но вообще это плохой тон. Окружение для клиента / аоса аксапты должно быть одинаково. Если используете терминальные сервера то это легко обеспечить.
За это сообщение автора поблагодарили: Player1 (3).