18.3.7 容器
对话框只是容器的一个示例:不是编写的每个控件都必须放入对话框。有许多控件是为在应用视图中应用而设计的,或者也可能是为其他类型的容器而设计。容器可以是通用容器(如对话框,可以包含任意多个各种类型的控件),也可以是特殊用途的容器(如应用视图)。
如果是通用容器,使用的设计模式应该同对话框处理有效性、焦点、状态改变、颜色变灰等所使用的设计模式类似。对于容器,视图和对话框的导航则应当使用不同的设计模式。
在S60和UIQ中,键盘有方法产生方向键(上、下、左、右)和确认键。在支持触笔的设备上的对话框中,触笔是在控件间导航的最好途径,因此按方向键无效;在视图中,可以用方向键来导航。
多数视图用左、右键来在视图中导航或在视图之间进行切换。例如,在使用标签的视图中,通常用水平方向键来切换标签。因此,如果控件应用于视图中,它仅在确实需要时才使用方向键。然后视图才能够使用这些事件。
当点击一个选项列表时,它会显示一个垂直(可能含滚动条)的列表框。弹出框是一个模型:它将捕获触笔并处理所有提供给它的键。必须点击选项列表框以外的部分或者选择列表框中的一个选项,使列表框再次弹回,才可以使用其他对话框或者视图。
类似的,如果你点击一个日期控件,则弹出一个日历(取决于用户界面),它带有整个月份的日期显示,你可以任意操作,而不用担心作为容器的对话框或者视图。只有在选择一个日期之后,日历才会弹回去。
【责任编辑:
董书 TEL:(010)68476606】