LabVIEW虚拟仪器项目开发与实践
上QQ阅读APP看书,第一时间看更新

2.5 可见性和健壮性

表2-7列出了一些前面板控件可见性设计的原则。

表2-7 前面板设计的可见性原则

设计VI界面的目的是与用户交互,如果由于某种原因,设计的成果不能呈现给用户,那么再漂亮的设计也是枉然,必须通过各种技术确保最终设计对客户可见。实际中不把界面呈现给用户的错误大家都很少犯,但是VI上的对象重叠却经常能见到。例如为VI选择了“窗口缩放时自动缩放前面板对象尺寸”(Scale all objects on front panel as the window resizes,见图2-9)选项,但是却混用了不同类型的控件,就很容易导致对象重叠。

图2-9 “窗口缩放时自动缩放前面板对象尺寸”选项

慎重使用隐藏功能对于可见性也很重要。笔者曾经参与一个项目,在设计时,供应商的设计团队提议在主界面上使用“动态菜单”功能。使用这种菜单的菜单选项会随用户使用软件的环境或选择对象的不同而变化。起初大家都觉得这是个很不错的主意,但是软件交付后,很多用户在刚使用时就抱怨他们之前能选择的菜单项不见了。当供应商告诉客户要花些时间学习软件如何运作时,他们很失望,在学完之前,客户已经对软件失去了耐心。在程序中过多地使用隐藏功能只能使用户对软件的使用更迷惑。好的处理办法是使用对象的“禁用”(Disable)功能,在用户不具备使用权限时,对象将变灰且不接受用户的输入,这样可以保证对象始终可见。

保证VI运行时窗口的初始位置极为重要。例如在调试时,基于某种显示分辨率,窗口可以正常显示,但是,当最终用户调整分辨率时,测试时正确显示的窗口可能已经不在显示器范围内了。可以通过以下方法来解决这个问题。

(1)对于工业化的VI来说,通常会将VI初始窗口最大化,并禁用窗口缩放或关闭功能。这样可以避免用户空闲时在计算机上进行其他不相关的操作(有时候甚至会禁用操作系统的开始菜单)。

(2)设计时就考虑运行VI的目标计算机配置,并设置开发VI的计算机的分辨率与目标计算机的分辨率相同。

(3)使用代码确保相同分辨率。在程序开始运行时,使用代码更改目标计算机的分辨率与开发代码的计算机的分辨率一致,程序退出前,恢复目标计算机的原有分辨率设置。

值得一提的是,在应用程序中隐藏LabVIEW的菜单栏和工具栏是较为流行的做法,留着它们只能使用户迷惑。如果真的需要使用菜单,可以为应用程序定制属于自己的菜单栏。

与可见性相同,用户界面的健壮性也是前面板设计时需要考虑的重要因素。表2-8列出了一些前面板健壮性设计的原则。

表2-8 前面板设计的健壮性原则

保证应用程序的健壮性是设计人员的责任。设计人员必须千方百计减少用户的错误输入或误操作的可能性。有很多方法可以提高软件的健壮性,例如规定控件的输入范围、用下拉环或者枚举框代替一般的数值输入或使用组件的“禁用”功能,等等。

以上对VI前面板的设计原则进行了分类讨论。关于界面的设计方法不仅限于以上内容,读者可以这些内容为基础在实践中逐步进行汇总和扩充,表2-9是这些原则的汇总。

表2-9 前面板设计的原则和技巧