delphi TWebBrowser 详细解释

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事件 

转载于:https://www.cnblogs.com/heimirror/archive/2010/09/07/1820491.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值