如何动态创建twebbrowser?(100分)

  • 主题发起人 主题发起人 deve
  • 开始时间 开始时间
D

deve

Unregistered / Unconfirmed
GUEST, unregistred user!
我想动态创建twebbrowser,但是twebbrowser的parent属性是只读
的,这样twebbrowser就不能显示了,不知各位有什么解决的办法?
 
web1 := TWebBrowser.Create(Form1)不行吗?//没用过
 
这个问题讲过太多次了.好像这几天cytown还讲过一次.
要import windows internet control进来.
就有TWebBrowser了.
 
晓峰:人家要 动态 创建:-)
 
我按下"发出"的时候就发现了....
deve,不好意思。:)
 
在应用程序中动态调用ActiveX组件的通用方法,如同IE解释<object></object>
 
public
var wb2:TWebBrowser;

procedure xxxx;
begin
wb2:=TWebBrowser.CreateParented(self.WebBrowser1.ParentWindow);
form1.InsertControl(wb2);
wb2.Align:=alClient;
wb2.GoHome;
end;

以上代码测试通过。
最后别忘了释放wb2啊!
 
忘了说了,webBrower1是预先放在form上的另一个webBrowser;

如果没有webBrowser1的话,
wb2:=TWebBrowser.CreateParented(self.WindowHandle);
form1.InsertControl(wb2);
也以测试通过。
 
接受答案了.
 
后退
顶部