在 Microsoft Office InfoPath 中,对于基于表单上出现的条件的控件,您可以使用条件格式为其指定不同的格式设置选项。在用户填写基于表单模板的表单时,如果满足指定的条件,则应用条件格式。
本文说明了如何使用条件格式来显示或隐藏重复表或重复节中的行,根据行内数据是否与下拉列表框控件内的值匹配来确定是显示还是隐藏。例如,如果表单模板中重复表内的产品数据行分为三类(A、B 或 C),则可使用条件格式,根据用户在表单上所做的选择来确定显示哪些行。
注释 使用筛选 (筛选:一组应用于数据以便显示数据的子集的条件。)可以允许用户显示或隐藏表单中的信息。但是,因为与浏览器兼容的表单模板 (与浏览器兼容的表单模板:InfoPath 中使用特定兼容模式设计的一种表单模板。在将与浏览器兼容的表单模板发布到运行 InfoPath Forms Services 的服务器上时,该模板受到浏览器的支持。)不支持筛选,所以,在与浏览器兼容的表单模板中,可以使用条件格式代替筛选。
第 1 步:添加控件
为了完成此过程,表单模板必须包含列表框和重复表。要添加这些控件,请执行以下操作:
- 在表单模板上,单击要插入列表框和重复表的位置。
- 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
- 在“控件”任务窗格的“插入控件”下,单击“列表框”,然后单击“重复表”。
- 当插入重复表时,将提示您输入列数。请保留默认值 3,然后单击“确定”。
- 在表单模板上插入的列表框上方,键入标签按类型筛选:。
- 在重复表的第一行内键入列标签,这样,第一列就为产品,第二列为类型,第三列为价格。
第 2 步:指定条件格式
您在给表单模板添加了控件之后,可以指定相应的条件格式。
- 双击列表框。
- 单击“数据”选项卡。
- 在“列表框项”下,单击“添加”。
- 在“添加选项”对话框的“值”框中,键入 A,然后单击“确定”。
- 重复执行第 3 步和第 4 步,添加 B、C 和 D 的值。
- 在值列表中,选择“D”,然后单击“设为默认值”。
- 选择表单模板上的重复表,然后在“格式”菜单上单击“条件格式”。
- 在“条件格式”对话框中,单击“添加”。
- 在第一个框中的“如果条件为真”下,选择与重复表的第二列相对应的域。
- 在第二个框中,单击“不等于”。
- 在第三个框中,单击“选择域或组”。
- 在“选择域或组”对话框中,选择与在表单模板上插入的列表框相对应的域,然后单击“确定”。
注释 条件将动态比较这两个值。
- 在“条件格式”对话框中的“则应用格式”下,选中“隐藏此控件”复选框。
注释 该条件现在表明如果重复表行中第二列的内容与列表框中选择的内容不同,则隐藏重复表中相应的行。
- 要返回表单模板,请单击两次“确定”。
- 双击重复表第二列中的控件。
- 单击“数据”选项卡。
- 在“值”框中键入 D。
第 3 步:预览表单模板
在表单模板中添加条件格式后,建议测试所做的更改,以确保它们能够正常作用。
- 要测试所做更改,请单击“常用”工具栏上的“预览”或按 Ctrl+Shift+B。
注释 默认情况下,列表框中选择的是“D”。您也许需要在文本框中向上滚动才能看见其他值。
- 在重复表下,多次单击“插入项目”可在重复表中添加多行。
- 对于重复表的第二列中的每一行,将默认值“D”替换为“A”、“B”和“C”。
注释 表达式区分大小写。
- 更改列表框中选项。重复表中的行将随您选择不同选项而显示和消失。