webbrowser+pagecontrol开发多窗口浏览器的问题 |
尚未結案
|
sinboo
一般會員 發表:2 回覆:1 積分:0 註冊:2005-11-09 發送簡訊給我 |
webbrowser+pagecontrol
编写多窗口浏览器,动态生成 tabsheet 和 webbrowser,如果访问 www.163.com 类似有弹出广告窗口的站点,弹出窗口显示在动态生成的一个新的 tabsheet 中的 webbrowser 时),这时,在这个弹出窗口中再用 webbrowser 的 Navigate 方法就无法再 navigate 到新的页面,不知如何解决。 注:NewWindow2 事件代码如下:
procedure TFrmMain.WebBrowserNewWindow2(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool); begin tab:=Ttabsheet.Create(nil); tab.PageControl:=pagecontrol2; tab.Parent:=pagecontrol2; tab.Caption:='空白页; tab.Name:='tab' inttostr(tabi 1); pagecontrol2.ActivePage:=tab; web:=Twebbrowser.Create(nil); TWinControl(web).parent:=pagecontrol2.ActivePage; TWinControl(web).Name:='web' inttostr(tabi 1); web.OnNewWindow2:=WBNewWindow2; web.OnTitleChange:=WBTitleChange; web.OnStatusTextChange:=WBStatusTextChange; web.OnProgressChange:=WBProgressChange; web.OnBeforeNavigate2:=WEBrowserBeforeNavigate2; //web.OnDocumentComplete:=WBDocumentComplete; //不知为何,这里使用了 DocumentComplete 事件也会出错。 //web.OnCommandStateChange:=WBCommandStateChange; web.Align := alClient; tabi:=tabi 1;//tabi 在form.create中赋值为 1 ppdisp:=nil; ppdisp:=web.Application; //ppdisp:=web.DefaultDispatch; end;發表人 - sinboo 於 2005/11/09 23:57:24 |
1259shiyong
一般會員 發表:2 回覆:6 積分:1 註冊:2005-10-13 發送簡訊給我 |
|
sinboo
一般會員 發表:2 回覆:1 積分:0 註冊:2005-11-09 發送簡訊給我 |
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |