启用所选内容,通过选择控件(复选和列表框)
应用对象
在Microsoft InfoPath 2010表单模板中,可以添加多种不同类型的选择控件, (检查 和列表框) ,使用户能够根据信息的显示和收集方式,从预定义或自定义选项中进行选择。 以下部分详细介绍了每个可用的选择控件。
本文内容
关于检查和列表框
下拉列表框
下拉列表框用于向用户显示一个可展开的选项列表。 当用户首次打开窗体时,默认值(如果已指定)是控件中显示的选项。 若要选择另一个选项,用户单击控件一侧的箭头,然后单击所需的选项。
默认情况下, “选择” 显示为下拉列表框中的第一个条目。 这让用户知道他们可以做出选择。 插入下拉列表框后,必须手动或通过从数据连接检索选项来指定控件中显示的选项。
当您要实现以下目的时,请使用下拉列表框:
- 使用户能够从一组预定义选项中进行选择。
多选列表框
使用多选列表框时,用户可通过选择或清除窗体上组控件中显示的检查框来做出选择。 如果选项数超过控件的高度,将显示一个滚动条,以便用户可以滚动以查看其他选项。
用户可以根据需要从列表中选择任意数量的检查框,并且可以允许输入新条目。 在这种情况下,带有文本框的检查框显示为列表中的最后一项。 若要输入自定义值,用户选择文本框旁边的“检查”框,然后键入该条目。
若要执行以下操作,请使用多选列表框:
- 使用户能够从一组预定义选项中做出多个选择。
- 使用户能够做出多个选择并指定自己的自定义值。
列表框
列表框用于向用户显示可滚动的选项列表。 若要从列表框中选择某些内容,用户单击所需的项,这会突出显示其选择。 列表框中的多个选项将立即显示,如果列表中的选项数超过包含这些选项的框的高度,则将显示一个滚动条。 如果用户使用键盘填写表单,他们可以按向上键和向下键在列表框中的项之间移动。
若要执行以下操作,请使用列表框:
- 使用户能够从一组预定义选项中做出多个选择。
组合框
组合框是下拉列表框和文本框的组合。 它们的功能与下拉列表框类似,在用户单击箭头查看选项之前,这些选项处于隐藏状态。 如果用户不想选择预定义选项之一,则可以单击组合框并输入自定义值,使用户能够使用类似于文本框的组合框。 当组合框中的值已手动填充时,将通过组合框中出现的以下文本向用户指示这一点: 选择或键入。
注意
如果组合框中的列表项不是手动输入的,是从外部数据源(如 SharePoint 或数据库)检索的,则省略 “选择”或“键入” 文本。
若要执行以下操作,请使用组合框:
- 允许用户从预定义选项列表中选择值或键入自定义值。
复选框
复选框是可以切换以指示已选中还是未选中的控件。 也就是说,它们可用于表示 true/false 或 yes/no 选项。
若要执行以下操作,请使用检查框:
- 允许用户进行“真/假”或“是/否”选择。
- 允许用户激活是否在窗体中显示其他信息。 例如,可以在检查框后面添加节,如果未选中检查框,则隐藏该部分。
- 显示来自数据库、Web 服务或其他数据源的 true/false 或 yes/no 信息。
选项按钮
选项按钮作为一组相互排斥的可选控件插入,这些控件一次都对用户可见。 例如,如果有五个选项可供用户选择,并且应向用户显示所有选项,而无需滚动浏览列表,则使用选项按钮。 然后,用户可以快速浏览可用的选项,并从选项中选择一个选项。
在需要以下情况下使用选项按钮:
- 使用户能够选择单个选择。
- 同时显示所有可用选项,并允许用户选择相应的选项。
插入选项控件
插入选择控件的过程略有不同,具体取决于是要设计新的空白表单模板,还是将表单模板的设计基于数据库或其他外部数据源。
在新的空白表单模板中插入选项控件
- 在表单模板中,将光标置于要插入控件的位置。
- 在“ 开始 ”选项卡上的“ 控件 ”组中,单击某个控件。
注意
如果要插入一组 选项按钮,请指示要插入的选项按钮数,然后单击“ 确定”。
- 若要向控件添加标签,请在控件的上方或左侧键入文本。 或者,为了获得最佳做法,如果使用布局表来组织控件和标签,请在相邻单元格中键入控件的标签。 例如,如果列表或选择控件允许用户选择状态,则可以键入 “状态”。
在基于现有数据源的表单模板上插入选项控件
如果表单模板的设计基于外部数据源,则“字段”任务窗格中的字段和组将用于该现有数据源。 在此方案中,可以通过将字段从“字段”任务窗格拖动到窗体上,或通过插入控件来插入选择控件,如以下过程所述:
- 在表单模板中,将光标置于要插入控件的位置。
- 在 “字段” 任务窗格中,右键单击外部数据源中的字段。
- 选择要插入的控件的类型。
注意
如果要插入一组 选项按钮,请指示要插入的选项按钮数,然后单击“ 确定”。
- 默认情况下,字段或组的名称自动插入为控件标签。 如有必要,请更改标签文本。
提示
还可以将字段从“ 字段 ”任务窗格拖动到窗体。 如果执行此操作,将根据字段类型使用最合适的控件。 如果默认情况下未选择所需类型,请使用上一种方法选择正确的类型,或右键单击控件,单击“ 更改控件”,然后单击所需的控件类型。
将值分配给下拉列表、多选列表框、组合框或列表框
添加列表框、下拉列表框、组合框或多个选择列表框后,需要设置可供选择的选项。 完成下面的相应步骤以分配这些选项。
手动输入值
当有一小组有限的预定值(预计将来不会更改)时,手动输入值非常有用。 使用手动设置值时,如果值发生更改,则必须更新窗体并重新发布。
- 选择控件。
- 在 “控件工具”下的“ 属性 ”选项卡中,单击“ 控件属性”。
- 在“ 数据 ”选项卡中,单击“ 添加”。
- 在“ 值 ”框中,键入用户选择此选项时要保存的文本。
- 在 “显示名称 ”框中,键入要为此条目显示的文本。
- 单击“确定”。
- 若要添加其他值,请重复步骤 3 到步骤 6。
使用来自表单中其他部分的值
从窗体中的其他字段中获取选项后,可以使用源自用户输入的值填充列表。 例如,通过执行此操作,可以使用用户可能已输入到重复表中的值,并在其中输入了产品类别,并使用它们填充下拉列表,将单个产品分配给他们刚刚定义的产品类别。
- 选择要向其添加选项的控件。
- 在 “控件工具”下的“ 属性 ”选项卡中,单击“ 控件属性”。
- 在“ 数据 ”选项卡上,选择“ 从此窗体中的字段中获取选项”。
- 在 “条目 ”框旁边,单击“ 选择 XPath
”。
- 选择所需的重复字段。
- 单击“确定”。
注意
若要防止显示具有相同名称的多个值,请选择“仅显示具有唯一显示名称的条目检查框。
使用外部数据源中的值
使用外部数据源可确保表单始终具有对外部数据的最新更改,前提是用户能够访问外部资源。
注意
虽然在此过程中可以设置初始接收数据连接,但如果已配置连接,则更容易。
- 选择控件。
- 在 “控件工具”下的“ 属性 ”选项卡中,单击“ 控件属性”。
- 在“ 数据 ”选项卡上的“ 列表框选项 ”部分中,单击“ 从外部数据源获取选项”。
- 从“数据源”列表中选择所需的 数据源 ,或单击“ 添加”。
- 在 “条目 ”框旁边,单击“ 选择 XPath
”。 - 选择将保存数据的本地重复字段。
- 单击“确定”。
注意
如果要添加 Multiple-Selection 列表框,并且希望用户能够在底部键入自定义值,请选择“允许用户检查输入自定义值”框。
- 若要防止显示具有相同名称的多个值,请选择“仅显示具有唯一显示名称的条目检查框。
将值类型分配给检查框
默认情况下,检查框设置为布尔 (true/false) 数据类型,并且默认状态为清除 (false) 。 但是,可以在用户填写表单时,将其设置为根据状态返回不同的值。 例如,如果你正在准备向一组用户发送关于食物过敏的表单,则可以将检查框与以下问题相关联:贝类过敏?当返回表单时,可以将数据类型设置为 Text,并将明确值设置为“对贝类无过敏”,而所选值为“贝类过敏”,而不是收到 true/false 响应。
- 选择检查框。
- 在 “控件工具”下的“ 属性 ”选项卡中,单击“ 控件属性”。
- 选择数据类型、默认状态、清除时的值和选中所需的值。
将值分配给一组选项按钮中的选项按钮
- 选择选项按钮。
- 在 “控件工具”下的“ 属性 ”选项卡上,单击“ 控件属性”。
- 指示在选择选项按钮时应返回的所需值。
- 单击“确定”。
- 对于每个后续选项按钮,请重复步骤 1 到 4。
版式提示
使用以下提示来帮助你优化选择控件的外观、大小和其他方面:
- 若要向控件添加屏幕提示,请单击控件,然后在“ 控件工具”下的“ 属性” 选项卡上的“ 属性” 组中,单击“ 控件属性”。 在“ 高级 ”选项卡上的“ 屏幕提示 ”框中,输入“屏幕提示”。
- 若要自定义列表框、下拉列表框或多选列表框中检查框旁边的字体,请使用“格式”工具栏上的“字体”和“字号”框。 若要更改所有类似控件的字体和字号,请选择包含所需格式的列表框、下拉列表框或多选列表框,然后在“ 格式 ”菜单上单击“ 将字体应用于所有列表框控件”。
- 若要同时更改多个控件的宽度,请选择控件,然后在“ 控件工具”下的“ 属性” 选项卡上的“ 控件大小 ”组中的“ 宽度 ”框中,输入宽度,然后按键盘上的 ENTER。
- 可以通过调整边距来调整表单模板上指定控件与它附近的其他控件之间的间距。 为此,请单击控件,然后在“ 控件工具”下的“ 属性” 选项卡上的“ 控件大小 ”组中,单击“ 边距”。 接下来,在“ 大小 ”选项卡上,调整边距。
- 若要在控件周围添加边框,请单击控件,然后在“ 控件工具”下的“ 属性” 选项卡上的“ 颜色 ”组中,单击“ 边框”。 在“ 边框 ”选项卡上,进行所需的选择,然后单击“ 确定”。
- Tab 键顺序是指当用户按 TAB 键时光标焦点的移动顺序。 对于选项按钮,当用户按 TAB 键时,焦点将移动到组中的第一个选项按钮(如果未选择选项按钮),或者移动到最近选择的选项按钮。 随后按 TAB 键会跳过剩余的选项按钮,并按 Tab 键顺序移动到下一个控件。 尽管用户可以使用箭头键在按钮间导航,但有时你可能希望 TAB 键改为移动焦点。 在这种情况下,可以通过更改选项卡索引来手动调整 Tab 键顺序。 为此,请单击控件,然后在“ 控件工具”下的“ 属性” 选项卡上的“ 属性” 组中,单击“ 控件属性”。 在“ 高级 ”选项卡上,然后对“ 选项卡索引 ”框进行所需的更改。
- 向列表添加项时,请考虑使控件比列表中的项要宽一点,以便列表中的项不会被截断,尤其是在有滚动条的情况下。