Текущий архив: 2005.01.09;
Скачать: CL | DM;
Вниз
Установка свойства Parent для TWebBrowser - нарушение работы Найти похожие ветки
← →
VaDima © (2004-12-20 00:14) [0]Изменение свойства Parent у TWebBrowser приводит к ошибочной работе контрола, если он уже размещен в каком-либо контейнере. Это вызвано тем, что метод RemoveControl вызывает разрушение Handle"а браузера.
// Напоминаю, что TWebBrowser.Parent возвращает IDispatch родительского объекта:
TWinControl(WebBrowser1).Parent := NewContainerControl;
Я нашел этому workaround, но ошибка остается, если устанавливается свойство Parent для КОНТЕЙНЕРА браузера.
Как ПЕРЕНЕСТИ TWebBrowser из одного контрола в другой?
Архив с демо-формочкой лежит по адресу: http://ma.com.ua/stuff/twebbrowser.rar
← →
KilkennyCat © (2004-12-20 03:13) [1]уничтожив старый и создать подобный ему новый?
← →
VaDima © (2004-12-21 12:03) [2]
> уничтожив старый и создать подобный ему новый
не годится: повторная загрузка (возможны большие документы), хистори (TravelLog)...
пофиксить никак?
← →
Семен Сорокин © (2004-12-21 12:14) [3]попробуй так вместо присвоения Parent:
NewContainerControl.InsertControl(WebBrowser1);
← →
VaDima © (2004-12-21 18:57) [4]Семен, извини за не вполне точно поставленный вопрос, более правильно он сформулирован в модуле демки. Перенести непосредственно TWebBrowser из одного парента в другой - не проблема. Сложности начинаются, когда мы изменяем парент для контрола, В КОТОРОМ находится TWebBrowser.
Кроме того, InsertControl"а для переноса контрола никак не достаточно.
Страницы: 1 вся ветка
Текущий архив: 2005.01.09;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.027 c