18.3.1 程序员需求

2013-10-07 01:05:45 · 作者: · 浏览: 70

18.3  一些基本抽象

根据用户的一系列要求,可以看到一些抽象概念已经开始形成。

高光区(或者在文本编辑器中,是一个光标)实际上是在视觉上对焦点的提示。当前具有焦点的控件接收大部分按键事件;因此必须知道它是否具有焦点,并且绘制必需的高光。(不是所有的按键事件都进入具有焦点的控件:在对话框中,按键盘上的确认键引发默认按钮被按下,通常是“Done”按钮,而不是进入加高光的控件)。

控件要能够拒绝如触笔事件之类的交互。不可见或者灰色控件必然要拒绝交互。控件必须知道它是否变灰,从而按合适的方式绘制自己。

控件要能够表明它是否处于有效状态,并且能响应状态询问。

如果控件的状态改变,则需要报告给对话框之类的观察器,便于它处理所有的连锁反应。

上面是用户的需求。在本章的其余内容中,将介绍 GUI 框架是如何让用户满足这些需求的。

18.3.1  程序员需求

如果程序的易用性关系到终端用户,那么也必定关系到程序员。与上述用户需求紧密相联的是程序员的需求。 

应当能够创建具有丰富功能的新对话框,并实现有效性验证规则,它们应该足够容易地让希望使用这些工具的程序员能递交有效可用的对话框。

应当能够使用此对话框内的任何控件,不仅可使用 Uikon、S60 或者 UIQ 提供的常规控件,还可以使用希望添加到对话框的任何新控件(不是所有的控件都可以设计成包含于对话框中:很可能不需要在对话框中包含COandXAppView)。

应当能够编写仅满足你对某个特定控件的特定需求的代码,而不必担心那些不需要的功能的实现。而且,确信只包含那些必须包含的功能,而排除那些必须摒弃的功能。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节