欢迎光临
我们一直在努力

twebbrowser流程讲解及如何判断下载网页成功_delphi教程

建站超值云服务器,限时71元/月

procedure TfrmIE2.WebDocumentComplete(Sender: TObject; pDisp: IDispatch;
  var URL: OleVariant);
看见了吧,是OnDocumentComplete事件触发的下载完毕,还会告诉你是那个URL被下载完毕了,非常好用哦.因为页面中如果有IFrame,那么每个IFrame会触发一个DocumentComplete事件.

那我们怎么判断是否全部下载完毕呢?嘿嘿,TWebBrowser控件不是有一个Busy属性的吗?

procedure TfrmIE2.WebDocumentComplete(Sender: TObject; pDisp: IDispatch;
  var URL: OleVariant);
begin
  if not(Web.Busy) then begin
    ShowMessage(下载完毕);
  end;
end;
对于每次连接(不论是鼠标点击还是用Navigate2方法连接),TWebBrowser的流程是这样的:

OnBeforeNavigate2          <–开始链接时会触发此事件
OnNavigateComplete2        <–成功的链接到此网页(以后才会有下面的事件)
OnDownloadBegin            <–开始下载
OnDownloadComplete          <–下载结束
OnDocumentComplete          <–页面下载完毕

对于每个HTML页面,顺序都是如此.如果是Frame或IFrame的文件都会当成HTML页面处理.也就是说如果一个页面中有3个IFrame,那么总共会触发4次BeforeNavigate2事件.

对于每个连接且需要显示出来的二进制文件(如*.gif,*.bmp,*.jpg…)都会触发一个DownloadBegin和DownloadComplete事件

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » twebbrowser流程讲解及如何判断下载网页成功_delphi教程
分享到: 更多 (0)

相关推荐

  • 暂无文章