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

用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



在任务栏中显示无边框窗体的图标-VB资料 在系统菜单上添加自定义菜单项 -VB资料 在运行时动态生成多个相同的控件?-VB资料 在最小化状态时提供提示 -VB资料 暂时禁止窗口更新-VB资料 VB怎样得到文本框(TextBox)中的文本行数? 制造出透明的Form -VB资料 VB制作半透明窗体和形状不规则的窗体 VB制作方向按钮 VB制作渐变的窗口背景色 字体闪烁 -VB资料 自动改变控件大小-VB资料 自制IE风格按纽控件-VB资料 VB6.0中通过MSChart控件调用数据库 用VB6实现动态增减控件 ActiveX控件的创建-VB资料 ADO控件和DATA控件的冲突(不能共存)的解决方法-VB资料 Combo的自动查询技术 -VB资料 DirectX7.0使用心得(1) -VB资料 DirectX7.0使用心得(2) -VB资料 DirectX7.0使用心得(3) -VB资料 FSO对象模型在VB中的应用 MsComm 控件的文字传输范例 -VB资料 Office或IE4风格的ToolBar -VB资料 Regsvr32.exe注册控件的具体用法-VB资料 TextBox的自动调节 -VB资料 TextBox实现打印机效果 -VB资料 TreeView的基本操作-VB资料 VB5中DBGRID控件在VB6中使用 VB与MS-Draw开发通用作图软件 VB中APP对象及其应用 打包,解包??? 离开 论坛 散分【六】 离开 论坛 散分【七】 求教SQL语句,高手、或刚入门的同道都进来讨论一哈 最初linux使用什么编译开发的? 离开 论坛 散分【八】 关于字符串截取问题 谁有FASTREPORT的注册版本 我急用!在线等待!谢谢! 离开 论坛 散分【九】 Application.messagebox和messagebox有什么区别呢? 水晶报表的两个小问题? 怎样向Foxpro表中添加float型数据? 离开 论坛 散分【十】 问一个和Session有关的问题,达人请进 在宏里把ie关闭。非常感谢 如何让window.showModalDialog的page提交数据到原来的父页面? 合租住房!! 有没有一个命令直接解开iso文件或提取里面的一个文件或文件夹 请给看看程序:AVI视频的读取和重建 如何显示出电脑内已经注册的dll文件列表? 中程浮点数问题! solaris下CC编译器的问题? UML的书籍和软件? 那里有vs.net2003的vss6.0d版本? 有时候exe文件不能运行? 自己准备写一个工资发放和发布的程序,欢迎探讨. 襄儿妹妹还在吗?幸好偶这个马甲还有点分,全给你吧,这个ID密码她不知道呵呵~~~ 关于linux WEB服务器名的问题? 请教ATL中CBindStatusCallback的问题 我的IE不能打开新窗口?用鼠标左键点击超链接没有反应? 我的项目改变目录后打不开,怎么办? 多CPU机器,同时可有几个线程处于运行状态? 高分求高效高斯模糊算法。。 如何判断软件是否过期 是不是运行ASP.Net应用的服务器必须安装.Net FrameWork呢?还是只要有Win2000 Server和IIS就行。 谈情说爱 清除内存中用call调用的脚本文件? 一个很老的问题,如何避免CListCtrl闪烁。 请大家给看看程序:avi视频读取和重建 研究数字图像处理应该那些知识? 图片上传并显示实例(VB+SqlServer2000) SQL语言中 怎样将CHAR型转换成INT型? 級連更新... 怎么实现回车自动跳到下一个位置 如何在光标处插入字符? CSSCLASS高手关注,我想把ListBox、DropDownList样式改为平面,而且颜色边框为1颜色不为灰色,用CssClass具体怎么写呢?越详细越好?多谢 求一招:::怎么对付那些那了代码就不给钱的家伙???? =========发誓:远离csdn!================ phpmyadmin为何安装不成功? 谁有crystal reports的电子书。 这个radio的返回值是什么? 下列人物中,哪个在史记中没有记载?A:汉武帝 B:张衡 C:陈胜 D:秦始皇 下列人物在中没有记载的是( )A.秦始皇 B.陈胜 C.汉武帝 D.班超 下列人物中在〈史记〉中没有记载的是( )A秦始皇B陈胜C汉武帝D班超 以下人物中,史记中没有记载的是A 秦始皇 B 陈胜 C 汉武帝 D 班超 已知X,Y为正数,(1/2+X)+(1/2+Y)=1/3,求XY的最小值.急用, I've got another one to spare 能量守恒定律(不考虑质能转换)在什么条件下不成立?“相对论里面有提到不成立情况”这是真的么? 史记没有记载的是下面那个?a.汉武帝b.张仲景c.刘邦d.秦始皇 一个图画,图的是一个表,时针、分针、秒针都在12点的位置 若函数f(x)=x2-(2a-1)x+a+2在区间[0,1]上存在反函数,求a的取值范围答案是a≤1/2或a≥3/2 求具体完整的步骤 若函数y= x2-2ax+2a在[1,2]上存在反函数,求a的取值范围怎么算 为什么 澳大利亚珠海联谊总会在悉尼正式成立有氧运动有助延年益寿美媒:中国央行显露收紧货币政策意向中国将任下届贝尔格莱德书展主宾国世界最高狗离世 站立高过2米(组图)日媒:日菲被中国盯上因与华无共同陆地安倍在赌他能把中国吓住男子把10公斤黄金扔进垃圾场 当地掀美国采花大盗将获释搬到居民区 遭民众日本将启用自卫队军官任国家安全保障局日驾校人性化服务多 学车之余可美甲还刘赐贵:美丽海南百千工程建设要\"全创新应对新常态 让发展更有温度——地破解时代之问的中国引领中国共产党纪律检查机关监督执纪工作规关于《中国共产党纪律检查机关监督执纪李克强主持召开各民主党派中央全国工商蒋超良当选湖北省人大常委会主任 王晓“家风民风相连,党心民意相牵”——黑浙江:岁暮乡愁何处觅 礼堂“村晚”年安徽2016年收购托市粮877万吨俞正声主持召开全国政协第五十三次主席
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘