注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。
组合框是带有附加列表框的文本框。此类型的控件使用户能够在列表中选择一个预定义的值,或者在控件的文本框部分键入自己的值。列表处于隐藏状态,直到用户单击框旁边的箭头。
本文内容
何时使用组合框
如果要,使用组合框:
-
使用户能够从选项列表中选择预定义的值或键入自己的值。
-
默认情况下,隐藏窗体上的列表项。
-
显示从固定列表、 表单模板的数据源,或从外部数据源,如数据库或 Microsoft Windows SharePoint Services 列表检索的值。
在下图中,用户通过在组合框中选择值来进行分类零用金报销单中。如果他们没有看到所需的值,他们可以在而不是在列表中选择一个值框中键入。在此示例中,用户正在键入词语电话/传真。
表单模板上插入组合框后,您必须指定您想要在其中显示的值。否则,用户在单击组合框旁边的箭头时将看到一个空列表。在组合框属性对话框中,可以自己键入项目或配置组合框以从数据库或其他数据源检索项目。
相关控件
Microsoft Office InfoPath 包括其他类似于组合框但的用途不同的控件。要确定哪个控件最适用于您的表单模板,请参阅下面的列表:
列表框 类似于组合框中,列表框使用户可以在列表中选择值。但是,用户无法添加到列表框的自己的值。此外,列表框中显示的所有项目在列表中,而直到用户单击该控件隐藏的组合框中的项目。如果您计划为用户提供在控件中的许多选项,列表框可能需要在表单模板上过多空间。在此方案中,为下拉列表框或组合框可能更好的选择。
下拉列表框 组合框中,如下拉列表框使用户能够选择默认隐藏表单的列表中的值。但是,使用下拉列表框,用户无法将项目添加至列表替换组合框一样。
多选列表框 如果您希望用户能够在列表中选择多个项目,您可以使用多选列表框。多选列表框看上去像可滚动列表中的两个或多个复选框。类似于组合框中,多选列表框使用户能够向列表添加他们自己的项目。
选项按钮 组合框中,如一组选项按钮使用户能够从互斥选项列表中选择。但是,使用选项按钮,用户单击的小圆圈进行选择,而不是单击列表框中的项目。
用户体验
组合框下拉列表框中,外观类似,但它们允许用户添加到列表中,他们自己的项目,如有必要。如果您在创建组合框时组合框属性对话框中手动键入了列表项,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,单击大小选项卡,然后在宽度框中,键入新号码其大小的组合框。
-
若要同时更改若干个组合框的背景色,请选择您想要更改的组合框。在格式菜单上,单击边框和底纹,然后在底纹选项卡上进行必要的调整。
-
若要自定义组合框中显示的字体,请使用格式工具栏上的字体和字号框。若要同时更改字体和字号的所有表单模板上组合框,请单击组合框包含您希望,,,然后单击在格式菜单上的对所有组合框控件应用字体格式。
-
如果您想要调整组合框和其周围表单模板的对象之间的间距,您可以调整边距设置在组合框属性对话框 (大小选项卡)。使用边距增加间距提供比使用分段符增加间距更精细的控制。