首页 > 单独文章 > 正文

自定义 InfoPath 2007重复节的方法

时间:2007-07-24 21:19:36 作者:officeba 【认证】

在表单模板上插入重复节后,您可以通过在“重复节属性”对话框中更改其属性和设置来自定义它。要打开该对话框,请在表单模板上双击要更改其属性的重复节。

下表介绍了一些自定义重复节的方法,并提供了如此做的原因。虽然此表没有提供有关“重复节属性”对话框中的选项的详细步骤信息,但它确实指出了可用的选项范围。

 注释 

  • 如果您要设计与浏览器兼容的表单模板 (与浏览器兼容的表单模板:InfoPath 中使用特定兼容模式设计的一种表单模板。在将与浏览器兼容的表单模板发布到运行 InfoPath Forms Services 的服务器上时,该模板受到浏览器的支持。),则“重复节属性”对话框中的某些功能将不可用。例如,您无法启用允许用户以并排格式水平插入节的设置。
  • 如果表单模板基于数据库、架构或其他现有的数据源,则可能无法对控件的所有方面都进行自定义。例如,可以更改控件的大小,但不能更改控件的域名或组名,因为这些名称来自现有的数据源。
选项卡 任务 详细信息

数据

更改组名

设计新的空白表单模板时,可将控件的默认域或组名更改为使用数据源时更容易识别的名称。 例如,在保险表单模板中,组名“亲属”比组名“组1”易于理解。

 注释   更改组名不会更改表单模板上的重复节与数据源中的重复组之间的绑定。如果需要将重复节绑定到另一个重复组,请右键单击该重复节,然后单击快捷菜单上的“更改绑定”

数据

防止用户插入和删除节

默认情况下,“允许用户插入和删除节”复选框是被选中的。如果清除此复选框,用户将无法在重复节中插入或删除节。当您报告希望显示重复数据但不希望用户更改此数据或添加更多节的情况时,这将非常有用。

数据

自定义菜单命令

单击“修改”可进一步修改节属性。例如,您可以打开“自定义命令”对话框,在其中您可以自定义用于在用户表单上插入或删除节的菜单命令的名称和位置。这种类型的自定义使表单模板更易于使用。例如,您可以向“编辑”菜单上添加可使用户从他们的表单中删除重复节的自定义命令。

数据

显示或自定义提示文本

默认情况下,“显示插入按钮和提示文本”复选框是被选中的。如果您不希望用户在表单上看到说明文字,可清除此复选框,您还可以自定义说明文字。例如,您有一个保险表单模板,要求用户在其中的重复节中输入亲属,您可以将重复节下方显示的“插入项”文本更改为“插入其他亲属”。

数据

应用规则

单击“规则”可打开“规则”对话框,在其中您可以使用规则来在用户在重复节中插入或使用控件时应用操作。

显示

添加条件格式

单击“条件格式”以打开“条件格式”对话框,在该对话框中,可以根据用户输入表单的值来更改控件的外观,包括控件的可见性。 例如,您可以选择每当用户清除表单上的特定复选框时隐藏重复节。

显示

允许用户以并排格式插入节,而不是一个接一个地插入

默认情况下选择“垂直重复”选项。这意味着当用户添加重复的节时,这些节将以垂直结构沿表单长度向下显示。您可以选择使重复节沿水平方向展开,这样可以创建完全不同的布局。例如,可以创建类似日历的表单模板。在与浏览器兼容的表单模板中,不支持“水平重复”选项。

显示

筛选数据

单击“筛选数据”可打开“筛选数据”对话框,在其中您可以使用户能够按照用户在表单上其他位置输入或选择的值来筛选重复节中的数据。例如,如果您使用重复节来收集有关当前项目的信息,则可以设计一个允许用户按状态筛选项目的列表框。与浏览器兼容的表单模板不支持筛选数据。

大纲/细节

设置大纲/细节关系

“大纲/细节”选项卡上,可以建立重复表 (重复表:表单上包含表格格式的其他控件且可根据需要进行重复的控件。填写表单时,用户可插入多行。)(大纲控件)与重复节(细节控件)之间的大纲/细节关系。如果建立了这种类型的关系,则相关的数据将根据用户在重复表中选择的项目显示在重复节中。与浏览器兼容的表单模板不支持大纲/细节控件。

大小

调整大小、填充和边距

通过在“高度”“宽度”框中输入值可以手动指定控件的大小。还可以通过更改边距(控件内容周围的缓冲区空间量)或间距(控件边界与任何环绕文本或表单模板上的控件之间的空间量)来调整控件内外的间距。

高级

更改选项卡索引顺序

您可以更改控件在表单模板的整体 Tab 键次序中的位置。Tab 键次序是在用户按下 Tab 或 Shift+Tab 时,焦点在表单中由一个字段或对象移动到下一个字段或对象的次序。表单模板中所有控件的默认 Tab 索引设置都为 0,但是 Tab 键次序从 1 开始。也就是说,当用户按 Tab 键时,首先访问“Tab 索引”框中为 1 的任何控件。接着访问“Tab 索引”框中为 2 的任何控件,依此类推。“Tab 索引”框中为 0 的任何控件将是 Tab 键次序的最后一个。如果要在 Tab 键次序中跳过控件,请在相应的“Tab 索引”框中输入 -1

高级

指定屏幕提示

要在用户将鼠标指针移动到控件上时显示说明性注释,请在“屏幕提示”框中输入想要的文本。辅助功能帮助(如屏幕查看实用程序)能将可用的屏幕信息转换成合成语音或可刷新的盲文显示,辅助功能帮助通常依赖这些屏幕提示为用户转换信息。

高级

指定和自定义合并设置

单击“合并设置”,以指定组合若干个表单时应如何显示用户输入到控件中的数据。 例如,您可以更改重复节在目标表单中的插入顺序。

高级

获取重复节的 ViewContext 或 xmlToEdit 标识符

您可以使用 ViewContextXmlToEdit 值来在代码中标识控件。例如,如果您知道 ViewContext 值,则可以在 View 对象的 ExecuteAction 方法中使用该值来以编程方式对绑定到控件的 XML 数据执行编辑操作。类似地,如果您知道 XmlToEdit 值,则可以在 View 对象的 ExecuteAction 方法中使用该值来以编程方式插入或删除重复控件的实例。例如,可以指定 xCollection 操作(如 xCollection::insert 或 xCollection::removeAll)和 XmlToEdit 名称,后者标识要使用的具体 xCollection。

浏览器表单

自定义用于将数据回发给服务器的设置

仅当设计与浏览器兼容的表单模板时,才会显示“浏览器表单”选项卡。 它允许您控制当用户在表单上插入或删除节时是否将数据发送给服务器。


相关文章

同类最新