VB界面一点美化技巧

 vb界面技巧(一)
    用了2年的VB,面对着越来越多的界面漂亮的程序,我问自己:为什么我开发的程序的界面没有那么漂亮?不能老是说:“程序的重点是功能,而不是界面”,那是欺骗自己的做法。为了进一步掌握VB的界面设计技巧,我进行了分析和实验,并将结果总结出来,以利于大家参考。(本文重点放在界面上,不是说程序的功能不重要,不要引起误解。)
一、了解界面所涉及到的元素
      当我们惊叹于一个漂亮的程序界面时,吸引我们眼球的,到底时什么?不过是:色调和形状。色调,主要指各种颜色的搭配,可以利用图片背景和渐变填充效果获的更丰富的视觉效果。形状,主要指窗体的位置控制和外部轮廓控制,经常涉及到不外乎:磁性窗体,异形窗体,可变窗体,自动隐藏。在VB中,主要体现在一个对象的外观、位置、字体这几类属性上。下面,我们针对以上元素,充分挖掘VB的潜力,看看如何利用VB设计漂亮的界面。同时,我们还要考虑如何使这种方法程序化,以便于日后的运用。
     在做进一步分析之前,我们要遵从一个约定,即:尽可能利用VB本身提供的功能。
     好了,我们开始吧。
二、程序界面设计思路
    这一点很重要,不管是开发较大的工程项目,还是做很小的实用工具,我们往往习惯于忽略掉程序界面设计这个环节,在经过软件分析和设计(主要是数据结构)后,便匆忙开始编写各各功能模块,当然,相应的界面元素也就随手建立了。等各部分代码都调试通过了,要发布软件时,我们才会发现:自己的姑娘虽然内秀,却面貌丑陋。于是,赶紧做做美容。这样出来的程序,界面一般都很普通,是Windows的标准风格。物以稀为贵,天天见到Windows标准风格的程序,就不稀罕了。要做出漂亮的程序界面,首先,我们得重视它,要把程序的界面设计当做一个必要环节来执行。好了,这一点很容易,拿起PhotoShop或者3DMax吧,做好程序的界面设计。(如何利用PhotoShop或者3DMax等工具设计程序界面的细节就省略了。)
三、如何将设计好的程序界面和程序结合起来?
      首先,要熟悉VB常用控件的界面属性,也就是每个对象的外观属性,在VB6的属性栏中,选择按分类排序,可以看到该对象所支持的外观属性。下面以十分常用的几个控件为例,逐个考虑其界面相关的属性。
  1、Form对象。
外观:
1)appearance:如果在设计时将其设置为 1,那么Appearance属性在画出控件时带有三维效果。如果窗体的 BorderStyle 属性被设置为固定双边框(vbFixedDouble,或 3),窗体的标题和边框也是以有三维效果的方式绘画的。将 Appearance 属性设置为 1,也导致窗体及其控件的  BackColor 属性被设置为这样的颜色,该颜色是为操作系统控制面板“颜色选项”中的按钮表面颜色选定的。将 MDIForm 对象的 Appearance 属性设置为 1,只对 MDI 父窗体产生影响。想要在 MDI子窗体上具有三维效果,必须将每个子窗体的 Appearance 属性设置为 1。
2)BackColor:返回或设置对象的背景颜色。可以选择使用系统外观颜色和调色板颜色。
3)ForeColor:返回或设置在对象里显示图片和文本的前景颜色。可以选择使用系统外观颜色和调色板颜色。
4)BorderStyle:返回或设置对象的边框样式。对 Form 对象和 Textbox 控件在运行时是只读的。 其中,设置为0,即无边框,则整个窗体可由我们来从新规划设计其布局。注意:将窗体对象的Caption设置为空,并将ControlBox属性设置为False,也可以去掉标题栏。
5)FillStyle:如果 FillStyle 设置为 1(透明),则忽略 FillColor 属性,但是 Form 对象除外
6)返回或设置用于填充形状的颜色:FillColor 也可以用来填充由 Circle 和 Line 图形方法生成的圆和方框。
7)Picture:很重要的一个属性,可以设置背景图片,从而可以实现更绚丽的界面效果。
位置:
1)Width,Height:窗体的外部高度和宽度,包括边框和标题栏,以缇来度量。通过TwipsPerPixelX、TwipsPerPixelY ,我们可以用熟悉的像素单位来控制窗体的大小。比如:form.width=800*TwipsPerPixelX,将窗体的宽度设置成800像素。
2)Left:返回或设置对象内部的左边与它的容器的左边之间的距离。
3)Top:返回或设置对象的内顶部和它的容器的顶边之间的距离。
4)StartUpPosition:返回或设置一个值,指定对象首次出现时的位置,运行时不能使用。
     总结:通过控制窗体以及窗体上的控件,可以缩放窗体。
字体:
1)通过漂亮的字体,也可轻易获得一些特殊效果。
     总结:窗体的字体设置好以后,后来在该窗体上建立的一些控件会自动继承其字体属性,利用这一点,可以提高我们的开发效率。
  2、Lable对象,
     基本上和Form对象的界面属性类似,关键是BackStyle比较重要,其透明属性对于制作漂亮的界面很方便。
  3、CommandButton对象,
     基本上和Form对象的界面属性类似,关键是Style比较重要,将style设置为:Graphical,便可以支持图形,有利于制作漂亮的界面。
  4、Image和Picture对象,
    顾名思义,这两各对像本身就很适合于制作漂亮的图形界面。
  5、Frame对象,
    通过将其BorderStyle设置为:none,可以去掉边框,然后,结合Image控件,可以实现图形化。
  6、CheckBox和Option对像,  
    都可通过其Style属性,将其设置为支持图形的方式,从而适合于美化界面。
  7、其他对象:
    除了上面提到的几个常用对象之外,还有许多其他的对象,我们也可充分利用其外观属性,使其更漂亮,但你很快就会发现,很多对象是不支持图形的,甚至有些对象的某些部分连背景颜色也不可以改变。比如:FileListBox的垂直滚动条,默认的颜色就是灰色,无法直接改变。
  8、Vb本声提供的Microsoft Forms 2.0 Libarary 控件,也对界面美化提供了强有力的支持。
     总结:在VB中,要美化界面,首先是要充分利用各控件的背景图片,前景色,背景色;其次,要灵活地利用Image控件的图象属性,对程序界面进行装饰;最后,就是要善于利用Image控件来传递事件。
     设想:有没有一个皮肤控件?它可以遮盖住所有放在它下面的控件,但又不抢先获得焦点?当然,即使没有这样的控件,我们也可以通过Imgage控件实现这种想法。我们可以用Image控件来将用户的操作传递给被Image控件覆盖的部分。
     知道了这些,我们应该可以全面地设计VB的界面了。下面是我利用以上特点,用VB制作的程序界面
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值