利用VB.NET开发平台设计系统界面
人机界面是人与机器进行交互的操作方式,而交互设计就是设计支持人们日常工作与生活的交互式产品,随着社会的发展,人们对计算机的普及,越来越多的人已经不仅仅满足计算机的基本功能,而对人机对话的界面美观及操作方便提出了更高的要求。尤其自从Windows操作系统的图形操作界面的出现,计算机用户不需通过专业培训学习就能够方便使用各种基于Windows应用程序软件,为此,Windows通用的图形界面是程序设计者应遵循的原则。
自从可视软件开发工具VB.NET的出现,Windows通用图形界面的设计工作更为简单,界面设计只需要编写少量的代码,就可以实现符合Windows的用户界面。但是,如果不掌握Windows图形界面设计的原则,或者不熟悉VB.NET平台下的界面编程的技巧,往往很难设计出既符合通用的Windows标准及适合的用户需求的操作界面。
1、系统界面设计应遵循的原则
(1)系统窗体设计既要有一定特又要体现大众化。系统用户界面的设计,系统窗体是重点,因为系统的窗体设计的效果会影响到软件的整体形象。
(2)系统菜单设计要体现 “简单、直观、一致、有效”原则,对常用操作应设计有快捷菜单。例如,文件的一些常用操作:新建、打开、保存要设计相应的快捷键或热键。如打开用CTRL+O,新建用ALT+N、保存用CTRL+S、另存为用ALT+A等等,这样不但能提高用户的效率,还能使软件菜单功能实现简洁和高效。
(3)能提供用户操作错误码的信息及处理意见。对使用过程中的一些重要操作如果用户操作错误,界面要能及时弹出错误信息及处理的引导信息。
(4)具有操作的可逆性。软件设计界面对用户来说应具有操作具有可恢复性。这功能对于计算机操作不是很专业的人员是很重要的。
2、VB.NET界面设计中一些重要环节
2.1 窗体设计
2.1.1 MDI主窗体设计
在多数应用软件中都是多文档窗口界面的,所以一般都要设计一个主窗体界面,在VB.NET
中这类窗体就是MDI窗体(简称多文档窗体),MDI窗体本身只能设置菜单、工具栏、状态栏等控件,对于常用控件是不可在MDI窗体加载的,但在它上面可能加载多个普通窗体。在MDI窗体上打开或加载的子窗体只能在主窗体的窗体区域内活动;子窗体在最大化时其标题栏及菜单栏能与MDI主窗体相互合并;当关闭MDI主窗体时,对应打开的所有子窗体都能自动关闭。所以设计好系统的MDI主窗体界面会让用户觉得对窗口控制更加简单方便。
2.1.2 VB.NET中定制不规则窗体
VB.NET中不规则窗体主要使用到两个类:Region类和GraphicsPath类, GraphicsPath类更为重要。GraphicsPath类和Region类分别位于.NET FrameWork SDK中的”System.Drawing.Drawing2D”命名空间和”System.Drawing”命名空间。在VB.NET中设计不规则窗体的过程中,GraphicsPath主要作用是通过设计者的要求,通过GraphicsPath中提供的方法设计不同规则的窗体。Region的主要功能是依赖GraphicsPath的实例来初始化Region对象,从而设计出不规则的窗体。
2.2 系统菜单设计(Menustrip和ContextMenustrip)
2.2.1 Menustrip菜单的功能分类
在VB.NET平台中,系统菜单功能分类是界面设计的一项重要环节,相同或相似功能的菜单的分隔一般用横线实现。该功能实现中要在设计菜单时在需分隔的地方添加一个子菜单并将其Caption属性为”-”,它在菜单运行时显示为一条横线。
vb软件开发2.2.2 Menustrip中快捷菜单的设计
设计菜单的界面,每个菜单选项都有相应的快捷键属性(Shortcutkeys)设置,在该表中选择修饰符及一个键符即可。如果想设置热键则只需在菜单显示字符边加上&符号,如:文件(&F)。需要注意的是,具有子菜单的菜单或者顶层菜单的快捷键只能设置热键。设置快捷键是没有用的。
2.2.3 ContextMenustrip弹出式菜单的实现
将工具箱中的ContextMenustrip控件拖到窗体中,窗体下专用面板中会出现一个ContextMenustrip图标,具体的做法是(如下是实现鼠标右击文本框后弹出新建菜单):
(1)设置弹出菜单项属性。在ContextMenustrip图标上设置菜单项属性,如新建、打开等项目。
(2)建立弹出式菜单与文本框关联。要使程序运行后用鼠标右击文本框能显示弹出菜单,还必=“”
Textbox1.focus()
End sub
2.3 界面控件的设计
在掌握了窗体及菜单的设计后,就要针对单独的某个界面进行具体设计。在此过程中要考虑完成系统功能需要用到的控件以及这些控件的相互联系。
2.3.1 界面中的控件布局
在整个系统界面设计中,很多界面中的对象重要性不是都一样的。所以对于界面中的对象我们要充分考虑其重要性,对于重要的对象控件最好更快更好地出现在用户的视线。重要的或者频繁访问的对象元素应当放在显著的位置上,而一般重要的对象元素就应当放置到不太显眼的位置上。
2.3.2 确保界面控件的一致性
在界面设计中,外观的一致性可以在应用程序中给人一种和谐美。如果界面缺乏一致性,则使应用程序看起来非常混乱、没条理,降低了人们使用该应用程序的兴趣。
(1)在用户界面中要确保界面窗体预留一定的空间,这样有助于突出界面控件及改善程序可用性。一个窗体上有太多的控件会导致界面杂乱无章,不方便用户进行操作。
(2)在界面上使用适当颜会增加用户视觉上的感染力,因为颜能够引发人们强烈的情感。但每个人对颜的喜爱有很大的不同,用户的品味也会各不相同。一般说来,最好保持传统风俗,采用一些柔和的、环保的、中性化的颜。
总之,界面设计中应该考虑我们不单止要遵守一般的设计原则,还要撑握在界面设计过程中的一些技巧。从保健及美学的角度来讲,环保、简洁、易操作的设计更可取。还有,系统界面设计过程中开发者容易犯的一个错误,就是用颜艳丽对象来模仿现实世界的各种对象,我个人觉得是没有必要也是不可取的,这样设计出来的界面不实用,甚至可能使人眼花瞭乱,对用户也没有真正的意义。最好是设计的界面,既能完成功能、又能让用户感到整洁舒心就可以了。
以上只是本人从事VB.NET教学中对界面设计的一些经验和感受,希望可以为广大的VB程序员起到“抛砖引玉”的作用。
参考文献
[1]王平华主编.VB.NET程序设计项目教程.北京邮电大学出版社,2008年10月.
[2]杨培添主编.软件界面设计.电子工业出版社,2008年2月.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论