vb界面设计的思路研究_第1页
vb界面设计的思路研究_第2页
vb界面设计的思路研究_第3页
vb界面设计的思路研究_第4页
vb界面设计的思路研究_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、vb界面设计的思路研究vb作为一种简单的编程语言,在开发效率上具有独特的优势,任 何非专业人员都可以利用vb开发出很不错的应用程序,但是vb程 序在实际应用中却总是被当做“玩具”,为什么呢?第一,vb是解释 型的语言,效率低;第二,vb依赖于com组件,不能独立;第三, vb界面丑陋,自我定制性差。如果说前两条是vb先天不足的话, 那么现在你可以试试vb.neto基于.net框架重新设计的vb,真正 具备了面向对象的特性,会让你重新认识这门古老的语言一basic。 那么,第三条就不能说是vb的问题了,因为对于vb的界面问题, 我们还是有思路可以研究的。在图形化用户界面(gui)高度普及的今天,

2、一个软件产品的好坏, 已经基本上完全取决于用户界面的美观程度,因为现在的同类产品很 多,用户自然不会委屈自己去适应丑陋的界面。以用户为屮心,这是 互联网纶存的自然法则。那么对于软件产品的界面设计该怎么做呢? 其实在整合到net平台以后,vb、c#、vc卄等语言都会出现这个 问题,好多.net的开发人员认为.net除了做个界面在没有什么用途, 其实这是一个误区。这里仅仅以vb为例,介绍下界面设计的一般思 路,希望对大家有所启发。一、使用第三方皮肤控件/库这种方法可能是大家在论坛中看到最频繁的了。首先,作为vb町视化编程的重要组成部分,大量的第三方控件作为一种新的 资源活跃在网络上,这种控件如:s

3、kinse等,需要说明的是,这 种方法需耍注册.ocxo -k次,就是第三方的库,这里以一个通用 库(skin#)作为实例。首先请看截图,这是个最为普通的程序界面,是不是很 木有个性,怎么办呢?很简单,第一步,到官网下载相关皮肤包,注意:该皮肤是收 费的,当然你有一段是时间试用期,如果破解了的话会更好。然后拷 贝文件中的skinh.bas、skinh_vb6.dll、skinh.she到你的工程目录, 如图。bookmusic$ betwav二 command.xml& player.frmd player.logft player2.frmplayer2og摒 skinh.bas、,

4、skinh.she阖 skinh_vb6.dll然后打开你的工程文件,在form_load()事件中加入以下代码:skinh_attach加载默认皮肤运行后的效果如图也许有人会问呢,那么怎么换肤呢?其实这个功能很简单的,复制相关皮肤文件(.she倒工程冃录下,在想要调用皮肤的地方,加入以下代码:dim sfile as stringsfile = app.path & *7skin/skin3.shenskinh_attachex sfile,n这是一个调用了换肤功能后的界而效果fft是不是很简单呢?当然,要想做出更好的界面,需要你自己做 皮肤,做皮肤的工具网上就有,这里就不再赘述。二

5、、基于窗体自绘原理的界面设计当提及自绘的时候,好多vb的开发者心中会不由得咯噎一下, 因为vb的绘图实在是太复杂了,但是这里的自绘和那些完全没有关 系,这是鄙人在开发护眼精灵吋自己体会出來的办法,所以请注意,卜面的内容均属于原创。首先上个图护眼精灵提示您:x您从8:36:00开始工彳 00:00:07,适当的休戈 健康。k已经工作了気有利于您的眼睛设置应用中心设蛊-护眼精灵面身冃-ftn 一-_户士 幣息用人 gwsit 护,您心一 册墳丕鲁疋 尬帚和比 舌,体氏 msfe# & o f n. iis确走设置开机启动护眼精灵提示您:豁體翳薦扁辭睛返回健康。设養新建应用新建应用豆潴电台新

6、建应用温馨提示一护眼精灵工作久了,歇息一会吧!现在您可以:-去应用中心学做眼保偉操调趣屏幕高唐-调整窗颜色怎么样,这样的界面是不是很好看呢?下面我就來介绍这种界面 的制作方法。首先建立一个项目,并设置forml的属性值为:appearance: o-flatbackcolor: &h80000006&borderstyle: none这样背景就只做好了,但是此时的窗体是不能移动的,为此我们 引用一下api函数:public declare function sendmessage lib huser32n alias''sendmessagea" (b

7、yvai hwnd as long, by vai wmsg as long, by vaiwparam as long, iparam as any) as longpublic declare function releasecapture lib nuser32n () as longpublic const wm_nclbuttondown = &ha1public const htcaption = 2以上代码写在模块中,然后在form_mousedown的事件屮,写 入以下代码:dim r as longdimiif button = 1 theni = releaseca

8、pture()r = sendmessage(hwnd, wm_nclbuttondown,htcaption, 0)end if在整个窗体设计中,我只用了一种控件textbox,当然是用label 控件也是可以的。这里仅仅给出"按钮"相关属性:appearance: o-flatbackcolor: &h80000007&borderstyle: none在 text_mousemove 事件中添加代码:text.forecolor = vbred在 form_mousemove 事件中添加代码:text.forecolor=vbwhite剩下的就是像处理按钮一样写click事件,这里不再多说通过这篇文章,我希望.net的人员能够对这个平台充满信心, 不耍再叫喊什么啡java

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论