2024年4月1日发(作者:)

利用开发平台设计系统界面

人机界面是人与机器进行交互的操作方式,而交互设计就是设计支持人们日

常工作与生活的交互式产品,随着社会的发展,人们对计算机的普及,越来越多

的人已经不仅仅满足计算机的基本功能,而对人机对话的界面美观及操作方便提

出了更高的要求。尤其自从Windows操作系统的图形操作界面的出现,计算机

用户不需通过专业培训学习就能够方便使用各种基于Windows应用程序软件,

为此,Windows通用的图形界面是程序设计者应遵循的原则。

自从可视软件开发工具的出现,Windows通用图形界面的设计工作

更为简单,界面设计只需要编写少量的代码,就可以实现符合Windows的用户界

面。但是,如果不掌握Windows图形界面设计的原则,或者不熟悉平台下

的界面编程的技巧,往往很难设计出既符合通用的Windows标准及适合的用户需

求的操作界面。

1、系统界面设计应遵循的原则

(1)系统窗体设计既要有一定特色又要体现大众化。系统用户界面的设计,

系统窗体是重点,因为系统的窗体设计的效果会影响到软件的整体形象。

(2)系统菜单设计要体现 “简单、直观、一致、有效”原则,对常用操作应设

计有快捷菜单。例如,文件的一些常用操作:新建、打开、保存要设计相应的快

捷键或热键。如打开用CTRL+O,新建用ALT+N、保存用CTRL+S、另存为用

ALT+A等等,这样不但能提高用户的效率,还能使软件菜单功能实现简洁和高效。

(3)能提供用户操作错误码的信息及处理意见。对使用过程中的一些重要操

作如果用户操作错误,界面要能及时弹出错误信息及处理的引导信息。

(4)具有操作的可逆性。软件设计界面对用户来说应具有操作具有可恢复性。

这功能对于计算机操作不是很专业的人员是很重要的。

2、界面设计中一些重要环节

2.1 窗体设计

2.1.1 MDI主窗体设计

在多数应用软件中都是多文档窗口界面的,所以一般都要设计一个主窗体界

面,在中这类窗体就是MDI窗体(简称多文档窗体),MDI窗体本身

只能设置菜单、工具栏、状态栏等控件,对于常用控件是不可在MDI窗体加载

的,但在它上面可能加载多个普通窗体。在MDI窗体上打开或加载的子窗体只

能在主窗体的窗体区域内活动;子窗体在最大化时其标题栏及菜单栏能与MDI

主窗体相互合并;当关闭MDI主窗体时,对应打开的所有子窗体都能自动关闭。

所以设计好系统的MDI主窗体界面会让用户觉得对窗口控制更加简单方便。

2.1.2 中定制不规则窗体

中不规则窗体主要使用到两个类:Region类和GraphicsPath类,

GraphicsPath类更为重要。GraphicsPath类和Region类分别位于.NET FrameWork

SDK中的”g2D”命名空间和”g”命名空间。

在中设计不规则窗体的过程中,GraphicsPath主要作用是通过设计者的

要求,通过GraphicsPath中提供的方法设计不同规则的窗体。Region的主要功能

是依赖GraphicsPath的实例来初始化Region对象,从而设计出不规则的窗体。

2.2 系统菜单设计(Menustrip和ContextMenustrip)

2.2.1 Menustrip菜单的功能分类

在平台中,系统菜单功能分类是界面设计的一项重要环节,相同或

相似功能的菜单的分隔一般用横线实现。该功能实现中要在设计菜单时在需分隔

的地方添加一个子菜单并将其Caption属性为”-”,它在菜单运行时显示为一条横

线。

2.2.2 Menustrip中快捷菜单的设计

设计菜单的界面,每个菜单选项都有相应的快捷键属性(Shortcutkeys)设置,

在该表中选择修饰符及一个键符即可。如果想设置热键则只需在菜单显示字符边

加上&符号,如:文件(&F)。需要注意的是,具有子菜单的菜单或者顶层菜单的

快捷键只能设置热键。设置快捷键是没有用的。

2.2.3 ContextMenustrip弹出式菜单的实现

将工具箱中的ContextMenustrip控件拖到窗体中,窗体下专用面板中会出现

一个ContextMenustrip图标,具体的做法是(如下是实现鼠标右击文本框后弹出新

建菜单):

(1)设置弹出菜单项属性。在ContextMenustrip图标上设置菜单项属性,如新

建、打开等项目。

(2)建立弹出式菜单与文本框关联。要使程序运行后用鼠标右击文本框能显

示弹出菜单,还必=“”

()

End sub

2.3 界面控件的设计

在掌握了窗体及菜单的设计后,就要针对单独的某个界面进行具体设计。在

此过程中要考虑完成系统功能需要用到的控件以及这些控件的相互联系。

2.3.1 界面中的控件布局

在整个系统界面设计中,很多界面中的对象重要性不是都一样的。所以对于

界面中的对象我们要充分考虑其重要性,对于重要的对象控件最好更快更好地出

现在用户的视线。重要的或者频繁访问的对象元素应当放在显著的位置上,而一

般重要的对象元素就应当放置到不太显眼的位置上。

2.3.2 确保界面控件的一致性

在界面设计中,外观的一致性可以在应用程序中给人一种和谐美。如果界面

缺乏一致性,则使应用程序看起来非常混乱、没条理,降低了人们使用该应用程

序的兴趣。

(1)在用户界面中要确保界面窗体预留一定的空间,这样有助于突出界面控

件及改善程序可用性。一个窗体上有太多的控件会导致界面杂乱无章,不方便用

户进行操作。

(2)在界面上使用适当颜色会增加用户视觉上的感染力,因为颜色能够引发

人们强烈的情感。但每个人对颜色的喜爱有很大的不同,用户的品味也会各不相

同。一般说来,最好保持传统风俗,采用一些柔和的、环保的、中性化的颜色。

总之,界面设计中应该考虑我们不单止要遵守一般的设计原则,还要撑握在

界面设计过程中的一些技巧。从保健及美学的角度来讲,环保、简洁、易操作的

设计更可取。还有,系统界面设计过程中开发者容易犯的一个错误,就是用颜色

艳丽对象来模仿现实世界的各种对象,我个人觉得是没有必要也是不可取的,这

样设计出来的界面不实用,甚至可能使人眼花瞭乱,对用户也没有真正的意义。

最好是设计的界面,既能完成功能、又能让用户感到整洁舒心就可以了。

以上只是本人从事教学中对界面设计的一些经验和感受,希望可以

为广大的VB程序员起到“抛砖引玉”的作用。

参考文献

[1]王平华主编.程序设计项目教程.北京邮电大学出版社,2008年10

月.

[2]杨培添主编.软件界面设计.电子工业出版社,2008年2月.