webbrowser介绍 面试自我介绍

该组件是一个浏览器组件,可以显示一个指定地址的网页、设置网页打开时的主页以及对网页进行相关的操作,同时也可以对HTML文件进行剪切、复制、粘贴、删除等操作。该组件在Internet组件页中。
1.属性
(1)AddressBar属性
设置是否显示地址栏,在TWebBrowser中没有用。
语法:
propertyAddressBar:WordBool;
(2)Busy属性
确定Web浏览器组件是否正在导航到一个新的URL地址或正在下载文档。
语法:
propertyBusy:WordBool;
示例:
如果该属性值为True,则在开始一个新的操作前,可用Stop方法中止当前操作,然后再导航到其他的页面,代码如下:
procedureTForm1.BitBtn1Click(Sender:TObject);
begin
ifWebBrowser1.Busythen
WebBrowser1.Stop;
WebBrowser1.Navigate('www.mingrisoft.com');
end;
(3)Container属性
访问Web浏览器父类或容器的接口。
语法:
propertyContainer:IDispatch;
示例:
如果Web浏览器没有一个具有Automation接口的容器,则该属性的值为空。否则可以通过返回的接口,访问Web浏览器父类或容器,代码如下:
ifWebBrowser1.Container<>nilthen
begin
WebBrowser1.Stop;
end
else
ShowMessage('Web浏览器没有一个具有Automation接口的容器');
(4)ControlInterface属性
访问WebBrowser组件接口,这个接口允许一个Automation控制器访问Web浏览器的属性、方法和事件。
语法:
propertyControlInterface:IWebBrowser2;
示例:
显示WebBrowser1组件的名称,代码如下:
Showmessage(WebBrowser1.ControlInterface.Name);
(5)FullName属性
指定主机上Web浏览器组件的可执行文件的完整的合法路径名。
语法:
propertyFullName:WideString;
示例:
显示Web浏览器组件所在的可执行文件的名称,并且包含路径,代码如下:
ShowMessage('Web组件所在的可执行文件为:'+WebBrowser1.FullName);
(6)LocationName属性
获得当前在Web浏览器组件中显示的资源名。
语法:
propertyLocationName:WideString;
示例:
显示网页标题的名称,代码如下:
ShowMessage('网页标题名:'+WebBrowser1.LocationName);
(7)LocationURL属性
确定当前显示文档、文件夹的URL或路径。
语法:
propertyLocationURL:WideString;
示例:
显示地址的完整路径,代码如下:
ShowMessage('Web浏览器组件连接的URL为:'+WebBrowser1.LocationURL);
(8)Name属性
指定计算机上的TWebBrowser的名称。
语法:
propertyName:WideString;
(9)Offline属性
指定Web浏览器是否从本地缓存中获取文档。该属性为True时,表示Web浏览器以脱机方式工作,否则为在线方式。
语法:
propertyOffline:WordBool;
注意:可以使用IE浏览器保存HTML网页到本地缓存,浏览器可以脱机方式工作。
(10)Path属性
指定主机上Web浏览器组件可执行文件的路径名,不包括文件名。
语法:
propertyPath:WideString;
示例:
Str:=WebBrowser1.Path;
(11)ReadyState属性
获得指定Web浏览器组件的状态信息,使用这个信息可避免Web浏览器执行未准备的操作。
语法:
propertyReadyState:TOleEnum;
(12)RegisterAsBrowser属性
设置该属性为True时,当前使用的Web浏览器组件成为最高级别浏览器。
语法:
propertyRegisterAsBrowser:WordBool;
(13)RegisterAsDropTarget属性
指出是否允许用户拖放HTML文档到当前Web浏览器。
语法:
propertyRegisterAsDropTarget:WordBool;
示例:
该属性为True时,允许用户拖放HTML文档到当前Web浏览器;否则拖放操作无效,代码如下:
procedureTForm1.ToolButton4Click(Sender:TObject);
begin
ifnotWebBrowser1.RegisterAsDropTargetthen
WebBrowser1.RegisterAsDropTarget:=true;
end;
(14)Silent属性
指定TWebBrowser是否显示对话框。该属性为True时,该对话框不再显示脚本错误。
语法:
propertySilent:WordBool;
(15)Type_属性
指定包含的文档对象的类型名称,读取该属性以确定Automation对象的类型,该对象的接口通过Document属性表示。
语法:
propertyType_:WideString;
示例:
显示文件的类型,代码如下:
ShowMessage('Automation对象的类型为:'+WebBrowser1.Type_);
2.方法
(1)ClientToWindow方法
IE使用该方法转换客户坐标与窗口坐标。一般不要使用该方法。
语法:
procedureClientToWindow(varpcx:SYSINT;varpcy:SYSINT);
pcx:坐标点X。
pcy:坐标点Y。
(2)ExecWB方法
允许用户用IOleCommandTarget接口传递一个命令到当前Web浏览器组件。Microsoft定义了一些常量来表示这些命令,但是Web浏览器不全部支持这些命令,可用QueryStatusWB方法使用这些命令。
语法:
procedureExecWB(cmdID:OLECMDID;cmdexecopt:OLECMDEXECOPT);overload;
procedureExecWB(cmdID:OLECMDID;cmdexecopt:OLECMDEXECOPT;varpvaIn:OleVariant);
overload;
procedureExecWB(cmdID:OLECMDID;cmdexecopt:OLECMDEXECOPT;varpvaIn:OleVariant;
varpvaOut:OleVariant);overload;
示例:
调用ExecWB方法能够完成许多功能,例如停止网页浏览,代码如下:
WebBrowser1.ExecWB(OLECMDID_STOP,OLECMDEXECOPT_PROMPTUSER);
(3)GoBack方法
返回到历史列表中的上一个文档。如果历史列表中没有包含另外的文档,该方法将无效。
语法:
procedureGoBack;
示例:
返回当前页的上一页,代码如下:
WebBrowser1.GoBack();
(4)GoForward方法
返回到历史列表中的下一个文档,与最后调用GoBack方法的效果相反。
语法:
procedureGoForward;
示例:
返回当前页的下一页,但是如果历史列表中没有下一个文档,则产生异常,代码如下:
try
WebBrowser1.GoForward();
except
exit;
end;
(5)GoHome方法
返回已注册主页或开始页,在注册表中指定主页的注册项为:HKEY_CURRENT_USERSof-twareMicrosoftIEMain下的SStartpage名称栏。可用TRegistry、TRegistryIniFile对象或IE浏览器“工具”中的Internet选项改变注册主页。
语法:
procedureGoHome;
示例:
返回主页,代码如下:
ifWebBrowser1.Busythen
WebBrowser1.Stop;
WebBrowser1.GoHome;
(6)GoSearch方法
打开已注册的搜索网页,在注册表中指定搜索网页的注册项为:HKEY_CURRENT_USERSof-wareMicrosoftIEMain下的SearchPage名称栏。可用TRegistry、TRegistryIniFile对象或IE浏览器中“工具”中的Internet选项改变注册搜索网页。
语法:
procedureGoSearch;
示例:
打开已注册的搜索网页,代码如下:
ifWebBrowser1.Busythen
WebBrowser1.Stop;
WebBrowser1.GoSearch();
(7)Navigate方法
定位或下载指定的资源,发送HTTP消息到指定的URL并显示指定文件的内容,也可用来显示指定的文件。
语法:
procedureNavigate(constURL:WideString);overload;
procedureNavigate(constURL:WideString;varFlags:OleVariant);overload;
procedureNavigate(constURL:WideString;varFlags:OleVariant;varTargetFrameName:
OleVariant);overload;
procedureNavigate(constURL:WideString;varFlags:OleVariant;varTargetFrameName:
OleVariant;varPostData:OleVariant);overload;
procedureNavigate(constURL:WideString;varFlags:OleVariant;varTargetFrameName:
OleVariant;varPostData:OleVariant;varHeaders:OleVariant);overload;
Navigate方法语法中各参数的说明如表26.14所示。
示例:
Navigate方法是TWebBrowser组件中最重要的方法之一,使用该方法能够将当前TWebBrowser组件导航到任何存在的链接上,代码如下:
ifWebBrowser1.Busythen
WebBrowser1.Stop;
WebBrowser1.Navigate(URL);//URL为网址
(8)Navigate2方法
定位或下载指定的资源,发送HTTP消息到指定的URL并显示指定文件的内容,或导航到不能表达为URL的资源。
语法:
procedureNavigate2(varURL:OleVariant);overload;
procedureNavigate2(varURL:OleVariant;varFlags:OleVariant);overload;
procedureNavigate2(varURL:OleVariant;varFlags:OleVariant;varTargetFrameName:
OleVariant);Overload;
procedureNavigate2(varURL:OleVariant;varFlags:OleVariant;varTargetFrameName:
OleVariant;varPostData:OleVariant);overload;
procedureNavigate2(varURL:OleVariant;varFlags:OleVariant;varTargetFrameName:
OleVariant;varPostData:OleVariant;varHeaders:OleVariant);overload;
示例:
Navigate2方法与Navegate方法类似,能够将当前TWebBrowser组件导航到指定的资源,代码如下:
procedureTForm1.GoUrl2(URL:String);//URL为指定的资源的网址
var
oUrl:Olevariant;
oPost,oFram,oflag:Olevariant;
begin
oUrl:=Url;
oFram:=0;
oFlag:=navOpenInNewWindow;//在新窗口中打开资源
oPost:='';
ifWebBrowser1.Busythen
webbrowser介绍 面试自我介绍
WebBrowser1.Stop;
WebBrowser1.Navigate2(oUrl,oFlag,oFram,oPost);
end;
(9)QueryStatusWB方法
确定可以使用ExecWB方法执行的命令,即Web浏览器支持的命令信息,该方法使用IOleCommandTarget接口的QueryStatus方法来得到命令状态的信息。
语法:
functionQueryStatusWB(cmdID:OLECMDID):OLECMDF;
cmdID:指定要获取其信息的命令。
(10)Refresh方法
重新载入当前文档。Web浏览器正在显示的URL指定的资源可能已经发生变化时,这个方法非常有用。该方法总是发送一个参数,即非缓存标题,通知服务器不要返回缓存的复制,这对于某些服务器可能是一个问题。为阻止发送这个非缓存标题参数或只是刷新过期的网页,可用Refresh2方法。
语法:
procedureRefresh;
示例:
该方法完成了IE浏览器的刷新功能,可以使用该方法来重新载入当前页面,如果当前TWebBrowser组件没有载入任何的网页,则会产生异常,代码如下:
ifWebBrowser1.LocationURL<>''then
WebBrowser1.Refresh;
(11)Refresh2方法
调用Refresh2方法重新装入当前文档,与Refresh方法不同的是,该方法可指定要完成的刷新级别。
语法:
procedureRefresh2;overload;
procedureRefresh2(varLevel:OleVariant);overload;
Level:指定要被刷新信息的类型,其取值如表7所示。
示例:
Refresh2方法提供了更加复杂的刷新方式,提供了多种刷新方法,通过该方法同样能够实现Refresh方法完成的任务,代码如下:
procedureTForm1.ToolButton7Click(Sender:TObject);
var
Level:Olevariant;
begin
Level:=REFRESH_IFEXPIRED;
ifWebBrowser1.LocationURL<>''then
WebBrowser1.Refresh2(Level);
end;
(12)Stop方法
终止任何未完成的导航或下载操作,并终止任何动态的网页元素,如背景音乐和动画等。
语法:
procedureStop;
示例:
该方法实现了IE中的停止功能,即停止了一切载入工作,代码如下:
WebBrowser1.Stop;
3.事件
(1)OnBeforeNavigate2事件
Web浏览器导航到一个新的资源前被触发。
语法:
propertyOnBeforeNavigate2:TWebBrowserBeforeNavigate2;
typeTWebBrowserBeforeNavigate2=procedure(Sender:TObject;constpDisp:IDispatch;varURL:OleVariant;varFlags:OleVariant;varTargetFrameName:OleVariant;varPostData:OleVariant;varHeaders:OleVariant;varCancel:WordBool)ofobject;
(2)OnCommandStateChange事件
当执行TWebBrowser组件的某个方法的功能改变时被触发,其状态取值决定于执行Web浏览器中某个方法的功能。
语法:
propertyOnCommandStateChange:TWebBrowserCommandStateChange;
typeTWebBrowserCommandStateChange=procedure(Sender:TObject;Command:Integer;Enable:WordBool)ofobject;
Sender:指出其功能已变化的Web浏览器组件。
Enable:指定CSC_NAVIGATEFORWARD或CSC_NAVIGATEBACK命令是否可用,其值为True时,可用;否则不可用。
示例:
OnCommandStateChange事件提供了一个命令状态改变后的处理功能,通过该事件能够判断执行某个命令后的当前浏览器状态,例如控制“后退”、“前进”或“停止”按钮是否可用,代码如下:
procedureTForm1.WebBrowser1CommandStateChange(Sender:TObject;
Command:Integer;Enable:WordBool);
begin
caseCommandof
CSC_NAVIGATEBACK:ToolButton5.Enabled:=Enable;//“后退”按钮
CSC_NAVIGATEFORWARD:ToolButton4.Enabled:=Enable;//“前进”按钮
CSC_UPDATECOMMANDS:ToolButton2.Enabled:=TWebBrowser(Sender).Busy;//“停止”按钮
end;
end;
(3)OnDownloadBegin事件
Web浏览器开始下载一个文档时被触发,编写其事件处理程序可以指定Web浏览器定位到一个文档后下载该文档前应采取的操作。
语法:
propertyOnDownloadBegin:TNotifyEvent;
typeTNotifyEvent=procedure(Sender:TObject)ofobject;
(4)OnDownloadComplete事件
导航操作完成、暂停或操作失败时被触发,编写其事件处理程序可以指定应采取的操作。
语法:
propertyOnDownloadComplete:TNotifyEvent;
typeTNotifyEvent=procedure(Sender:TObject)ofobject;
(5)OnNavigateComplete2事件
当Web浏览器成功地导航到一个新的位置时被触发,编写其事件处理程序可以指定应执行的操作。这个事件可能产生在当前文档下载完成前,但是事件结束时,至少已经接收到部分文档并产生了文档视图。
语法:
propertyOnNavigateComplete2:TWebBrowserNavigateComplete2;
typeTWebBrowserNavigateComplete2=procedure(Sender:TObject;constpDisp:
IDispatch;varURL:OleVariant)ofobject;
Sender:导航到新的资源的Web浏览器。
pDisp:浏览器的Automation接口。
示例:
当TWebBrowser组件成功地导航到一个新的位置后触发该事件,利用该事件能够获得当前状态或URL地址,代码如下:
ifWebBrowser1.Offlinethen
Statusbar1.Panels[Statusbar1.Panels.Count-1].Text:='脱机';
else
Statusbar1.Panels[Statusbar1.Panels.Count-1].Text:='在线';
ComboBox1.Text:=WebBrowser1.LocationURL;
(6)OnProgressChange事件
当更新下载操作的进度时被触发,编写其事件处理程序可以提供一个关于下载进度的可视化的反馈。
语法:
propertyOnProgressChange:TWebBrowserProgressChange;
typeTWebBrowserProgressChange=procedure(Sender:TObject;Progress:Integer;
ProgressMax:Integer)ofobject;
Sender:正在下载文档处理进程中的Web浏览器。
Progress:指出有多少文档已经下载,取值范围在0~ProgressMax之间。当其参数为&#8722;1时,操作结束。
PropressMax:指示下载操作的最大值。
示例:
利用该事件能够设计一个准确的网页载入进度条,该进度条表示了当前网页的载入进度,代码如下:
procedureTForm1.WebBrowser1ProgressChange(Sender:TObject;Progress,
ProgressMax:Integer);
begin
ProgressBar1.Max:=ProgressMax;
ifProgress=-1then
ProgressBar1.Visible:=false
else
begin
ProgressBar1.Position:=Progress;
ProgressBar1.Visible:=True;
end;
ifProgressBar1.Position=ProgressMaxthen
ProgressBar1.Visible:=False;
end;

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/40642.html

更多阅读

教师招聘面试自我介绍 面试自我介绍范文

今天整理我的博客,发现了当年自己亲自写的这份教师招聘面试自我介绍,感觉还不错。事过境迁,现在以一名教师的眼光来看这段文字,还是有点小瑕疵的,于是做出一些小的改动,并继续与诸位同仁共同共享。尊敬的各位考官:你们好!今天能够在这里参

大一新生学生会面试自我介绍怎么说 大一学生会工作总结

学生会面试自我介绍,你有没有准备好呢?对大一新生来说,一切都是充满新鲜与好奇的,加入学生会也同样如此,不仅为了锻炼自己,也为了结识更多的同学,丰富自己的校园生活...说了这么多,具体的学生会面试自我介绍怎么说?大一新生的你还在为此烦恼

辅导员面试自我介绍 大学辅导员面试技巧

辅导员面试自我介绍辅导员面试自我介绍一尊敬的各位评委老师: 晚上好!我是来自xx大学xx学院05级法学专业1班的xx,今天很高兴能够站在这里应聘xx学院辅导员一职。就如我求职简历中所说的一样:我简单,我自信,我阳光!与此同时,我在工作中

教师资格面试自我介绍有哪些要领 教师资格面试自我介绍

考官会问你:“谈谈你自己的情况如何?”这是面试中的第一个问题。此刻,你应把在此之前所有紧张不安的情绪稳定下来。因为这个问题,应试者已经做了充分的准备,并且有足够的信心和勇气相信自己能回答好这个问题。1、面试自我介绍的内容

日语自我介绍及要点大全 面试自我介绍要点

日语自我介绍一はじめまして、どうぞ よろしくおねがいします.私は**(ようれい)と申します. 今年(ことし)は25歳です.家族には四人で、両亲と主人と私です. もしよかったら、御社に入社したいんです.初次见面,请多多关照!我叫**。今年25

声明:《webbrowser介绍 面试自我介绍》为网友永杰同心分享!如侵犯到您的合法权益请联系我们删除