设计 任务书 文档 开题 答辩 说明书 格式 模板 外文 翻译 范文 资料 作品 文献 课程 实习 指导 调研 下载 网络教育 计算机 网站 网页 小程序 商城 购物 订餐 电影 安卓 Android Html Html5 SSM SSH Python 爬虫 大数据 管理系统 图书 校园网 考试 选题 网络安全 推荐系统 机械 模具 夹具 自动化 数控 车床 汽车 故障 诊断 电机 建模 机械手 去壳机 千斤顶 变速器 减速器 图纸 电气 变电站 电子 Stm32 单片机 物联网 监控 密码锁 Plc 组态 控制 智能 Matlab 土木 建筑 结构 框架 教学楼 住宅楼 造价 施工 办公楼 给水 排水 桥梁 刚构桥 水利 重力坝 水库 采矿 环境 化工 固废 工厂 视觉传达 室内设计 产品设计 电子商务 物流 盈利 案例 分析 评估 报告 营销 报销 会计
Logo 顶部广告
首页 | 机械毕业设计 | 电子电气毕业设计 | 计算机毕业设计 | 土木工程毕业设计 | 视觉传达毕业设计 | 理工论文 | 文科论文 | 毕设资料 | 帮助中心
今天是: |>>> 您现在的位置:首页>>>>文档详细内容
标题:

利用VB实现对IE的调用与控制


随着网络应用的不断扩展,采用HTML语言编写的文档越来越多,如何在VB程序中实现对HTML文档的浏览是一个需要解决的问题。本文以一个实例说明了在VB中调用和控制Internet Explorer的方法。

一、 编程准备http://www.16sheji8.cn/

VB通过OLE自动化技术创建和控制Internet Explorer对象的实例,因此,在新建一个工程后需要加入Microsoft Internet 控制的参考,方法是打开Visual Basic 的Project下拉菜单中的Reference…选项,单击Browse…按钮,在Windows的system目录下找到SHDOCVW.DLL并选中它,它是Internet Explorer的类库。

二、 实现方法

在窗体form1中添加表1所示的控件。 控件类型 控件名称 控件内容Label  Lable1 地址:Text  Text1 (空)Command cmdView 浏览Command  cmdForward 向前Command cmdBackward 向后Command cmdCloseView 关闭浏览窗口Command cmdExit 退出

http://www.16sheji8.cn/对上述窗体添加如下代码即可实现对Internet Explorer的调用与控制,

Dim WithEvents ieView As InternetExplorer

'在通用模块中定义Internet Explorer对象

Private Sub Form_Load()

cmdForward.Visible = False

cmdBackward.Visible = False

cmdCloseView.Visible = False

'窗体调入时隐藏Internet Explorer控制按钮

End Sub

Private Sub cmdView_Click()http://www.16sheji8.cn/

Dim txtAddress As String

On Error Resume Next '设置错误陷阱

Set ieView = GetObject("", "InternetExplorer.Application")

ieView.Visible = True

'创建Internet Explorer对象的一个实例,并设为可见

txtAddress = Trim(Text1.Text)

ieView.Navigate txtAddress, navNoReadFromCache

'按text1控件的内容进行浏览http://www.16sheji8.cn/

cmdView.Enabled = False

cmdExit.Enabled = False

cmdForward.Visible = True

cmdBackward.Visible = True

cmdCloseView.Visible = True

'使浏览、退出命令钮无效,使IE控制命令钮可见End Sub

Private Sub cmdForward_Click()

On Error Resume Next '设置错误陷阱

ieView.GoForward

End Sub

Private Sub cmdBackward_Click()

On Error Resume Next '设置错误陷阱

ieView.GoBack

End Sub

Private Sub cmdCloseView_Click()

On Error Resume Next '设置错误陷阱

ieView.Quit

End Subhttp://www.16sheji8.cn/

Private Sub ieView_OnQuit()

Set ieView = Nothing

'消除ieView对象

cmdForward.Visible = False

cmdBackward.Visible = False

cmdCloseView.Visible = False

cmdView.Enabled = True

cmdExit.Enabled = True

'恢复初始按钮状态

End Sub

Private Sub cmdExit_Click()

End

End Sub

程序启动后"向前"、"向后"、"关闭浏览窗口"等命令钮不可见,在文本框内输入相应的URL地址,单击"浏览"按钮即可调入Internet Explorer进行浏览,此时,"向前"、"向后"、"关闭浏览窗口"命令钮转为可见,从而实现对浏览器的控制,单击"关闭浏览窗口"命令按钮可关闭当前打开的Internet Explorer窗口,此时窗口又还原为初始模样,可再次输入新的地址进行浏览。

三、 注意问题http://www.16sheji8.cn/

1. 必须在最上层通用模块中定义Internet Explorer对象,并且将其定义为WithEvents类型以便响应由Active X组件触发的事件;

2. 浏览时需用下述语句创建Internet Explorer对象实例,并设为可见:

Set ieView = GetObject("", "InternetExplorer.Application")

ieView.Visible = True

退出时须消除该对象以释放内存,即

Set ieView = Nothing

否则会因大量占用系统资源导致系统不稳定。

3. 调用和控制Internet Explorer过程中会产生各种错误,如在浏览器历史记录为空时,执行"向前"、"向后"操作就会产生OlE自动化错误,必须在"浏览"、"向前"、"向后"、"关闭浏览窗口"等命令按钮相应程序模块开始处加入错误捕获语句:

On Error Resume Nexthttp://www.16sheji8.cn/

以检测和处理类似错误,上述程序在Windows98、VB 5.0环境下调试通过。

| 关于我们 | 友情链接 | 毕业设计招聘 |

毕业66资料站 biye66.com ©2015-2026 版权所有 | 微信:15573586651 QQ:3903700237

本站毕业设计和毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!