GoBack:方法,后退到上一个页面。
GoForward:方法,前进到下一个页面。
GoHome:方法,调用默认的主页页面,该页面在IE的选项中设定。
GoSearch:方法,调用默认的搜索页面,该页面在IE的选项中设定。
Refresh:方法,刷新当前页面。
Stop:方法,停止调用或打开当前页面。

LocationName:属性(WideString),当前位置的名称。
LocationURL:属性(WideString),当前位置的URL。
Busy: 属性(Boolean),是否正忙。
Visible: 属性(Boolean),浏览器窗口是否可见。
(以下属性为在TWebBrowser新增,
TWebBrowser_V1中没有,其作用有待探索)
StatusBar: 属性(Boolean),是否显示状态栏。
StatusText: 属性(WideString),状态栏内容。
ToolBar: 属性(SYSINT),工具栏中的内容。
MenuBar: 属性(Boolean),是否显示菜单条。
FullScreen: 属性(Boolean),是否全屏显示。
Offline: 属性(Boolean),是否脱机浏览。
AddressBar: 属性(Boolean),是否显示地址栏。

Navigate(const URL: WideString;var Flags, TargetFrameName, PostData, Headers: OleVariant):方法,调用指定页面
具体参数如下:
URL:指定页面的URL。
Flags:Word类型,作用还不清楚,可设为0。
TargetFrameName:WideString 打开页面所在的Frame,为空字符串时在当前的Frame中打开;TargetFrameName指定的Frame存在时在Frame中打                 开;TargetFrameName指定的Frame不存在时则新建一个窗口打开,此时就相当于调用外部的IE浏览器了。
PostData:boolean,是否允许发送数据。
Headers:WideString,要发送的URL请求的头部数据。

TWebBrowser的常见事件主要有:
OnStatusTextChange = procedure(Sender: TObject; const Text: WideString) of object;

在状态栏提示信息变化时发生,参数Text为当前状态栏提示信息,我们可以根据该信息来更新我们自己的状态栏提示信息或处理其它的事务.

OnProgressChange = procedure(Sender: TObject; Progress, ProgressMax: Integer) of object;

在打开页面的进度变化时发生,参数Progress为当前进度,ProgressMax为总进度,我们可以根据这两个参数来更新我们自己的状态栏提示信息或处理其它的事务.

OnCommandStateChange = procedure(Sender: TObject; Command: Integer; Enable: WordBool) of object;

当执行新的命令时发生,Command为命令标识,Enable为是否允许执行该命令. OnTitleChange = procedure(Sender: TObject; const Text: WideString) of object;

在页面的标题发生变化时发生,Text为当前标题.

OnPropertyChange = procedure(Sender: TObject; const Property_: WideString) of object;

在页面的属性发生变化时发生,Property_为属性名称 OnDownloadComplete: TNotifyEvent

在下载页面完成后发生.

OnDownloadBegin: TNotifyEvent

在下载页面开始前发生.

在Delphi程序中应用IE浏览器控件的两个例子
(1)制作自己的帮助系统

我 们利用IE浏览器控件为用户制作了一个帮助系统,帮助文件由多个HTML文件组成,一个主题对应一个 HTML文件(Topic.HTM),每个主题下的项目对应HTML文件中的一个标签(#Item)。这样在我们的系统中,就不必再调用IE浏览器或 WinHelp程序来为用户提供帮助了。相信大家知道HTML帮助文件与传统的HLP帮助文件相比的优势所在吧。

在下面例子中,演示了TWebBrowser(IE4浏览器控件)的Navigate方法的使用方法。请注意程序中的注释。(下面为程序的主要片段)。

{根据主题和项目调用帮助文件}
procedure ShowHelp
( HelpTopic,HelpItem : String );
var
  TargetFrameName,PostData,
Heads,Flags : OleVariant;
  URL : widestring;
begin
TargetFrameName := '';{指定Frame的空字符串时,
则在当前Frame中打开帮助文件}
PostData := false;{不发送数据}
Heads := '';{Header信息为空}
Flags := 0;{Flags设为0}
URL := HelpTopic + '.HTM#'+HelpItem;
{帮助信息的URL}
with formHelp.webbrowser do{在帮助窗口
中的IE浏览器控件中显示帮助信息}
 begin
  navigate(URL,Flags,TargetFrameName,
PostData,Heads);{显示帮助信息}
 end;
end;
(2)显示一个GIF动画

假如你还没有一个适合的动画显示控件,不妨试用一下下面方法.

procedure ShowGIF( GIFFileName : String );
var
  TargetFrameName,PostData,Heads,Flags : OleVariant;
  URL : widestring;
begin
TargetFrameName := '';{指定Frame的空字符串时,
则在当前Frame中打开动画文件}
PostData := false;{不发送数据}
Heads := '';{Header信息为空}
Flags := 0;{Flags设为0}
URL := GIFFileName;
with formGIF.webbrowser do{在指定窗口中的
IE浏览器控件中显示动画}
 begin
  navigate(URL,Flags,TargetFrameName
,PostData,Heads);{显示动画文件}
 end;
end;

转载于:https://www.cnblogs.com/myamanda/articles/1522757.html

TWebBrowser的常见属性和方法相关推荐

  1. Python Django HttpRequest请求对象常见属性和方法

  2. JS 之Node节点的 属性、方法 获取

    JS Node节点的常见属性和方法使用 & 如何获取相应节点和值 一.节点的常用属性和方法 (一)通过具体的元素节点调用如下方法和属性 <1>getElementsByTagNam ...

  3. windows media player控件播放器属性及方法使用

    wmp 9.0控件常见属性和方法 [基本属性] URL:String; 指定媒体位置,本机或网络地址 ui Mode:String; 播放器界面模式,可为Full, Mini, None, Invis ...

  4. TWebBrowser 与 MSHTML(3): window 对象的属性、方法、事件纵览

    这还不是 TWebBrowser 控件的属性.方法.事件; 这和浏览器中 JavaScript 的 window 对象是基本一致的. window 对象是网页脚本中的顶层对象, 它代表网页的窗口.或一 ...

  5. 常见错误:JavaScript 提交form 的时候,Error:对象不支持此属性或方法

    form submit() Error:对象不支持此属性或方法 无论用document.forms[0].submit() 还是其他方式,均报此错误 说明form中有名字叫做submit的元素,一般为 ...

  6. iOS开发UI篇 -- UISearchBar 属性、方法详解及应用(自定义搜索框样式)

    很多APP都会涉及到搜索框,苹果也为我们提供了默认的搜索框UISearchBar.但实际项目中我们通常需要更改系统默认搜索框的样式.为了实现这一目标,我们需要先搞懂 UISearchBar 的属性及方 ...

  7. 类属性的特征java_java定义类、属性、方法

    Java是面向对象的程序设计语言,Java语言提供了定义类.定义属性.方法等最基本的功能.类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对 ...

  8. C# winform DataGridView 常见属性

    C# winform DataGridView 常见属性 C# winform DataGridView 属性说明 ① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判 ...

  9. python中的魔法属性和方法

    魔法属性: 首先,我们先谈一谈什么叫做魔法属性? 魔法属性和方法是Python内置的一些属性和方法,有着特殊的含义.命名时前后加上两个下划线,在执行系统特定操作时,会自动调用. 那么接下来,我们就列举 ...

最新文章

  1. NGOSS的一点简单概念
  2. c 语言三种正规循环,C语言复习题库
  3. Prolog 语言入门
  4. 2015年,戴尔存储如何助力“智慧视频”落地?
  5. ubuntu终端彻底删除软件
  6. 百度大脑公开课:快速定制、部署高精度深度学习模型!
  7. jq分页 不刷新页面_滑动无限加载和分页哪个对搜索引擎更友好呢?
  8. android -- 蓝牙 bluetooth (五)接电话与听音乐
  9. (转)谁是全球资管规模之冠?
  10. sk_buff 剖析
  11. java计算税率例子
  12. 阿里P6员工炫耀:年薪60万,哪家外企接的住阿里的员工?
  13. 从xgboost, lightgbm 到catboost
  14. 50家大厂面试万字精华总结,面试的时候突然遇到答不上的问题怎么办?分享一点面试小经验
  15. 集合类 CList的使用
  16. 视频教程-PHP零基础七天入门视频课程(免费50章)-PHP
  17. unity上传头像_unity通过http上传图片到服务器
  18. 20省市公布元宇宙路线图
  19. python编程入门课 视频-为了学习Python,我汇总了这10个免费的视频课程!
  20. linux wap,在 Linux 上构建 WAP 网关(初级)

热门文章

  1. mysql二进制日志文件结构_MySQL 二进制日志的结构
  2. xgboost通俗_【通俗易懂】XGBoost从入门到实战,非常详细
  3. 代码中findOne方法找不到
  4. 使用Linux版Redis
  5. 【NOI2016】循环之美,mobius反演+杜教筛
  6. 【BZOJ1045】【codevs1868】糖果传递,数学贪心
  7. mysql+after+commit_P8级面试难题,after_sync vs after_commit,哪个性能更好?
  8. 2017.6.6 数表 思考记录
  9. 2017.3.3 双栈排序 失败总结
  10. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(2) - SSE程序设计环境概述