在 Microsoft Office InfoPath 中,可以使用条件格式为控件指定不同的格式选项,该选项基于窗体上出现的条件。 如果用户填写基于表单模板的表单时指定的条件为 true,则会应用条件格式。
本文介绍如何使用条件格式显示或隐藏重复表或重复节中的行,具体取决于行中的数据是否与下拉列表框控件的值匹配。 例如,如果表单模板有一个重复表,其中包含属于 A、B 或 C) 三个 (分类之一的产品行,则可以根据用户在窗体上所做的选择,使用条件格式来确定显示哪些行。
注意
可以使用筛选器使用户能够在窗体中显示或隐藏信息。 但是,由于与浏览器兼容的表单模板不支持筛选器,因此条件格式是与浏览器兼容的表单模板中的筛选器的有用替代方法。
本文内容
步骤 1:添加控件
若要完成此过程,表单模板必须包含列表框和重复表。 若要添加这些控件,请执行以下操作:
- 在表单模板上,单击要插入列表框和重复表的位置。
- 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
- 在“控件”任务窗格中的“插入控件”下,单击“列表框”,然后单击“重复表”。
- 插入重复表时,系统将提示输入列数。 将默认值保留为 3,然后单击“ 确定”。
- 在表单模板上插入的列表框上方,键入“ 按类型筛选:”的标签。
- 在重复表的第一行中键入列标签,以便第一列读取 Product,第二列读取 Type,第三列读取 Price。
步骤 2:指定条件格式
将控件添加到表单模板后,可以指定适当的条件格式。
双击列表框。
单击“数据”选项卡。
在 “列表框条目”下,单击“ 添加”。
在“ 值 ”框中的“ 添加选项 ”对话框中,键入 A,然后单击“ 确定”。
重复步骤 3 和 4 以添加 B、C 和 D 的值。
在值列表中,选择 “D”,然后单击“ 设置默认值”。
选择表单模板上的重复表,然后在“ 格式 ”菜单上,单击“ 条件格式”。
在“条件格式”对话框中,单击“添加”。
在“ 如果此条件为 true”下,在第一个框中,选择与重复表的第二列对应的字段。
第二个框中,单击 不等于 。
在第三个框中,单击“ 选择字段或组”。
在 “选择字段或组 ”对话框中,选择与在表单模板上插入的列表框对应的字段,然后单击“ 确定”。
注意
条件将动态比较这两个值。
在“条件格式”对话框中的“应用此格式”下,选择“检查隐藏此控件”框。
注意
此条件现在指出,如果重复表行的第二列的内容与列表框中选择的内容不同,则应隐藏重复表中的相应行。
若要返回到表单模板,请单击“ 确定 ”两次。
双击重复表的第二列中的控件。
单击“数据”选项卡。
在“值”框中键入 D。
步骤 3:预览表单模板
将条件格式添加到表单模板后,建议测试更改以确保它们正常工作。
要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。
注意
默认情况下,列表框中的选定内容为 D。可能需要在文本框中向上滚动才能看到其他值。
若要向重复表添加几行,请在重复表下单击“ 插入项目 ”多次。
对于重复表第二列中的每一行,请将默认值 D 替换为 A、 B 或 C。
注意
表达式区分大小写。
更改列表框中的选定内容。 选择不同的选项时,重复表中的行将显示和消失。