重要
对 Microsoft InfoPath 2013 的支持已于 2026 年 7 月 14 日结束。 建议将现有的 InfoPath 表单和工作流迁移到受支持的 Microsoft 365 解决方案。 了解有关 InfoPath 停用的详细信息。
多选列表框是选项列表,看起来像可滚动的检查框列表,而不是典型的列表框。 用户可以从列表中选择任意数量的检查框。 根据您设计多选列表框的方式,用户还可以在其中一个检查框旁边键入自己的列表项。
本文内容
何时使用多选列表框
执行以下操作时使用多选列表框:
- 允许用户选择列表中的多个项目。
- 允许用户在列表中键入自己的值。
- 默认情况下,在窗体上显示列表中的大部分或所有项目。
- 显示从固定列表、表单模板的数据源或外部数据源(如数据库或 Microsoft Windows SharePoint Services 列表)检索到的值。
在下图中,用户可以通过选中多选列表框中的检查框将支出报表窗体中的支出分配给多个类别。 窗体设计器已选择允许自定义类别。 因此,用户可以在列表中最后一个检查框旁边的空白框中输入值。
在表单模板上插入多选列表框之后,必须指定要显示在其中的值。 否则,用户在打开基于表单模板的表单时将看到一个空框。 在 “多选列表框属性 ”对话框中,您可以自行键入条目,也可以配置多选列表框以从数据库或其他数据源检索条目。
相关控件
Microsoft Office InfoPath 包括类似于多选列表框但用途不同的控件。 若要确定这些控件中的哪一个最适合用在你的表单模板上,请参考以下列表:
列表框 与多选列表框类似,标准列表框允许用户在列表中选择值。 但是,使用列表框时,用户只能在列表中选择一个项目。 与多选列表框类似,列表框默认显示列表中的所有项。
下拉列表框 与任何其他列表一样,下拉列表框为用户提供选项列表。 但是,使用下拉列表框时,列表条目将隐藏,直到用户单击控件。 用户只能从下拉列表中选择一项。
组合框 如果你希望用户能够键入自己的列表项或从预定义列表中选择值,请使用组合框而不是多选列表框。 用户只能从组合框中选择一个项目。
选项按钮 与多选列表框一样,一组选项按钮使用户能够从选项列表中进行选择。 与多选列表框不同,用户只能从一组选项按钮中选择一个选项。 此外,通过选项按钮,用户单击一个小圆圈来进行选择,而不是单击列表框中的项目。
用户体验
使用多选列表框,用户可以通过选中或清除窗体上框中的检查框来进行选择。 如果检查框的数量超过控件的高度,则该框的右侧将显示一个滚动条,以便用户可以看到其余选项。
可以设计表单模板,以便用户可以在必要时在列表中键入自己的条目。 在这种情况下,带有编辑框的检查框将显示为列表中的最后一项。
若要输入自定义值,用户请选中编辑框旁边的检查框,然后在检查框旁边的区域中键入其条目。 为此,必须在表单模板中插入多选列表框时,选中“多选列表框属性”对话框中的“允许用户输入自定义值 检查”框。
兼容性注意事项
在 InfoPath 中设计表单模板时,可以选择设计与浏览器兼容的表单模板。 当您设计与浏览器兼容的表单模板时,多选列表框控件在 “控件 ”任务窗格中不可用,因为它们不能显示在 Web 浏览器中。
插入多选列表框
插入多选列表框的过程因是设计新的空白表单模板,还是基于数据库或其他外部数据源设计表单模板而略有不同。
下图显示了在表单模板设计器手动添加列表框条目之前,在设计模式下选中多选列表框时的外观。
控件可以绑定,也可以不绑定。 当控件被绑定时,它会连接到数据源中的域或组,以便控件中输入的数据保存在基础表单 (.xml) 文件中。 控件未被绑定时,它不会连接到一个域或组,并且控件中输入的数据不会保存。 当选择控件或将鼠标指针移动到控件上时,文本和绑定图标显示在控件右上角。 文本指明控件绑定到的数据源中的组或域。 图标指明控件是否正确绑定到该组或域。 如果绑定正确,则显示绿色图标。 如果绑定出现问题,则会看到蓝色或红色图标。
表单模板的数据源由“数据源”任务窗格中以分层视图形式显示的域和组构成。 多选列表框始终绑定到组内的重复字段。 重复字段允许在字段中存储多个值。 在以下示例中,表单模板上的“类别多选”列表框绑定到“数据源”任务窗格中的类别重复字段。
设计新的空白表单模板时,“控件”任务窗格中的“自动创建数据源”复选框默认情况下处于选中状态。 将控件添加到该表单模板时,该表单模板允许 InfoPath 自动创建数据源中的域和组。 这些域和组由“数据源”任务窗格中的文件夹和文件图标表示。
如果您在现有可扩展标记语言 (XML) 文件、数据库或 Web 服务的基础上设计表单模板,InfoPath 将从这些现有数据源中派生出“数据源”任务窗格中的域和组。
插入多选列表框
在表单模板中,将光标置于要插入控件的位置。
如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
在“控件”任务窗格中,执行下列操作之一:
若要在绑定到多选列表框的数据源中自动创建重复字段,请选中“自动创建数据源”检查框。
若要将多选列表框绑定到现有重复字段,请清除自动创建数据源检查框。
注意
如果该复选框不可用,则表示数据源已锁定。 例如,如果根据 XML 架构来设计表单模板,则可能无法在 InfoPath 中向数据源添加新的域或组。 这一限制有助于防止您无意中对该架构进行更改,而所做的更改可能使该架构无效。
在 “插入控件”下,单击 “多选列表框”。
如果在步骤 3 中清除了“自动创建数据源”检查框,请在“多选列表框绑定”对话框中选择要绑定多选列表框的重复字段。
在表单模板上,在多选列表框的上方或左侧键入标签文本,后跟冒号 (:) 。
若要指定要用作列表中条目的值,请双击多选列表框。
单击“数据”选项卡。
执行下列操作之一来填充列表框:
自己键入列表框值
当您具有预先确定的、有限的一组值并且不希望将来更改这些值时,此选项很有用。 如果这些值碰巧发生更改,则必须发布更新版本的表单模板,这样用户才能看到并使用最新的列表项。- 单击“添加”。
- 在“值”框中,键入您希望在用户选择此项时保存的文本。
- 在“显示名称”框中,键入要为此项显示的文本,然后单击“确定”。
- 对要添加到列表框中的每一项重复步骤 1 到步骤 3。
- 要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。
使用来自表单中其他部分的值
如果您希望列表中的值根据用户在其表单中输入的其他值而更改,此选项将很有用。在“列表框项”下,单击“在表单数据源中查找值”。
列表框中的项必须与表单模板上的特定重复组或重复域相关联。单击“条目”框旁边的“选择 XPath
”,然后在“选择字段或组”对话框中,单击包含将为列表框提供值的字段的重复字段或重复组,然后单击“确定”。单击“值”框旁边的“选择 XPath
”,单击包含列表框中项目的可能值的字段,然后单击“确定”。 当用户单击列表框中的某一项时,将在基础 XML 中保存其中的一个值。单击“显示名称”框旁的“选择 XPath
”,单击列表框中显示的值所在的字段,然后单击“确定”。提示
为防止显示名称值在列表框中出现多次,请选中“仅显示具有唯一显示名称的条目”复选框。
使用来自数据库、Web 服务、XML 文档或 SharePoint 网站的值
如果您希望列表框中的值保持最新或定期刷新,此选项很有用。 这些值通常存储在数据库或其他外部数据源中,每次打开表单时都会进行检索。单击“从外部数据源查找值”。
执行下列操作之一:
- 如果已经添加了数据连接,请在“数据连接”框中单击该连接。
- 要添加新数据连接,请单击“添加”,然后按照数据连接向导中的说明操作。
列表框中的项必须与特定重复域或重复组相关联。
单击“条目”框旁边的“选择 XPath
”,然后在“选择字段或组”对话框中,单击包含将为列表框提供值的字段的组或字段,然后单击“确定”。单击“值”框旁边的“选择 XPath
”,单击包含列表框中项目的可能值的字段,然后单击“确定”。 当用户单击列表框中的某一项时,将在基础 XML 中保存其中的一个值。单击“显示名称”框旁的“选择 XPath
”,单击列表框中显示的值所在的字段,然后单击“确定”。提示
为防止显示名称值在列表框中出现多次,请选中“仅显示具有唯一显示名称的条目”复选框。
如果希望用户能够在多选列表框的底部键入自己的值,请选中允许用户输入自定义值检查框。
版式提示
使用以下提示来帮助您优化多选列表框的外观、大小和其他方面:
- 若要一次更改多个多选列表框的宽度,请选择要更改其大小的多选列表框,按 ALT+Enter,单击“ 大小 ”选项卡,然后在 “宽度” 框中键入一个新数字。
- 若要一次更改多个多选列表框的背景色,请选择要更改的多选列表框,在 “格式 ”菜单上单击“ 边框和底纹”,然后在“ 底纹 ”选项卡上进行必要的调整。
- 若要自定义多选列表框中检查框旁边显示的字体,请使用“格式”工具栏上的“字体”和“字体大小”框。 若要一次性更改表单模板上所有多选列表框的字体和字号,请单击包含所需格式的多选列表框,然后在 “格式 ”菜单上,单击将 字体应用于所有 Multiple-Selection 列表框控件。
- 若要调整多选列表框与表单模板中它周围的对象之间的间距,请试验多选列表框属性对话框中大小选项卡上的边距设置。 使用边距增加间距相较于使用分段符增加间距可提供更为精细的控制。