WebBrowser控件的Navigate方法的参数怎写?(200分)

  • 主题发起人 主题发起人 pxd01
  • 开始时间 开始时间
P

pxd01

Unregistered / Unconfirmed
GUEST, unregistred user!
里面都是var变量,真分特。
在VB里这些参数大都是可选的,可写可不写。
Navigate2呢?
P.S.
同一应用程序NMHTTP是否和WebBrowser控件使用同一Cookie?想使用不同Cookie怎做?
 
据我所知,navigate共有五种调用形式,其中最简单的只有一个参数:
URL, WideString类型,就是说,如果你要到sina,只需写
webbrowser1.navigate('http://www.sina.com.cn');
既然你只是想简单,其他形式就不提了。我用的是delphi 5,不知道delphi 4
是否不同。
navigate2只是所有参数都使用olevariant类型,这种类型会将参数自动转换为
COM兼容类型。这种类型与vb用的数据类型是相识的,可以自动变换为需要的类型。
如:
var
url:olevariant;
begin
url:=4;
url:='www.sina.com.cn';
delphi编译不会报错,但如果将url声明为string类型,则肯定通不过。
使用那个cookie应该是由web server确定的吧,所以nmhttp与webbrowser应该使用
同一cookie吧,不是太肯定。
 
var
Flags: OLEVariant;
begin
Flags := 0;
WebBrowser1.Navigate(WideString(lsflv.FileName), Flags, Flags, Flags, Flags);
这样就OK了,剩下的也应该差不多,加分了。
 
不好意思,这几天机房搬了,到今天才能上网,怠慢了,Sorry.
About Question:
两位说的都对。
在Delphi5正式版后webbrowser控件就有了5种navigate重载,delphi5 trial还只有一种。
关于Cookie;
举个例子:你开(非^N)多个IE5登这个bbs,你就可以多个帐号登陆,而IE4就不行了,在Cookie设置里你就可看出了,IE5支持每个对话一个Cookie。
谢谢。
 
多人接受答案了。
 
后退
顶部