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制作的程序界面

VB界面一点美化技巧相关推荐

  1. Visual Paradigm创建UML的流程和一点实用技巧

    常用工具系列 相关文章: Windows平台 常用开发工具下载 putty,Android Studio,Visual Studio Code,git,Visual Paradigm社区版 Ubunt ...

  2. fir.im Weekly - iOS 保持界面流畅的技巧

    2019独角兽企业重金招聘Python工程师标准>>> 生命不息,coding 不止.本期 fir.im Weekly 收集了微博上的热转资源,包含 Android.iOS 开发工具 ...

  3. fir.im Weekly - iOS 保持界面流畅的技巧 1

    生命不息,coding 不止.本期 fir.im Weekly 收集了微博上的热转资源,包含 Android.iOS 开发工具.源码分享,产品 UI 设计的好文章,还有一些程序员成长的 Tips,希望 ...

  4. vb6 datagrid表格垂直居中_老板不喜欢看你的Excel表格,学完这些美化技巧,早日升职加薪...

    Excel报表是工作中经常要制作的,给老板看的表格越是简单明了越好,工作得到认可,给你升职加薪,如果你发给你老板的表格是这样的: 对齐方式各种各样,数据看起来也很枯燥,仅需简单4点,轻松美化表格. 1 ...

  5. 【MATLAB appdesigner】14_app界面“运行”小技巧总结(非常干)

    创作时间:2021-04-19 Readme: 受到广大读者的要求,迫切需要学习 如何在多个app界面中进行参数传递? 我打算分多篇文章将这里讲述清楚,继续延续我的写作风格,使用通俗易懂的语言,把复杂 ...

  6. Java Swing 漂亮界面beautyeye_lnf美化包的使用

    Java Swing 漂亮界面beautyeye_lnf美化包的使用 在刚刚开始学Swing时,总觉得Swing做出来的页面太难看了,但是又无可奈何,但现在好了,有了beautyeye_lnf.jar ...

  7. WinformUI界面超级美化(一)之CSkin

    WinformUI界面超级美化(一)之CSkin 本系列声明 一.Form主题美化 二.控件导入 三.大部分控件的具体用法 SkinButton类 SkinTabControl和imglist Ski ...

  8. html h1标签字体颜色css,你可能不知道的h1标签美化技巧

    一看这个标题,相信大家会有这样一种感觉:美化h1标签不就是改变标题文本字体.字号或者颜色吗,还需要什么技巧?其实技巧还是有的,下面小编就为大家简单介绍一下. 美化h1标签可不仅仅局限于改变文本的字体. ...

  9. 做折线图坐标轴数字_你做的柱状图太丑了,这些美化技巧教给你(收藏)

    之前 PPT 饼图教程推出后,有小伙伴留言询问有没有关于柱形图 / 条形图的一些玩法,想借此在一些汇报上突出新意,所以就有了今天这篇依旧很干的教程. 不得不说柱形图和条形图在做数据汇报时很常用,但因为 ...

最新文章

  1. 建立实体-关系模型1
  2. MySQL的MVCC机制是什么?
  3. c++笔试题两道,求解当中一道
  4. python3.6 使用pyinstaller 打包web程序的方法
  5. x-requested-with 请求头 区分ajax请求还是普通请求
  6. carbon 验证时间格式_接口测试:用好“变量”,重复验证也不怕
  7. leetcode 395. 至少有 K 个重复字符的最长子串(滑动窗口)
  8. 高性能EL——Fel探秘,兼谈EL
  9. 吴恩达机器学习练习3:Logistic regression(Multi-class Classification)
  10. BZOJ2303 APIO2011方格染色(并查集)
  11. python report_python之Reportlab模块
  12. 计算机专业导论论文范文,计算机新导论论文范文
  13. 我国计算机发展历程简述,简述计算机的发展历程??
  14. 恶意软件隐身术:把可执行文件隐藏在注册表里
  15. jq+css3树叶飘散特效
  16. Java程序设计基础【2】
  17. 微信小程序 - 实现车牌输入功能,自定义车牌号输入法组件(键盘弹出后输入车牌号,可自定义各地区及界面样式)超详细注释组件插件示例源码
  18. 电销机器人百度百科_从做百度百科看站长百态
  19. 安卓角色扮演游戏源码_角色扮演类安卓手游排行榜 热门手游推荐
  20. 更换Tomcat默认主页

热门文章

  1. (面向对象)员工信息管理系统 1.当有新员工的时候将员工加入到管理系统 2.可以根据工号实现对该员工信息查询 3.可以现实查看所有员工信息 4.可以修改员工的薪水
  2. SpringBoot整合Log4j2以及配置详解
  3. 利用4G CAT1开发板制作短信网关(一)
  4. 新浪微博和腾讯微博图标
  5. 微信小程序 — 二维码海报分享到好友功能
  6. 动态管理电源功能 计算机 中标,东北石油大学省创新基地奖励金设备仪器采购第四标段:黑龙江省油气田控制与动态监测实验室中标公告2020-11-11...
  7. 武义县城区棚户区改造溪南区块安置房建设项目(标段一)电能管理系统的研究及应用
  8. 示波器中的Trigger
  9. CSDN验证不了手机
  10. Windows10设置挂起(休眠)