用下面代码动态创建了一个TWebBrowser:
WebBrowser := TWebBrowser.Create(frmMain.pWeb);
frmMain.pWeb.InsertControl(WebBrowser);其中frmMain是主窗口,pWeb是用来放置TWebBrowser的面板.另外我还自己写了一个事件OnDocumentComplete,并通过语句来指定.
WebBrowser.OnDocumentComplete := OnDocumentComplete;现在的问题是,如果pWeb是可见的,那么OnDocumentComplete这个事件就能正常触发,如果pWeb是不可见的,那么OnDocumentComplete就不会触发。请问这是什么原因呢?我想将TWebBrowser隐藏起来,不让用户见到,又能够正常触发TWebBrowser的各个事件,如何才能实现?

解决方案 »

  1.   

    我以前也用过,确实也如楼主所言,但也好理解,TWEBBROWSER就是个内嵌的浏览器,你把它隐藏了还叫什么浏览器它的事件还如何触发,你所想做的功能不如用TIDHTTP来也一样,TIDHTTP也是GET网页的所有HTML内容流,和TWEBBROWSER的INNERHTML没区别
      

  2.   

    可以用TIDHttp获取该页,保存在窗体中,当显示时,把该页的string显示在WebBrowser中。
    http://www.euromind.com/iedelphi/ie5tools/ieautomate.htm