CS软件用户界面设计规范组件部分.docx
《CS软件用户界面设计规范组件部分.docx》由会员分享,可在线阅读,更多相关《CS软件用户界面设计规范组件部分.docx(118页珍藏版)》请在冰豆网上搜索。
CS软件用户界面设计规范组件部分
CS软件用户界面设计规范组件部分
C/S软件用户界面设计规范
——组件部分
窗口
此部分内容主要描述窗口的基本概念、构成元素、使用规范、交互行为,以及窗口类型的详细特征和规范等。
1.1什么是窗口
窗口提供了用户查看数据和与数据交互的基本方式。
窗口设计的一致性特别重要,因为它允许用户很容易地传送他们学到的技能,并集中与完成他们的任务而不是学习新的约定。
1.2窗口构成元素
一个基本的窗口由窗体框架和标题栏组成。
如图1.1所示。
窗口还可以包括一些其它的组件,例如:
菜单栏、工具栏、状态栏等。
本部分主要描述窗体框架和标题栏的外观和准则,其他的组件请参见本规范控件部分内容。
图1.1窗口
1.2.1窗口框架
1.2.1.1什么是窗体框架
每一个窗口都有一个定义其形状的边界。
可更改大小的窗口有一个提供了控制点(轮廓方框)的明显边界,以便使用直接处理更改窗口的大小。
如图1.1所示。
1.2.1.2窗体框架的使用规范
如果窗口的大小是不可更改的,那么边框与窗口的边缘重合。
1.2.2标题栏
1.2.2.1什么是标题栏
位于窗口顶部边缘并在其边框内部的是标题栏(也称为“标题”),它沿窗口的宽度方向延展。
标题栏标识了窗口的内容。
它还作为用于移动窗口的控制点和应用于该窗口及其关联的视图的命令的访问点。
1.2.2.2标题栏的构成元素
标题栏通常由标题栏图标、标题栏文本和标题栏组合而成。
如图1.2所示。
图1.2
1.2.2.3标题栏图标
什么是标题栏图标
标题栏图标是用来标识当前窗口中查看的对象的图形符号。
它既可能是该应用程序的图标,也可能该应用程序的文档或数据文件的图标。
标题栏图标使用规范
通常分为三种情况:
●窗口中包含一个工具或实用程序(即一个不创建、加载和保存自己的数据文件的应用程序),那么在它的标题栏中使用该应用程序图标。
如图1.3所示:
图1.3
●如果该应用程序创建、加载和保存文档或数据文件,并且窗口表示了它的其中一个文件的视图,那么在标题栏中使用表示它的数据或文件类型的图标。
即使用户还没有保存该文件,也应该显示该数据文件的图标。
如图1.4所示:
图1.4
●辅助窗口标题栏通常不包括标题栏图标。
图1.5
标题栏图标交互行为
当用户使用辅助鼠标键单击标题栏图标时,显示该对象的快捷菜单。
将“关闭”定义为默认命令,当用户双击标题栏图标时,该窗口将关闭。
1.2.2.4标题栏文本
什么是标题栏文本
窗口标题栏文本标识了正在窗口中查看的对象的名称。
标题栏文本使用规范
标题栏文本应该总是与标题栏中显示的图标类型相符。
还应该与文件系统中表示该对象的图标的标签相匹配。
●如果窗口包含一个不能创建或编辑自己的数据文件的工具,例如:
计算器,那么标题栏中显示包含应用程序图标的应用程序名称。
,如图1.6所示。
图1.6
●如果该工具创建、编辑或查看文件,那么首先显示文件的名称,然后包括一个破折号,然后显示该应用程序的名称。
标题文本的顺序:
“文档名称”+“-”+“应用程序名称”,如图1.7所示。
图1.7
补充说明
1)标题文本通常遵循当前操作系统窗口规范,采用操作系统默认的尺寸和字体设置。
2)如果您的应用程序支持查看同一个文件的多个窗口,那么可以使用标题文本区分视图——但是要使用一个不会被混淆为文件名的一部分的约定。
3)如果更改窗口中显示的对象的名称——例如,当用户在对象的属性表中编辑该名称时——更新标题文本来反映变化。
4)如果标题文本超出了窗口标题栏的宽度,那么可以缩写标题文本,但要注意保持允许用户快速地识别该窗口的基本信息。
当标题栏超出了窗口标题栏的宽度但又无法缩写时,那么就要考虑使用省略号来标识当前的标题栏文本。
5)避免在标题栏显示文件扩展或路径。
6)如果该窗口为辅助窗口,那么标题文本应该用来标示被显示的对象(即用户当前操作所处程序的位置名称,例如:
选项等)。
7)避免在标题栏显示文件扩展或路径。
8)不要在标题栏文本中使用像“警告”、“小心”、“错误”这样责备用户或暗示用户错误的描述性文本。
1.2.2.5标题栏按钮
什么是标题栏按钮
标题栏按钮是与窗口的常用命令相关联的命令按钮。
这些按钮作为特定窗口命令的快捷键。
标题栏构成元素
标题栏按钮包括:
“最大化”、“最小化”、“还原”、“关闭”、“帮助”按钮,它们通常按照窗口分类、功能用途需要组合排列而成。
标题栏按钮使用规范
标题栏按钮是命令按钮的一种特殊应用,它应当遵循命令按钮的相同界面约定。
窗口的标题栏上的所有按钮都必须在那个窗口的快捷菜单上包含等价的命令。
如图所示:
图1.8
显示这些按钮时,请遵循以下准则:
1)当某个命令不被窗口支持时,不要显示它的命令按钮。
2)“关闭”按钮总是显示在最右边。
请在它和其他按钮之间保留一点空隙。
3)“最小化”按钮总是在“最大化”按钮前面。
4)在执行“还原”命令时,“还原”按钮总是替换“最大化”按钮或“最小化”按钮。
主窗口中标题栏不支持“帮助”按钮。
如果需要提供这个功能,可包括一个“帮助”工具栏按钮。
同样,辅助窗口的标题栏中不包括“最大化”、“最小化”和“还原”按钮。
1.2.2.6标题栏的使用规范
避免直接在标题栏上绘图或添加其他控件。
这些被添加的项目可能使得阅读标题栏中的信息很困难,并可能可能会产生一些系统冲突。
1.2.2.7标题栏的交互行为
使用主鼠标键单击一个标题栏按钮将触发与该命令按钮相关联的同样命令。
当一个用户使用辅助鼠标键单击标题栏时,该窗口的快捷菜单将会出现。
按下指定的快捷键组合也将显示该窗口的快捷菜单。
如图所示:
图1.9
1.3窗口使用规范
与对象的操作通常发生在主窗口中,大多数主要的查看和编辑活动都是在主窗口中进行的。
辅助窗口是对主窗口的补充,它允许用户指定参数或选项,或者提供有关窗口中包括的对象或操作的更详细信息。
1.4窗口交互行为
窗口的基本操作包括激活和取消激活、打开和关闭、更改大小、滚动和拆分。
1.4.1激活和取消激活
●当系统支持多窗口的显示时,用户通常每次只在一个窗口中工作。
这个窗口被称为“活动窗口”。
●对于用户的输入,所有其他窗口都是不活动的;只有活动窗口才接收用户的输入。
●活动窗口通常位于窗口Z顺序的顶部,且其标题栏以活动窗口标题颜色显示,使得它在视觉上很清楚。
不活动窗口的标题栏显示系统的不活动窗口颜色。
●用户通过切换到一个主窗口来将其激活;这将取消激活任何其他主窗口。
●窗口的重新激活应该不影响其内部的任何已经存在的选定;选定和焦点都将还原到以前的活动状态。
●当用户再次激活一个主窗口时,该窗口及其所有的辅助窗口都会来到窗口顺序的顶部,并维持他们的相对位置。
●如果用户激活一个辅助窗口,那么它的主窗口以及该主窗口的其他辅助窗口都会来到窗口顺序的顶部。
1.4.2打开窗口
●当用户打开一个主窗口时,在任务栏上包括一个它的条目。
●应该只为主窗口在任务栏上包括条目,而不为辅助窗口包括条目。
●如果该窗口以前已经被打开和关闭了,那么将它还原到最后一次被关闭时的大小和位置。
如果可能并且合适,还原其他的相关的查看信息。
●第一次打开一个主窗口时,将它打开到一个对象或应用程序定义的合理的默认尺寸和位置。
●因为显示分辨率和方向的不同,软件不应该假设一个固定的显示尺寸,而是使用哪个系统定义的形状和大小。
●当窗口再次打开或还原时,一定要确保该屏幕位置在当前的分辨率中是有效的。
1.4.3关闭窗口
●用户通过在标题栏中单击“关闭”按钮或在窗口的快捷菜单上单击“关闭”命令来关闭窗口。
●如果应用程序不会自动保存更改,那么在用户关闭该窗口之前显示一个消息来询问是保存任何更改、放弃任何更改,还是取消关闭操作。
如果并没有未完成的事务,那么直接关闭窗口。
对于任何其他导致关闭窗口的命令也遵循同样的约定。
●关闭主窗口时,通常应该关闭依附于它的辅助窗口。
1.4.4移动窗口
●用户可以使用鼠标拖动标题栏,或者单击窗口的快捷菜单中的“移动”命令来移动窗口。
●在用户移动窗口之前,它并不需要是活动的。
移动窗口的操作隐含激活了它。
●移动窗口可能会裁剪或显示在该窗口中显示的信息。
当用户移动窗口时,应该避免更改在那个窗口中查看的内容。
1.4.5更改窗口大小
除非在窗口中显示的信息是固定的或不能被缩放以向用户提供更多信息,否则应该将主窗口设计为可以更改大小。
系统提供了几个支持用户更改窗口大小的规则:
大小边框
用户使用鼠标拖动窗口边缘的大小边框或单击窗口菜单上的“大小”命令来更改主窗口的大小。
窗口的轮廓表示随着指针移动。
在单击“大小”命令后用户使用键盘更改窗口的大小(先使用方向键,然后按ENTER键)。
最大化窗口
最大化窗口会将该窗口的大小增加到最大的合适大小。
最大大小的系统默认设置与显示器一样大,不包括被任务栏使用的空间。
用户可以将这个大小定义比该默认大小更小,或者在某些情况下,比默认大小更大。
要想最大化窗口,用户从窗口的快捷菜单中单击“最大化”命令,或者单击标题栏上的“最大化”命令按钮。
当用户最大化窗口时,使用“还原”按钮替换“最大化”按钮,按后禁用该窗口的快捷菜单上的“最大化”命令,并启用“还原”命令。
最小化窗口
对于主窗口,最小化命令将从屏幕清除该窗口,但是在任务栏上保留它的条目。
要想最小化窗口,用户从窗口的快捷菜单中单击“最小化”命令,或者单击标题栏上的“最小化”命令按钮。
当用户最小化一个窗口,禁用快捷菜单上的“最小化”命令,并启用“还原”命令。
还原窗口
支持还原命令来在用户最大化或最小化窗口之后将该窗口还原到它原来的大小和位置。
对于最大化的窗口,启用窗口的快捷菜单上的“还原”命令,并在窗口的标题栏中使用“还原”按钮替换“最大化”按钮。
对于最小化的窗口,启用窗口的快捷菜单上的“还原”命令。
用户可以通过如下方法将最小化的主窗口还原到其以前的大小和位置:
单击任务栏上代表该窗口的按钮、选定窗口的任务栏按钮的快捷菜单上的“还原”命令,或者按ALT+TAB(或SHIFT+ALT+TAB)。
大小调整柄
在定义可更改大小窗口时,可以包括“大小调整柄”。
“大小调整柄”是用来更改窗口大小的特殊轮廓方框。
它不排斥大小边框。
要想更改窗口的大小,用户拖动该轮廓方框,而窗口就会更改大小,遵循与大小边框相同的规则。
总是在窗口的右下角放置“大小调整柄”。
通常,这意味着您在水平滚动条的右端或垂直滚动条的底部放置该“大小调整柄”。
然而,如果您在窗口中包括了一个状态栏,那么在状态栏的远端显示“大小调整柄”。
不要同时在两个位置显示“大小调整柄”。
1.4.6滚动窗口
●当在窗口中查看的信息超过了该窗口的大小时,窗口应该支持滚动。
滚动允许用户查看当前在窗口中不可见的对象部分。
滚动通常不影响窗口的输入焦点或选定。
●滚动通常使用滚动条来支持。
滚动条是一个由滚动箭头按钮、滚动块和滚动轴组成的矩形控件。
滚动条详细规范请参见本规范控件滚动条部分。
1.4.7拆分窗口
窗口可以被拆分为两个或多个独立的查看区域,这些区域被称为“窗格”。
拆分窗口允许用户同时检查一个文档的两个部分如图.10;还可以使用拆分窗口来显示相同信息的不同的,然而却是同时的视图如图.11。
图1.10
图1.11
●虽然可以使用拆分窗口来同时查看多个文件或容器的内容,但在独立的窗口中显示这些内容通常允许用户更好地将文件识别为独立的元素。
●显示在拆分窗口中的窗格可以作为窗口的基本设计的一部分或者可以由用户配置的选项来实现。
●在使用拆分窗格来提供各自的视图时,独立保持各个窗格的视图属性,例如视图类型和选定状态。
只显示活动窗口中的选定。
然而,如果选定状态是由各窗格共享的,那么在所有窗格中都显示一个选定,并支持跨窗格的选定调整。
1.5窗口类型
窗口根据其常见的用途来进行分类,分为主窗口和辅助窗口。
1.5.1主窗口
1.5.1.1什么叫主窗口
主窗口独立于其他窗口,可以调用其他窗口,被其他窗口覆盖,也可以覆盖其他窗口。
1.5.1.2主窗口构成元素
典型的主窗口通常都有窗口框架和标题栏,一般都允许用户调节其大小(即拉伸、最小化、最大化、还原)。
如图所示:
图1.12
1.5.1.3主窗口使用规范
无
1.5.1.4主窗口交互行为
同“窗口交互行为”。
1.5.2辅助窗口
1.5.2.1什么叫辅助窗口
辅助窗口是对主窗口的补充,它允许用户指定参数或选项,或者提供有关窗口中包括的对象或操作的更详细信息。
辅助窗口获得或显示于主窗口中显示的内容相关的补充信息。
1.5.2.2辅助窗口构成元素
典型的辅助窗口包括标题栏和框架。
辅助窗口的标题栏通常不包括图标以及“最大化”和“最小化”按钮。
但可以包括一个“关闭”按钮来关闭辅助窗口。
辅助窗口还可以在标题栏中包括“这是什么?
”按钮,这个按钮允许用户显示在窗口中显示的控件的与上下文相关的“帮助”。
辅助窗口也包括一个快捷菜单,该菜单包含应用该窗口的命令。
如图1.13所示。
图1.13辅助窗口
1.5.2.3辅助窗口使用规范
●辅助窗口不应该显示为任务栏上的条目。
●可以在辅助窗口中包括状态信息,但一定要避免在辅助窗口中使用状态栏控件。
●辅助窗口标题栏文本是一个描述窗口用途的标签;标签的内容取决于该窗口的用途;标题栏不包括图标。
辅助窗口的大小
辅助窗口通常比与它相关联的主窗口更小,并且比最小显示分辨率还小。
作为一个一般性的规则,避免显示任何大于263对话单位*263对话单位的辅助窗口。
“对话单位”(DLU)是一个与设备无关的测量单位,它用于根据当前的系统字体确定布局。
辅助窗口的布局
辅助窗口布局的一致性和美观效果有利于提高窗口的操作、任务的可读性和易于理解性,同时对应用程序的可用性产生一定的影响。
辅助窗口的窗口放置
考虑因素:
窗口的用途、整个显示尺寸和窗口出现的原因。
规则:
1)第一次打开窗口时,应该将它显示在一个便于用户定位并完全显示该窗口的位置。
2)在多监视器配置中,应该在与其主窗口同样的监视器上显示辅助窗口。
3)如果这些规则都不适用,那么放置在主窗口中水平居中的位置,并要位于标题栏、菜单栏和任何固定的工具栏下面。
4)如果用户移动了该窗口,那么在用户下一次打开该窗口时将其显示在这个位置,并根据当前的显示配置进行必要的调整。
5)如果用户实用软件是经常需要同时打开多个辅助窗口,那么这些窗口的可见性以及位置等属性一定要是用户可配置的;而且要为用户提供保存自己喜欢的配置的设置;同时,还要为用户提供一个恢复默认配置的设置。
1.5.2.4辅助窗口交互行为
辅助窗口与其他窗口交互
●从属辅助窗口是辅助窗口的最常见类型。
这种辅助窗口只能从其主窗口界面上的命令来显示。
一帮情况,当主窗口关闭时,也应关闭从属辅助窗口,并在主窗口被隐藏或者最小化时将其隐藏。
●独立辅助窗口是用户不需要打开主窗口就可以打开的辅助窗口——例如,单击桌面图标的菜单上的“属性”命令时。
独立辅助窗口通常可以被关闭而无需考虑任何主窗口的状态,除非它与主窗口之间有明显的关系。
●当用户打开辅助窗口或从辅助窗口切换时,它将像任何其他窗口一样被激活或被取消激活。
对于鼠标控制,像主窗口一样激活辅助窗口。
对于用键盘控制,支持用户使用键盘组合键控制在非模式辅助窗口和主窗口(或同等非模式辅助窗口)之间切换。
当用户激活一个主窗口是,会将它带到窗口Z顺序的顶部,您应该将他的所有从属辅助窗口呆呆到顶部,并保持他们各自相同的Z顺序。
在Z顺序中,您应该总是将从属辅助窗口显示得比其主窗口的位置更高。
避免在用户激活另一个应用程序的窗口时将一个具有总是在最前面行为的辅助窗口显示在该应用程序(或任何应用程序的从属辅助窗口)的上面,除非该最顶层也可以被应用到该应用程序的窗口。
更改辅助窗口的大小
辅助窗口的用途是为了提供简明的预定义信息。
避免将辅助窗口定义成为可更改大小,除非能够为用户提供一些好处。
如果支持调整大小,则要确保适当调整了所有元素的显示。
辅助窗口的展开
可以使用一个展开按钮来扩展一个窗口,以便以一种渐进揭示的形式显示另外的选项。
“展开按钮”是一个包含标签的命令按钮,它包括>>作为其标签的一部分。
图1.14“高级”展开按钮
辅助窗口的层叠
可以通过包括一个打开另一个辅助窗口的命令按钮来为用户提供对额外选项的访问。
分为两种情况:
●如果窗口在其操作中是独立的,那么关闭用户从中打开它的辅助窗口,而只显示新的窗口。
●如果后来打开的窗口用来获得最初的辅助窗口中某个域的信息,那么保留最初的窗口。
而且从属窗口显示在最初的辅助窗口上层,并且稍偏右的位置。
应该将层叠的级数限制在一个子级别上,避免产生分级窗口的混乱排列。
图1.15层叠辅助窗口
辅助窗口默认按钮的定义
●在定义辅助窗口时,可以在窗口中指定一个ENTER键来激活一个特定的命令按钮,它被称为“默认按钮”。
系统通过为默认按钮加一个粗边框来区分它和其他命令按钮。
●应该将默认按钮定义为最可能发生的操作。
如果一个操作是不可逆转或是破坏性的,那么应该避免将其作为默认按钮。
●用户可以更改默认按钮,当用户定位到一个非默认按钮的命令按钮时,该命令按钮临时成为默认按钮,并具有默认按钮的外观,而从前的默认按钮则失去默认外观。
当用户焦点移动到窗口中的另一个非命令按钮的控件上,那么原来的默认按钮将恢复默认外观。
●将命令按钮中的一个定义为默认按钮是一个公共约定。
但是也允许不为该窗口定义默认按钮。
辅助窗口的输入验证
在辅助窗口中,要验证用户对某个字段或控件的输入,使其尽可能接近输入点。
验证的时机:
●在用户键入文本或选择选项时,验证用户的输入时很理想的。
●如果在输入时不可能验证输入,则可以考虑在用户从该控件离开时进行验证。
●上述方法均不可时,那么在提交事务时或在用户试图关闭该窗口的任何时候验证。
此时,保持窗口打开并显示一条消息;用户清除该消息后,将输入焦点设置在包含不合适数据的控件上。
●提示的形式:
为了警告用户数据不合适,可以不允许输入或者使用音频和视频的反馈,如一个汽球状提示。
还可以显示一个消息框,特别是用户反复试图输入非法内容时。
●提示:
不管在哪种情况下,应该避免在从控件移开之前要求用户输入有效的数据。
辅助窗口中的定位
使用鼠标,通过用户指向一个特定字段或控件并单击它来定位到该字段或控件。
对于按钮控件,这个操作还将激活这个按钮。
非模式和模式窗口
●“非模式”辅助窗口:
允许用户与辅助窗口或主窗口进行交互。
它适合用户需要重复一个操作,如:
查找一个字的出现——的情况。
●“模式”辅助窗口:
要求用户在该辅助模式窗口内完成交互,并且在继续与该窗口之外的其他窗口进行进一步交互前关闭它。
●模式辅助窗口限制了用户的选择,因此要将其局限于一些使用情况:
需要额外的信息来完成一个命令;或者在满足某个条件之前避免进一步的交互。
1.5.2.5辅助窗口类型
辅助窗口按照功能和用途主要分为两类,其中包括:
对话框和消息框。
1.5.2.5.1对话框
什么是对话框
对话框提供了用户与软件之间的信息或对话。
对话框用来从用户那里获得完成特定的命令或任务所必需的额外信息。
对话框使用规范
●应该将对话框窗口的标题栏文本定义为相关联的命令的名称。
即使命令菜单名称包括省略号,也不要在标题栏文本中明确的包括它。
例外情况是标题栏文本超出了窗口的当前宽度的情况。
●因为对话框一般出现在用户单击了一个特定的菜单项(包括快捷菜单或级联菜单项)或一个命令按钮之后,因此应该将对话框窗口的标题栏文本定义为相关联的命令的名称。
●即使命令菜单名称包括省略号,也不要在标题栏文本中明确的包括它。
例外情况是标题栏文本超出了窗口的当前宽度的情况。
同样,还应该避免包括命令的菜单标题,除非有必要为该对话框设计一个合理的标题。
●应该按人们阅读的方向习惯放置对话框的控件。
通常情况下,人们的阅读习惯是从左到右,自上而下。
将用户与交互的主要域定位在尽可能靠近左上角的位置。
应该对对话框中的一组控件使用相同的定位控件准则。
●将主要的命令按钮沿对话框的右上边框放置,或排列在对话框的底部。
将最重要的按钮——通常是默认按钮——定位为集合中的第一个按钮。
如果使用了“确定”和“取消”按钮,则将他们组合在一起。
如果有其他重要原因——如一种自然的映像关系——也可以使用其他排列方式。
对话框交互行为
●对话框通常包括“确定”和“取消”命令按钮。
如果用户单击“确定”按钮,那么应用对话框中的值并关闭窗口。
如果用户单击“取消”按钮,那么忽略更改并关闭窗口,取消用户的选择操作。
“确定”和“取消”按钮在允许用户为一个特定的命令设置参数的对话框中工作得最好。
通常,应该将“确定”按钮定义为对话框窗口打开时的默认命令按钮。
●除“确定”和“取消”按钮外,您也可以在对话框中包括其他命令按钮。
标注命令按钮以清楚地定义该按钮的用途,但应该尽可能简洁。
要遵循命令按钮的设计约定
对话框类型
对话框按照目标导向分为四类:
属性对话框、功能对话框、进度对话框和通用对话框。
●属性对话框:
向用户呈现所选对象的属性或者设置,并且允许用户进行更改。
有时属性可能与整个程序或文档相关,而不仅仅与一个对象相关。
属性对话框可以是模式的,也可以是非模式的。
如图1.16所示:
图1.16属性对话框
●功能对话框:
通常从菜单中打开,它们是最常见的模式辅助窗口,这类对话框控制单个功能,如打印、插入对象或者拼写检查。
功能对话框不仅允许用户开始一个动作,而且也经常允许用户设置动作的细节。
如图1.17所示。
图1.17功能对话框
●进度对话框:
是由程序启动,而不是根据用户请求启动的。
它像用户表明当前程序正在忙于某些内部功能,其他功能的性能可能会降低。
进度对话框是以可视方式来表示提供特定过程的进度的信息或状态。
它是程序响应给用户的一个有效反馈;它是用来提醒告知用户一种有效手段。
当程序将变成无响应时,必须通知用户。
如图1.18所示。
图1.18进度对话框
进度对话框设计准则:
✧向用户清楚地表明正在运行一个耗时的过程。
✧向用户清楚地表明一切正常。
✧向用户清楚地表明进程还需要多长时间。
✧向用户提供一种取消操作或恢复程序控制的方式。
●通用对话框
系统为许多常见的操作提供了预设的界面。
应该在何时的地方使用这些界面。
它们在提供高度一致性的同时节约了您的时间。
如果缺乏特定的功能,可以扩展通用对话框以包括额外的控件。
如果自定义界面或提供自己的界面,那么应该该保持与这些界面中支持的基本功能以及他们实用的准则一致。
例如,如果为字体书香提供了自己的属性表,那么应该调整您的设计使他在外观和设计上与通用“字体”对话框相似。
一致的视觉和操作风格使得用户可以更容易地传递他们的知识和技能。
1)打开对话框
打开对话框如图1.19所示,它允许用户浏览文件系统(包括直接浏览网络),还包括打开应该指定文件的控件。
可以在打开文件或者浏览文件名时使用这个对话框,如“打开文件”菜单命令或“浏览”命令按钮。
总是应该将标题栏文本设置为正确反映显示该对话框的命令。
图1.19打开对话框
2)另存为对话框
另存为对话框如图1.20所示,它被设计为使用一个特定的名称、位置、类型和格式来保存文本。
通常,支持创建多个用户文件的应用程序会提供这个命令。
然而,如果应用程序只维护个人数据文件,并自动更新这些文件,那么这个对话框可能不合适。
在用户单击“另存为”命令或具有同样功能的面向文件的命令——如“导出文件”命令——时显示这个对话框。
在用户单击“保存”命令,但还没有提供或确认文件名时,也显示这个对话框。
如果您对其他要求保存文件的命令使用这个对话框,应该定义该对话的标