最高分请教:怎样在WebBrowser中修改连接的URL?(200分)

  • 主题发起人 主题发起人 nines
  • 开始时间 开始时间
N

nines

Unregistered / Unconfirmed
GUEST, unregistred user!
我在BeforeNavigate2的事件中
这样设置了:
procedure TForm1.EmbeddedWB1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
var
u:OleVariant;
begin
U := 'Http://www.borland.com/';
Url := U;
end;

但就是不好用,连接的url 还是原来的Url,谁肯赐教?????????
 
用TWebBrowser的Navagate方法
Web1:TWebBrowser;
Web1.Navigate('www.borland.com');
 
楼上的,我觉得应该再加上
cancel:=true;//让原来的不执行。
 
To drawpharo,腾龙
你们的方法,我试过了,会出现异常的。
我猜web,navigate方法之后,系统就为web分配了相应的栈。
在cancel为真之前,或beforenavigate事件没有结束之前,调用navigate
方法,就会导致栈出错。
Url是一个可以改变的变量,修改它可以可以使得navigate重新连接。(delphi帮助
李这么说的。),但可能还要调用其他的方法。
请教!!!!!!!!!!!!
 
drawpharo的方法可行的,我怎么就没出现异常。你可以保护一下
try
WebBrowser1.Navigate('www.borland.com');
except
end;
保护一下了。
 
你是不是要实现当 Navigate "www.aaa.com"时,你的程序却转到"www.bbb.com"?
 

Similar threads

I
回复
0
查看
698
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
613
import
I
后退
顶部