文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发VB在VB中使用IE的 WebBrowser控件改进界面设计
精品推荐
特别推荐
·VB表格控件总览与例程分析
·用VB6.0制作画图板
·VB打造超酷个性化菜单(六)
·MSHFlexGrid 控件的应用
·Visual Basic 控件简介
·利用硬盘序列号计算软件注册码
·计算机等级考试二级VB常用算法:排序
·用diskid.dll和disk32.dll获得硬盘序列号
·VB6中使用Winsock穿越各种代理的实现
·在VFP、VB应用程序中激活鼠标功能
热点TOP10
·vb 高手搜集-常见问题总结(1)
·vb高手搜集-常见问题总结(3)
·自己动手做一个数学函数作图器
·利用VB6.0实现五线谱作曲工具
·VB实现程序的隐形
·vb高手搜集-常见问题总结(2)
·vb高手搜集-常见问题总结4(终章)
·Visual Basic通信程序设计
·用VB编写记事本
·窗体控件大小随窗体大小变化而变化

在VB中使用IE的 WebBrowser控件改进界面设计

日期:2008年5月16日 作者: 查看:[大字体 中字体 小字体]





运行程序,可以看到程序已经截获了用户点击相应超链接的事件(注意:right函数的使用是为了只提取url的最后部分,因为url还包括网络协议和目录等信息)。这样,我们就可以在程序界面中使用Web页来实现用户界面,并通过截获相应的点击事件,通过判断相应的url,得知用户的操作,从而使程序进行不同的操作。



换肤(Skin)的实现

利用以上的程序设计思路,我们来实现程序的换肤。因为程序的动作的处理集中在对WebBrowser控件BeforeNavigate2这个事件的处理上,只与url的值有关,与Web页的具体内容和设计没有关系,因此不但可以分离界面和程序的设计,而且可以轻松的实现诸如换肤此类操作。

具体实现办法可以简单叙述为以下几步:

1. 制作几个不同的Web页,但要保证相应的超链接(url)一致;

2. 在程序中设计一个换肤的操作,切换当前WebBrowser所显示的Web页;

3. 在BeforeNavigate2中处理所有的动作。

以下即为笔者设计的一个简单示例的运行画面。如果将窗体设置为无标题栏,无边框,效果就会更佳。






全部程序的代码如下,实现非常简单。



Option Explicit



Private Sub Form_Load()

WebBrowser1.Navigate App.Path & "\1.htm"

End Sub



Private Sub Option1_Click()

WebBrowser1.Navigate App.Path & "\1.htm"

End Sub



Private Sub Option2_Click()

WebBrowser1.Navigate App.Path & "\2.htm"

End Sub



Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)



If Right(URL, 3) = "111" Then

MsgBox "111 Clicked!"

Cancel = True

ElseIf Right(URL, 3) = "222" Then

MsgBox "222 Clicked!"

Cancel = True

End If



End Sub



结束语

在VB中实现与众不同、具有个性界面的程序的办法一般是使用各类界面控件,或者通过调用WinAPI来实现,但一般来说很多漂亮的控件都是需要付费购买的,而通过编程实现都比较复杂,且程序的修改、维护也相应会很复杂。

利用WebBrowser控件可以将界面设计和程序设计分离,对于交互较简单的程序,只需简单编程即可实现一些其他方法较难实现的功能,例如图片按钮、不规则按钮、动画图标等利用Web页可以轻松实现的功能以及换肤等一般程序设计较难实现的功能。利用本文提供的方法进行界面设计可以广泛应用在各类多媒体程序的界面设计,以及程序中类似office XP和Windows XP的任务窗格的设计。

对于要进行输入输出等相对复杂任务的交互,可以通过下面几个方法思路来实现:

1.将复杂的操作和交互集中起来,直接利用其他方法实现而不利用Web页来实现。

2.程序的输入:在Web页的form设计中,将提交操作的method设置为get,则用户输入内容会出现在url中,可以通过解析url获取用户输入,并进行相应动作。

3.程序的输出:通过对显示的Web页的改写实现。设计一个模板,读入此文件,应用Replace函数可以迅速将程序模板中的内容替换为程序运算后的结果。

(出处:清风网络学院


上一页 [1] [2] 




上一篇:在VB中使用API函数(之三)

下一篇:在VB中显示动画鼠标图标

相关文章:
·为什么iexplore.exe在打开网页时CPU使用会100%?
·溯雪使用说明
·键盘的使用与指法训练
·GHOST使用方法(图解)
·Firefox 使用常见问题和解决方法
·注册表应用100例—注册表使用全攻略之十一
·Vista系统使用技巧总结
·教您如何使用无线上网全攻略
·TninkPad笔记本电池使用指南
·GM使用命令以及物品怪物中文清单1
相关软件:
·黑客视频教程 VMware虚拟机的安装和使用
·C语言程序设计
·Dreamweaver 网页设计
·黑客视频教程-灰鸽子远控使用教程
·使用GPMC随心所欲管理组策略
·美工设计教程
·Photoshop CS经典创意设计200例
·Adobe Photoshop CS 2 简体中文使用指南
·Photoshop CS中文版平面设计师标准案例教程
·Windows环境下32位汇编语言程序设计

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot