如何等待当前网页已下载完毕?,要用什么控件?用程序监视某网页下载完毕后,执行其他的代码,请指教!
解决方案 »
- 求WEBSERVER例程
- 关于parameters的问题?
- 三层程序在外网中使用怎样实现?
- 怎么我读不出来数据库中的图象数据,解决者高分奉送。
- 线性数学问题,帮帮忙
- 没想到呀!Access数据库压缩和修复所用的竟然是同一个函数,需要就拿去吧.
- 小弟刚刚步入此行,有问题要求救!!!!
- 跪求Delphi算法与数据结构光盤 給分
- delphi小问题,请朋友帮一下忙
- JBuild4.0注册码
- 如何判 webbrowser.navigate('http://www.AAAAA.com') 已更新完毕,?,待更新完毕后执行其他代码语句webbrowser.navigate('http://www.A
- 关于程序开始时的溅射屏幕无法实现
WebBrowser的onDocumentCompletes事件在一个有frame的网页上会被调用几次(看几个frame)可以用OnBeforeNavigate2跟OnDocumentComplete一起配合使用,首先Declare 一个变量 FirstpDisp在浏览URL前。把FirstpDisp置为nil.然后浏览url第一次调用OnBeforeNavidate是最早的Frame,它会传给一个pDisp: IDispatch给事件。你把这个变量保存到FirstpDisp里。这个最早的Frame的onDocumentComplete事件会最后发生,这时其它Frame已经下载完了。
你只要在OnDocumentComplete事件里判断一下,传给事件的参数pDisp: IDispatch 跟FirstpDisp是不是相等就可以知道整个带Frame的网页下载完没.
正确答案: private
procedure FindAddress;var
j:integer;
procedure TForm1.FindAddress();
var
strURL:string;
begin
strURL = ListView.item[j].Caption;
webbrowser1.Navigate(strURL);end;procedure TForm1.Button1Click(Sender: TObject);
begin
j:= 0;
findAddress;
end;procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject; Progress, ProgressMax: Integer);
begin
j := j+1;
FindAddress;
end;==================
因为是随手打的可能会出现错误,不懂时再问我。