监控网页中元素的事件

对编写脚本熟悉的读者都知道页面中可以添加脚本响应元素的事件,例如超链接的OnClick事件,图片的OnMouseMove事件,我们也可以使VB程序响应这些事件。下面是一个VB响应页面中按钮的Click事件的代码:

首先建立一个新工程,在Form1中加入一个Webbrowser控件,然后在Form1中加入以下代码:

Option Explicit

Public Sub Some_Procedure()

MsgBox "你点击了按钮."

End Sub

Private Sub Form_Load()

'下载空页面

WebBrowser1.Navigate2 "about:blank"

End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)

'建立事件响应类

Dim cfForward As clsForward

'定义在浏览器中显示的HTML代码,其中包含一个按钮btnMyButton

Dim sHTML As String

sHTML = "

This is some text.

"

sHTML = sHTML & "

And here is a button.

"

sHTML = sHTML & ""

sHTML = sHTML & "Click this button."

'将HTML代码写入浏览器

WebBrowser1.Document.body.innerHTML = sHTML

'将事件响应类连接到页面的按钮btnMyButton上

Set cfForward = New clsForward

cfForward.Set_Destination Me, "Some_Procedure"

WebBrowser1.Document.All("btnMyButton").onclick = cfForward

End Sub

向工程中添加一个Class Module,Class Module的Name属性设定为clsForward,在clsForward中添加以下代码:

Option Explicit

Dim oObject As Object

Dim sMethod As String

Dim bInstantiated As Boolean

Private Sub Class_Initialize()

bInstantiated = False

End Sub

Public Sub Set_Destination(oInObject As Object, sInMethod As String)

Set oObject = oInObject

sMethod = sInMethod

bInstantiated = True

End Sub

Public Sub My_Default_Method()

If bInstantiated Then

CallByName oObject, sMethod, VbMethod

End If

End Sub

在运行前,你需要吧My_Default_Method设置为默认过程,方法是:在clsForward模块的代码窗口中将光标定位到My_Default_Method中,然后选择菜单 Tools | Procedure Attributes。然后在弹出窗口中点击advanced按钮,然后在procedure id下拉框中选择[Default]

运行程序,点击Webbrowser中的“Click this button”按钮。程序就会弹出消息框提示“你点击了按钮.”

对编写脚本熟悉的读者都知道页面中可以添加脚本响应元素的事件,例如超链接的OnClick事件,图片的OnMouseMove事件,我们也可以使VB程序响应这些事件。下面是一个VB响应页面中按钮的Click事件的代码:

首先建立一个新工程,在Form1中加入一个Webbrowser控件,然后在Form1中加入以下代码:

Option Explicit

Public Sub Some_Procedure()

MsgBox "你点击了按钮."

End Sub

Private Sub Form_Load()

'下载空页面

WebBrowser1.Navigate2 "about:blank"

End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)

'建立事件响应类

Dim cfForward As clsForward

'定义在浏览器中显示的HTML代码,其中包含一个按钮btnMyButton

Dim sHTML As String

sHTML = "

This is some text.

"

sHTML = sHTML & "

And here is a button.

"

sHTML = sHTML & ""

sHTML = sHTML & "Click this button."

'将HTML代码写入浏览器

WebBrowser1.Document.body.innerHTML = sHTML

'将事件响应类连接到页面的按钮btnMyButton上

Set cfForward = New clsForward

cfForward.Set_Destination Me, "Some_Procedure"

WebBrowser1.Document.All("btnMyButton").onclick = cfForward

End Sub

向工程中添加一个Class Module,Class Module的Name属性设定为clsForward,在clsForward中添加以下代码:

Option Explicit

Dim oObject As Object

Dim sMethod As String

Dim bInstantiated As Boolean

Private Sub Class_Initialize()

bInstantiated = False

End Sub

Public Sub Set_Destination(oInObject As Object, sInMethod As String)

Set oObject = oInObject

sMethod = sInMethod

bInstantiated = True

End Sub

Public Sub My_Default_Method()

If bInstantiated Then

CallByName oObject, sMethod, VbMethod

End If

End Sub

在运行前,你需要吧My_Default_Method设置为默认过程,方法是:在clsForward模块的代码窗口中将光标定位到My_Default_Method中,然后选择菜单 Tools | Procedure Attributes。然后在弹出窗口中点击advanced按钮,然后在procedure id下拉框中选择[Default]

运行程序,点击Webbrowser中的“Click this button”按钮。程序就会弹出消息框提示“你点击了按钮.”


相关文章

  • 网页防篡改技术白皮书
  • WGS网页防篡改系统 技 术 白 皮 书 深圳市赛蓝科技有限公司 Shenzhen Cylan Technology Co., Ltd 2009年6月 目录 一.网络安全现状................................. ...查看


  • 网页设计作业
  • 网页设计作业 单选题 (共40道题) 1.(2.0分)在Dreamweaver 中,框架是按照()来进行排列的. A.表格 B.水平线 C.对角线 D.行与列 2.(2.0分)下面关于使用框架的弊端和作用说法错误的是.() A.增强网页的导 ...查看


  • 什么是网络舆情监测系统
  • 什么是网络舆情监测系统? 系统背景 随着互联网的快速发展,网络媒体作为一种新的信息传播形式,已深入人们的日常生活.网友言论活跃已达到前所未有的程度,不论是国内还是国际重大事件,都能马上形成网上舆论,通过这种网络来表达观点.传播思想,进而产生 ...查看


  • 网页设计与制作期末试卷
  • 2014-2015年度第一学期 12级_ 网页设计与制作 课程期末试卷 一.判断题(15分) ( )1.在一个WEB站点中,主页就是网页,两者是一致的. ( )2.表格是一种Web页面布局的常用方法. ( )3.网站的多个网页有相同的头部和 ...查看


  • 05551-创意网页设计
  • 创意网页设计复习提纲 第一部分 1.网站:就是指在因特网上,根据一定的规则,使用HTML等工具制作的用於展示特定内容 的相关网页的集合.人们可以通过网页浏览器来访问网站,获取自己需要的资讯或 者享受网络服务. 2.网页:是构成网站的基本元素 ...查看


  • 网页制作笔试试题答案
  • 一.填空题 (1) 现在网页基本可以分为_静态_和_动态_两大类网页. (2) 对于网站,我们通常又称作_站点_ (3) HTML是Hypertext Markup Language 的缩写,意思为_超文本标记语言_. (4) marque ...查看


  • 浅谈"网页制作"之网页版面的教学设计
  • 摘 要:若要实现好的教学效果,必然要采用有效的教学方法.<网页制作>是一门理论性.综合性和实践性都很强课程,为了取得良好的教学效果,也让学生理解好.掌握好网页制作的基本知识和技能,文章从分析教材.教学对象.设计思路.教学目标和教 ...查看


  • 静态网页设计
  • 静态网页设计 HTML :超文本标记语言 是用于描述网页内容结构的语言. 使用HTML 可以: 发布包含标题,文本,表格,列表,图片的在线文档. 通过单击超链接进行网页间的跳转. 设计表单将用户输入的内容提交给服务器进行处理. 可以嵌入声音 ...查看


  • 网页设计(考题汇总),电大
  • 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 从信息存在形式的角度看,信息可分为:文字.图片.图表.动画 ...查看


热门内容