说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

用VB实现全屏幕图形界面及动态功能提示

HTML文档下载 WORD文档下载 PDF文档下载
用VB实现全屏幕图形界面及动态功能提示
王华 张晖 黄润发
一、 全屏幕图形界面设计
图形界面是现代软件中人机交互的主要手段。为了追求界面的统一和美观,在
软件开放过程中,图形界面大多采用全屏幕构图方式。这是通过将窗体的边框设置
为无边框(BorderStyle=None),将窗体显示模式设置为极大化(WindowState=
Maximized)来实现的。
当一个窗体界面的设计中要容纳多张图片和多个控制时,将出现窗体显示速度
明显变慢的现象,严重影响了程序运行的流畅性。为了解决这一问题,在开放过程
中,采用了一种将【界面设计窗体】与【功能实现窗体】分开处理的方法。
在【界面设计窗体】中,首先按功能的需要和界面设计的创意,将所需的大量
图片和控制在屏幕上安排好,选择美观的字体、颜色、线型,对屏幕界面进行设计、
修饰加工;然后在其全屏幕运行的状态下,利用剪贴技术,将这一设计完成的图形
界面全屏幕复制到剪贴板上;接着将这一屏幕映象作为一张图片粘贴在【功能实现
窗体】的背景上。这样,从外观上看,两个窗体的形状完全相同,而在屏幕的显示
速度上,后者明显加快。这时,【功能实现窗体】中的控件已变成一个象征性的图
标,对它的操作,可在控制图标的对应位置上设置一个Image 类型的图象框,通过
对图象框的操作,来代替原先对控制对象的操作。
采用这种方法,使窗体界面设计的灵活性大大增加,可以任意发挥,而不用担
心控件、图片太多,影响窗体的显示速度。但采用这种方法,将不可避免地增加应
用程序本身所占的存储容量,这是以容量换取速度必须付出的代价。
二、 动态功能提示信息的实现
在现代软件设计中,多数功能图标、按钮都在界面上直接确定其对应的名称,
同时也提供了动态提示的功能,即当鼠标移至某一控件时,或使鼠标的形状用一具
有象征意义的图标代替,或自动出现一条文字提示,下面介绍一下如何实现这种先
进的提示模式。
动态改变鼠标的图形形状,是通过控件的MousePointer属性设置为13(自定义)
,然后在MouseIeon属性中选取一ICO图标文件来完成的;动态文字提示功能是利用
控件的MouseMove事件来实现的:将功能提示处理程序设计在对应的MouseMove事件
过程中,当鼠标移动到该控件范围区域时,即可触发程序执行,完成动态功能提示;
为了防止处理程序反复触发,必须设置一控制开关,使处理程序只在鼠标第一次触
发该控件区域时被执行;取消功能提示的处理程序设计在窗体的MouseMove事件中,
说明程序如下:
Dim FirstTouch As Boolean '防止反复触发处理程序的控制变量
Private Sub ControlObject- MouseMove ()
If FirstTouch Then
FirstTouch =False '显示功能提示字符
End Sub
 
Private Sub Form- MouseMove ()
FirstTouch =True '取消功能提示字符
End Sub



VB5.0数据库基础 非编程方式访问数据库-VB资料 VB用编程方式访问数据库 VB 5.0数据库设计技术讲座(4) VB5.0数据库编程经验小集 VB5在处理数据库时的几个“BUG” VB6.0中的几个新增数据库工具 VB处理数据库时求数据表记录总数的最佳方法 VB访问数据库的方案比较 VB数据库编程经验两则 VB数据库编空字段的处理 VB数据库多字段记录的录入 VB数据库记录查询四法 vb应用程序访问sql server方法探讨 VB中超长OLE数据库字段的操纵方法 VB中将数据转换为数据库文件 VB中远程数据库的访问 Visual Basic 的数据库编程 Visual Basic数据库数据的选项录入及选项增减与编辑 把资料输往Excel来列印-VB资料 报表中的滚动问题-VB资料 编写Connect Strings-VB资料 表或查询是否存在-VB资料 不创建DSN直接在程序中使用ODBC数据源-VB资料 不用 DATA 控件操作数据库文件 -VB资料 不用 EOF 以加快记录循环-VB资料 处理Select语句中的单引号 -VB资料 断开所有的数据连接 -VB资料 访问VB外来数据库 非access数据库在vb中的编程及应用 关闭程序中所有创建的数据库连接。 -VB资料 很菜的问题 请前辈进,请高手进!!! 那位仁兄有JAVA开发的五子棋游戏,我用一套软件交换 怎样用com技术C/S三层做中间件和使用,谈一点原理和实例。 高手请进 100分!!!!!!!!!!! NCNE 国家网络技术水平考试 介绍 软键盘的问题?UP有分 关于装配件的问题 想购买一套人事管理系统的源代码!!!!!!!!!!!!!!!!!!!!!!! 对话框中标题栏上面的颜色如何改? 对服务器来说,内存更重要还是运算更重要? 关于jdk与windows xp 我举报:信息产业部的领导根本没有学习好“三个代表” 聘驱动开发人员!!! 本人在运行REALPLAY8.0的时候出现了这样的错误窗口. 普通常量与符号常量有何区别,怎样使用? 怯怯地问: 问题一:我的网页是用表格分的区域,把表格线设为0 ,但加了背景后 ,背景上总是有一小条白线 ,那是表格的边框线 , 问怎么办? 这个不是太难,但很不简单! 报错---[Linker Fatal Error]Fatal:Expected a file name:,什么原因?大虾指教,在线等待 远程调用时传输数据的问题! 2000 不能正常关机 初当网管,请教大家都用什么工具? IIs重新启动一个web服务出现死机,怎么回事? 问题二 :我做了个POP窗口 ,我想在POP窗口打开时是固定大小的 ,不能调整, 该怎么弄? 希望有一个网络安全的开发专版 关于中国万网的域名解析问题。急救! IIs重新启动一个web服务出现死机,怎么回事? 系统提示有错啊! 请教各位高手,本人在运行REALPLAY8.0时出现以下错误提示! 用javascript如何判断textbox中的串是否是汉字及其个数? 用DELPHI的都是一些比较菜的程序员的工具!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 数据更新的问题 QueryString 多参数如何分隔?? 《C++ Primer》和《C++ Language Programming》有类似吗?是否都买来看? 请哪位大虾谈谈计算机语言语言与数学的关系。 “金环天朗通信技术发展有限公司公司”怎么样?请知道的兄弟姐妹介绍一下。 请教高手:一个很菜的问题 谁有usb开发相关资料??? 俺只有一个邮箱,申请不了马甲!怎吗增加可用分? 高手请进(ym 高分俸上) 编程和数学有什么关系? 不使用IIS日志如何统计windows下一个站点的流量? 如何用C++builder从AVI格式文件抓帧形成bmp格式图像 <<C++沉思录>> 无组件上传和下载? 无组件对文本操作? 请问一个关于记录复制的问题(高分) 关于画图的一个问题 调试中:First-chance exception in..... windows proxy server 的 CD-KEY 是多少?用的急!请帮忙,多谢! 人民币对美元汇率中间价下跌23个基点中国曲艺家代表团亮相丹麦杭州德胜高架西落地工程动工浙江玉环打造中国唯一人工滨海湿地俄总统普京亲赴远东洪灾区 现场评估灾美国银行美林证券种族歧视案赔偿金数额新加坡飞印尼班机因当地烟霾恶化被迫返俄称军事干预叙利亚系“公开挑战”联合奥巴马指认叙政府使用化学武器但尚未决叙总统工作未受西方动武影响 每晚下榻德国经济部长预计希腊仍需数百亿欧元援日媒称安倍要在美国华尔街讲“安倍经济俄称军事干预叙利亚系“公开挑战”联合常万全说亚太各国应增进互信维护共同安外交部领事司提醒中国公民暂勿前往叙利东京股市日经股指上涨日本劳动年龄人口首次跌破8000万中日韩俄业界共商东北亚区域物流发展苏珊大妈参演电影口音太重 导致对白返凯蒂·佩里绿色条纹裙出街 看着有点眼违法建筑即查即拆 国家工作人员违建将为了长期稳定运行:廉价家用小体积台式型款 | 善待你心爱的西装,它才会善生活|这些才是牛油果的正确打开方式指南 | 花最少的钱让你的公寓焕然一郑永年:中国的发展不能让百姓有被掠夺特写|她是现代版丹麦女孩的妻子,同时爆挑台内球和爆冲半出台球,手腕手指是怎么吃才能让你的训练事半功倍电商大潮驱动快递行业井喷 六股野蛮生恐慌性下跌近末期 潜在利好或发酵罕见地量暗藏两大异象 主力酝酿新一轮波导股份暴涨即将到头?后期走势又该如金禅解盘:沙特不愿再吃冻产大亏,原油来看一看追梦格林的那些球鞋上脚瞬间德国外长:对奥巴马将卸任感到难过惠卡世纪涉嫌非法集资案告破 涉案金额为何大钱赚小钱容易,小钱赚大钱却如此蚂蚁金服B轮融资45亿美元,为互联网她一哭就得到了1亿5千万,赚钱真快!莱因克尔:穿内裤做节目前要健身蓝军小将要求出场机会或拒续约
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘