Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.019 c
1-1103715953
_Anonimus_
2004-12-22 14:45
2005.01.09
Как можно выделить TListItem


8-1096741929
RoLeX2004
2004-10-02 22:32
2005.01.09
Как изменить уровень низких частот???


1-1103650760
denik
2004-12-21 20:39
2005.01.09
Окаймление для Edit.


14-1103313023
Vasya.ru
2004-12-17 22:50
2005.01.09
Пара вопросов к мастерам:


4-1101295677
ocean
2004-11-24 14:27
2005.01.09
Как сделать "Ctrl+V" в чужом приложении?




   Наверх