插入多选列表框
应用对象
多选列表框是一系列选项,其外观类似于检查框的可滚动列表,而不是典型的列表框。 用户可以根据需要从列表中选择任意数量的检查框。 根据多选列表框的设计方式,用户还可以在检查框之一旁边键入自己的列表项。
本文内容
何时使用多选列表框
若要执行以下操作,请使用多选列表框:
- 使用户能够选择列表中的多个项。
- 允许用户在列表中键入自己的值。
- 默认情况下,在窗体的列表中显示大部分或全部项。
- 显示从固定列表、表单模板的数据源或外部数据源(如数据库或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 列表框控件”。
- 若要调整多选列表框与表单模板上其周围的对象之间的间距,请在“多选选项列表框属性”对话框中的“大小”选项卡上试验边距设置。 使用边距增加间距相较于使用分段符增加间距可提供更为精细的控制。