添加从用户收集一条信息或向用户显示一条信息的控件很简单,但有时不够。 有时,你可能需要收集多个数据点(如支出报表的项目列表)或显示多个数据点(如用户列表)。 虽然你可以向窗体添加多个控件,甚至可以添加控件列表,希望你添加的控件很有效,但这并不是设计窗体的最有效方法。 为了适应此类情况,Microsoft InfoPath 2010 提供了多个控件,允许你捕获或显示重复的数据,例如数据库表或不同长度的列表。
本文内容
关于重复数据控件
重复节
重复节控件包含其他控件,如常规节控件,但允许根据需要插入任意多个节。 例如,假设用户必须在其中列出其依赖方的姓名和年龄的保险申请表。 您可以设计这种形式的表单,如纸质表单和三个占位符字段,假设大多数人的家属不超过三个。 但是,如果某人超过三个,则他们将不会有任何空间来添加其他依赖项。 通过使用重复节控件,用户可以添加所需的任意数量的字段,以便列出依赖项。
在表单模板中插入重复节控件后,将仅插入一个空容器。 若要使重复节控件有用,必须在重复节控件(如表或文本字段)内插入其他控件。
当用户将指针移动到重复节上方时,左上角将显示一个带箭头的蓝色按钮。 这是快捷菜单按钮。 用户可以单击此按钮以查看用于插入或删除重复节的选项。
需要执行以下操作时,请使用重复节:
-
收集同一类型数据的多个实例,例如在向保险应用程序添加从属应用程序时。
-
显示表单上的数据量(如显示数据库中的员工记录),如果仅返回1,则显示1条记录,否则返回10。
-
避免占用表单模板上的关键空间的空占位符区域。
重复表
重复节允许你在常规分区中添加和布置控件,有时需要表格格式。 添加重复表以显示表中的数据,例如从数据库中,或允许用户添加行并输入其他表格数据。
重复表包括三个部分:标题行、一个或多个数据行,以及页脚行。 标题行通常用于列标题,页脚行可用于插入对数据行中的值进行求和的文本框或表达式框。 数据行根据需要重复多次,以容纳表中填充的数据(动态或作为用户在表中输入数据的结果)。 只有一个页眉和页脚行,并且默认情况下,只有标题行和一个数据行可见。
需要执行以下操作时,请使用重复表:
-
使用户能够以结构化的表格格式输入数据。
-
收集在表格中最佳显示的行项、数字数据和其他类型的数据。
-
通过仅显示包含实际数据的多个行来节省表单模板空间。
-
在表单模板上的表中显示或处理来自数据库、Web 服务或其他数据源的记录。
重复递归节
重复递归部分包含其他控件,可以插入到自身内,并绑定 (绑定:将控件连接到数据源中的域或组,以便保存输入到控件中的数据。 当控件未绑定时,它未连接到域或组,因此输入到控件中的数据不会保存。 ) (引用组的嵌套引用组:与另一个组关联的组,以便它们的属性和其包含的组和字段的属性始终匹配。 如果一个组的属性发生更改,则会自动更新另一个组。 ) 。 可以使用重复递归节创建分层内容,如分级显示。
水平重复表
水平重复表是一个重复节,其中包含一个表,其中包含在水平方向重复的指定行数,以及包含行标题的表。 这些单个组件已捆绑到一个预配置的集合中,该集合可以包含或收集表格数据,随着向其添加更多数据,可通过添加列而不是行来扩展这些数据。 例如,您可以使用水平重复表收集每个季度的销售数据。 如果您的表单模板已链接到数据库,还可以使用水平重复表来显示或处理来自该数据库的记录。
水平重复表包含两部分、默认显示的标题列以及重复的数据列,以容纳填充到表中的数据(动态或作为用户在表中输入数据的结果)。
当需要执行以下操作时,请使用水平重复表:
-
使用户能够以结构化的表格格式输入数据。
-
收集最佳显示在表格中的用户的数据。
-
通过仅显示包含实际数据的多个列来节省表单模板空间。
-
在表单模板上的表中显示或处理来自数据库、Web 服务或其他数据源的记录。
大纲/细节
如果您希望用户在表单上处理大量数据(例如,在数据库中使用多条记录),则可以使用大纲/细节控件来使其更易于管理该数据。 当用户选择大纲控件中的某个项目时,有关该项目的相关信息将显示在细节控件中。
例如,在设计连接到员工记录数据库的人力资源表单时,可以使用大纲/细节控件。 大纲控件可以显示员工姓名和职务,详细信息控件可以显示员工位置、雇用日期、出生日期等。 在数据库术语中,这相当于一对一关系。
同样,你可以使用大纲控件显示一组记录 (例如,客户姓名) 和详细信息控件,用于显示相关记录 (例如,客户订单) 。 在数据库术语中,这是一个一对多关系的等效项。
大纲/细节关系
大纲/细节控件实际上是两个相关控件的集合。 其中一个控件是指定的大纲控件;另一个是指定的细节控件。 大纲控件始终是重复表。 细节控件既可以是重复表,也可以是重复节。 通过在窗体上插入相应的重复控件,然后更改每个控件的属性,可以创建大纲/细节关系。 或者,可以从 "控件" 任务窗格中的 "容器" 部分插入预定义大纲/细节控件。
从 "控件" 任务窗格插入大纲/细节控件时,Microsoft Office InfoPath 2010 在大纲控件和细节控件之间建立一对一关系。 这意味着大纲控件中所选的每一行在细节控件中只有一个匹配结果。 在典型的一对一关系中,大纲控件和细节控件都绑定到数据源中的同一重复组。
如果你愿意,可以在数据源中指定包含相关数据的键字段,以便为大纲/细节控件建立一对多关系。 在这种类型的关系中,大纲控件中的每个选择都可以在细节控件中产生多个匹配项。 例如,如果用户在大纲控件中选择了一个供应商记录,则他们可以在细节控件中查看与该供应商相关联的产品。 在典型的一对多关系中,大纲控件和细节控件绑定到数据源中单独的重复组
若要建立一对多关系,必须使用每个控件的 "属性" 对话框中 "大纲/细节" 选项卡上的选项来指定相应的键字段。
大纲/细节控件实际上是两个相关控件的集合。 一个控件是指定的大纲控件,另一个控件是细节控件。 大纲控件始终是重复表。 细节控件既可以是重复表,也可以是重复节。
当需要执行以下操作时,请使用大纲/细节控件:
-
允许填写基于表单模板的表单的用户更高效地处理大量数据。
-
显示相当于一对一关系的关系。 例如,当你设计连接到员工记录数据库的人力资源表单模板时,你可以使用大纲/细节控件。 大纲控件可以显示员工的姓名和职务,细节控件可以显示员工的位置、雇用日期和出生日期。
-
显示等同于一对多关系的关系。 例如,你可以使用大纲控件显示一组记录 (例如,客户姓名) 和细节控件以显示相关记录 (例如,"客户订单") 。
InfoPath 提供可使用 "控件" 任务窗格插入的预定义大纲/细节控件。 也可以通过以下方式创建大纲/细节控件:插入重复表和重复节 (或两个重复表) 然后更改每个控件的属性。
如果您的表单模板主要用于在屏幕上查看,请考虑将细节控件放在表单模板上的滚动区域控件中。 这样,如果控件中显示大量数据,则用户可以滚动浏览数据。 请注意,如果你认为用户希望打印其表单,这不是最佳选择,因为隐藏在屏幕上的滚动区域中的任何数据在打印的表单上也不可见。
重复选项组
可以在表单上插入重复选项组,以便用户可以添加多个选项组 (选项组:用于显示一组互相排斥的选项的控件。 默认情况下,选项组包含两个选项节,其中一个是用户在表单中显示为默认选项。 ) 填写时。
当用户将鼠标指针移动到窗体上的默认选项上时,"重复选项" 组的左上角将显示快捷菜单按钮。 用户可以单击此按钮以查看用于插入、删除或替换选项的选项。
例如,在旅行表单上,你可以使用重复选项组来允许用户输入有关其业务旅行的信息。 对于每个运输段,用户可选择三个选项之一: "飞行"、"汽车" 或 "训练"。 每个选项显示一组不同的字段。
插入重复数据控件
插入重复递归节
注意: 只能在使用 "表单选项" 对话框中的 "空白表单" ("infopath filler") 表单模板或具有兼容性设置为InfoPath Filler 表单的窗体中插入重复递归节控件。
插入重复递归节 (自动创建数据源)
如果你选择让 Microsoft Office InfoPath 2010 在插入重复递归分区时创建数据源,InfoPath 将创建一个包含对自身的引用的重复组。
-
将插入点放在要插入重复递归节的位置。
-
如果看不到 "控件" 任务窗格,请单击 "开始" 选项卡上 "控件" 部分右下角的 "控件" 窗格按钮。
-
在 "控件" 任务窗格中,选中 "自动创建数据源" 复选框。
注意: 如果该复选框不可用,则该表单的设计不允许自动创建数据源。 必须插入绑定到现有重复组或你创建的组的重复递归分区。
-
在 "容器控件" 下,单击 "重复递归分区"。
-
若要向分区添加控件,请将控件从 "控件" 任务窗格拖动到分区中。
注意: 除非控件的字段已经是节的组的一部分,否则不应将表单上已存在的控件移动到此节中。
插入重复递归分区 (绑定到现有重复组)
-
将插入点放在要插入重复递归节的位置。
-
如果 "字段" 任务窗格不可见,请单击 "数据" 选项卡上 "窗体数据" 部分中的 "显示字段"。
-
在 "字段" 任务窗格中,右键单击要将重复递归部分绑定到的组。
-
单击 "重复递归节"。
注意: 该组必须重复,并且必须包含对其自身的引用。 若要创建这样的组,请右键单击 "字段" 任务窗格中的重复组,单击 "引用",然后 (右键单击) 的组引用该组本身。
提示: 如果清除 "自动创建数据源" 复选框,则还可以使用 "控件" 任务窗格插入绑定到现有组的重复递归分区。
插入重复选项组
插入重复选项组 (自动创建数据源)
你可以让 Microsoft Office InfoPath 2010 在 (插入重复选项组以及其他控件) 时自动创建数据源。 如果执行此操作,InfoPath 将创建绑定到重复选项组内的选项节的组。 此外,InfoPath 还会创建一个绑定到 "重复选项" 组的 "虚拟" 组。 虚拟组的名称后跟 "字段" 任务窗格中 (的选项) 。
注意: 只能在使用 "表单选项" 对话框中使用 "空白窗体" ("InfoPath Filler") 表单模板或具有兼容性的 "InfoPath Filler" 表单中创建了兼容性的表单中插入重复选项组控件。
-
将插入点放在要插入重复选项组的位置。
-
如果看不到 "控件" 任务窗格,请单击 "开始" 选项卡上 "控件" 部分右下角的 "控件" 窗格按钮。
-
在 "控件" 任务窗格中,选中 "自动创建数据源" 复选框。
-
在 "容器" 下,单击 "重复选项组"。
表单上将显示包含两个选项节的重复选项组。
-
若要向 "重复选项" 组中的选项节添加控件,请执行下列操作之一:
-
若要向默认选项节添加控件,请将所需控件从 "控件" 任务窗格拖动到标记为 "选项节" 的选项节中 ("默认) "。
-
若要向替代选项节添加控件,请将所需控件从 "控件" 任务窗格拖动到标记为 "选项节" 的选项节中。
-
-
若要测试分区,请在 "开始" 选项卡上单击 "预览"。
若要向用户提供两个以上的选项,可以在 "重复选项" 组中插入其他选项节。 若要执行此操作,请将插入点置于 "重复选项" 组中,然后在 "控件" 任务窗格中的 "容器" 下单击 "选项节"。
插入重复选项组 (绑定到现有组)
-
将插入点放在要插入重复选项组的位置。
-
如果 "字段" 任务窗格不可见,请单击 "数据" 选项卡上 "窗体数据" 部分中的 "显示字段"。
-
在 "字段" 任务窗格中,右键单击要将重复选项组绑定到的组,然后单击 "重复选项组"。
注意: 如果重复选项组不可用,则你尝试绑定到的组可能不支持此类型的控件。 重复选项组只能绑定到重复虚拟组。 在数据源中,虚拟组显示为 (选项 ") 。
-
若要测试分区,请在 "开始" 选项卡上单击 "预览"。
提示: 如果清除 "自动创建数据源" 复选框,则还可以使用 "控件" 任务窗格插入绑定到现有组的重复选项组。
插入重复表
-
将光标置于要插入控件的位置。
-
如果看不到 "控件" 任务窗格,请单击 "开始" 选项卡上 "控件" 部分右下角的 "控件" 窗格按钮。
-
在 "容器" 下,单击 "重复表"。
-
如果要将重复表插入到新的空白表单模板,请执行以下操作:
-
在 "列数" 框中,输入表格应具有的列数,然后单击"确定"。
-
创建重复表,每列中都有一个文本框。 若要将文本框转换为其他类型的控件,请右键单击文本框,指向 "更改控件",然后单击所需的控件。
-
-
如果要将重复表插入基于现有数据源的表单模板,请执行以下操作:
-
在 "重复表绑定向导" 的第一页上,单击要在 "数据源" 列表中使用的数据源,然后单击要将表格行绑定到的重复组 。
若要创建新的重复组,请右键单击要向其添加重复组的组,单击快捷菜单上的 "添加",然后在 "添加域或组" 对话框中指定重复组的属性。
-
单击“下一步”。
-
在重复表绑定向导的第二页上,双击要添加为表中的列的 "数据绑定" 列表中的字段。
若要在 "数据绑定" 列表中创建新字段,请右键单击要绑定重复表的组,单击 "添加",然后在 "添加域或组" 对话框中,指定域的属性。
-
若要对列重新排序,请在 "表中的列" 列表中选择一列,然后单击 "上移" 或 "下移"。
-
插入重复节
-
在表单模板中,将光标置于要插入控件的位置。
-
如果看不到 "控件" 任务窗格,请单击 "开始" 选项卡上 "控件" 部分右下角的 "控件" 窗格按钮。
-
在 "容器" 下,单击 "重复节"。
-
如果要将重复节插入到新的空白表单模板中,请执行以下操作:
-
若要将控件添加到重复节,请将所需控件从 "控件" 任务窗格拖动到表单模板上的重复节中。
注意: 不应将表单模板上已存在的控件移动到分区中,除非该控件的域已是数据源中的节组的一部分。 否则,该控件的绑定可能会中断。
-
若要向控件添加标签,请在该控件上方键入文本。
-
-
如果要将重复节插入到基于现有数据源的表单模板中,请执行以下操作:
-
在 "重复节绑定" 对话框中,选择要在其中存储重复节数据的重复组,然后单击"确定"。
-
将控件添加到重复节,然后将其绑定到数据源中的相应字段。
-
InfoPath 使用域或组的名称作为控件的标签。 如有必要,请更改标签文本。
您也可以使用 "域" 任务窗格插入控件。 在 "字段" 任务窗格中,右键单击要将重复节绑定到的重复组,然后单击 "重复节"。
-
插入大纲/细节控件
注意: 只能在使用 "表单选项" 对话框中的 "空白表单" ("infopath filler") 表单模板或具有兼容性设置为InfoPath Filler 表单的表单中插入大纲/细节控件。
在新的空白表单模板上插入大纲/细节控件
InfoPath 提供可使用 "控件" 任务窗格插入的预定义大纲/细节控件。 还可以通过以下方式创建大纲/细节控件:插入重复表和重复节 (或两个重复表) 然后更改每个控件的属性。
设计新的空白表单模板时,“控件”任务窗格中的“自动创建数据源”复选框默认情况下处于选中状态。 将控件添加到该表单模板时,该表单模板允许 InfoPath 自动创建数据源中的域和组。 这些域和组由“数据源”任务窗格中的文件夹和文件图标表示。
-
在表单模板中,将光标置于要插入控件的位置。
-
如果看不到 "控件" 任务窗格,请单击 "开始" 选项卡上 "控件" 部分右下角的 "控件" 窗格按钮。
-
在 "容器" 下,单击 "大纲/细节"。
-
在 "插入大纲/细节" 对话框的 "母版中的列数" 框中,输入大纲控件的列数。
-
在 "明细数据的字段数" 框中,输入细节控件的字段数,然后单击"确定"。
将两个控件插入到表单模板上-重复表 (母版) 和重复节 (详细信息) 。
-
若要测试大纲/细节关系,请在 "开始" 选项卡上单击 "预览",然后在大纲控件中输入数据。 相关数据应显示在细节控件中。 此外,单击大纲控件中的不同行以确认相应的数据显示在细节控件中。
在基于现有数据源的表单模板上插入大纲/细节控件
如果您在现有可扩展标记语言 (XML) 文件、数据库或 Web 服务的基础上设计表单模板,InfoPath 将从这些现有数据源中派生出“数据源”任务窗格中的域和组。 在此方案中,您可以从 "控件" 任务窗格中插入大纲/细节控件,如下面的过程所述。
大纲控件和细节控件可以绑定到同一重复组或不同的重复组,具体取决于你的需求。 大纲/细节控件内部显示的控件绑定到属于重复组的字段。
-
在表单模板中,将光标置于要插入控件的位置。
-
如果看不到 "控件" 任务窗格,请单击 "开始" 选项卡上 "控件" 部分右下角的 "控件" 窗格按钮。
-
在 "容器" 下,单击 "重复表"。
-
在 "重复表绑定向导" 的第一页上,单击要将表格行绑定到的重复组,然后单击 "下一步"。 如果您的表格只有一列,则可以选择重复域,而不是重复组。
若要创建要将表格绑定到的新重复组,请右键单击要向其添加重复组的组,单击 "添加",然后在 "添加域或组" 对话框中,输入重复组的属性。
-
若要添加要包括在表中的列,请双击 "数据绑定" 列表中的字段。
若要创建作为列添加的新字段,请右键单击表绑定到的组,单击快捷菜单上的 "添加",然后在 "添加域或组" 对话框中,输入域的属性。
-
若要重新排列列,请单击 "表中的列" 列表中的一列,单击 "上移" 或 "下移",然后单击 "完成"。
-
双击表单模板上表格下方的 "重复表" 标签。
-
在功能区的 "控件工具属性" 选项卡上,单击 "大纲/细节"。
-
单击 "设置为大纲",在 "大纲 ID " 框中键入大纲控件的ViewContext标识符,然后单击"确定"。
若要查看控件的ViewContext标识符,请右键单击该控件,单击 " <控件类型"> "属性",然后单击 "高级" 选项卡。 ViewContext标识符在选项卡的 "代码" 部分中可见。 你可以突出显示ViewContext: label 旁边的值,然后按 CTRL + C 将值复制到剪贴板。 通常情况下,当配置大纲/细节控件时,大纲控件是重复表本身,因此你可以使用在此步骤中配置的重复表的ViewContext标识符。
-
将光标放在要插入 (细节控件的重复节的表单模板上) 。
-
在 "控件" 任务窗格中的 "容器" 下,单击 "重复节"。
或者,可以使用另一个重复表作为细节控件。
-
在 "重复节绑定向导" 的第一页上,单击要将分区绑定到的重复组,然后单击"确定"。
-
双击表单模板上的节下方显示的 "重复节" 标签。
-
在功能区的 "控件工具属性" 选项卡上,单击 "大纲/细节"。
-
单击 "设置为详细信息",然后在 "链接到大纲 ID " 列表中单击大纲控件的名称。 所选名称应对应于您在步骤9中指定的控件的ViewContext标识符。
-
若要更改默认值,大纲/细节控件一对一关系到一对多关系,请单击 "大纲/细节关系" 下的 "按键字段",然后单击 "大纲/细节关系" 下的 "选择 XPath " ("主) " 和 "关键字字段" (详细) 框来指定数据源中包含相应相关数据的键字段,以创建一对多关系。
-
若要测试大纲/细节关系,请在 "开始" 选项卡上单击 "预览",然后在大纲控件中输入数据。 相关数据应显示在细节控件中。 此外,单击大纲控件中的不同行以确认相应的数据显示在细节控件中。
您还可以使用 "域" 任务窗格插入大纲/细节控件。 若要创建大纲控件,请在 "字段" 任务窗格中,右键单击要将大纲控件绑定到的重复组,然后单击 "重复表"。 按照相同的常规步骤创建细节控件。
更改默认大纲/细节关系
使用 "控件" 任务窗格在表单模板上插入大纲/细节控件时,InfoPath 将在 "大纲控件" 和 "细节" 控件之间建立一种一对一关系。 一对一关系意味着对于大纲控件中的每个选项,细节控件中将显示单个匹配结果。
你可以将大纲/细节关系从默认的一对一关系更改为一对多关系。 一对多关系意味着对于大纲控件中的每个选项,细节控件中可能会显示多个匹配结果。
在表单模板上插入大纲/细节控件时,InfoPath 默认情况下插入重复表和重复节。 这两个控件都绑定到数据源中的同一重复组。 默认情况下,两个控件都包含绑定到该重复组中的字段的其他控件。 但是,在一对多关系中,大纲控件和细节控件通常绑定到单独的重复组。
如果从 "控件" 任务窗格中插入了表单模板上的大纲/细节控件,并且想要建立一对多关系而不是一对一关系,则可以删除 InfoPath 创建的细节控件。 然后,你可以创建更好地满足你的需求的新详细信息控件,如以下过程中所述:
-
选择指定为细节控件的重复节,然后按 DELETE。
-
在表单模板上插入新的重复节:
-
在表单模板中,将光标置于要插入控件的位置。
-
如果看不到 "控件" 任务窗格,请单击 "开始" 选项卡上 "控件" 部分右下角的 "控件" 窗格按钮。
-
在 "控件" 任务窗格中,选中 "自动创建数据源" 复选框。
-
在 "插入控件" 下,单击 "重复节"。
-
-
在重复节中插入所需的控件:
-
在表单模板中,将光标置于要插入控件的位置。
-
如果看不到 "控件" 任务窗格,请单击 "开始" 选项卡上 "控件" 部分右下角的 "控件" 窗格按钮。
-
在 "控件" 任务窗格中,选中 "自动创建数据源" 复选框。
-
在 "插入控件" 下,单击要插入的控件。
-
对要插入的每个控件重复步骤1到步骤4。
-
-
双击表单模板上的重复节的选项卡。
-
单击功能区的 "控件工具属性" 选项卡上的 "大纲/细节"。
-
在 "大纲/细节设置" 下,单击 "设置为详细信息"。
-
在 "链接到大纲 ID" 列表中,单击大纲控件的 ViewContext 标识符。
若要查看控件的ViewContext标识符,请右键单击该控件,单击 " <控件类型"> "属性",然后单击 "高级" 选项卡。 ViewContext标识符在选项卡的 "代码" 部分中可见。 你可以突出显示ViewContext: label 旁边的值,然后按 CTRL + C 将值复制到剪贴板。
-
在 "大纲/细节关系" 下,单击 "按键字段"。
-
单击 "主) " 框 (的 "键" 字段旁边的 "选择 XPath " ,然后在 "选择域或组" 对话框中,单击 "大纲" 控件的关键字域,然后单击"确定"。
-
单击 " (详细信息) " 框旁边的 " " 键字段旁边的 "选择 XPath ",然后在 "选择域或组" 对话框中,单击细节控件的关键字字段,然后单击"确定"。
如果要在最初创建大纲/细节控件时创建一对多关系,请考虑手动创建自己的大纲/细节控件,而不是使用 "控件" 任务窗格中提供的预定义大纲/细节控件。 通过在表单模板上的重复表和重复节之间或两个重复表之间建立大纲/细节关系,你可以创建自己的控件。 若要执行此操作,请打开每个控件的 "属性" 对话框,然后将一个控件指定为大纲控件,并指定另一个控件作为细节控件。 通过修改细节控件的属性,您可以通过使用关键字字段来设置一对多关系。
插入水平重复表
注意: 只能在使用 "表单选项" 对话框中的 "空白表单" ("infopath filler") 表单模板或具有兼容性设置为InfoPath Filler 表单的表单创建的表单中插入水平重复表控件。
-
在表单模板中,将光标置于要插入控件的位置。
-
如果看不到 "控件" 任务窗格,请单击 "开始" 选项卡上 "控件" 部分右下角的 "控件" 窗格按钮。
-
在 "容器" 下,单击 "水平重复表"。
-
如果要在新的空白表单模板上插入水平重复表,请执行以下操作:
-
在 "行数" 框中,输入希望表格默认具有的行数。
-
将创建水平重复表,其中每行的 "数据" 列中都有一个文本框。 若要将文本框转换为其他类型的控件,请右键单击要转换的文本框,指向 "更改控件",然后单击所需的控件。
-
-
如果要将水平重复表插入到基于现有数据源的表单模板中,请执行以下操作:
-
在 "重复表绑定向导" 的第一页上,单击要在 "数据源" 列表中使用的数据源,然后单击要将表格行绑定到的重复组 。
若要创建新的重复组,请右键单击要向其添加重复组的组,单击 "添加",然后在 "添加域或组" 对话框中,指定重复组的属性。
-
单击“下一步”。
-
在重复表绑定向导的第二页上,双击要添加为表中的列的 "数据绑定" 列表中的字段。
若要创建新字段,请在 "数据绑定" 列表中,右键单击水平重复表绑定到的组,单击 "添加",然后在 "添加域或组" 对话框中指定域的属性。
-
若要对列重新排序,请在 "表中的行" 列表中选择一列,然后单击 "段前移动" 或 "移动后移动"。
-
单击“完成”。
-
用于重复数据控件的布局提示
使用以下提示可帮助你优化重复数据控件中控件的外观、大小和其他方面:
-
若要同时更改重复数据控件中的多个控件的大小,请按住 CTRL 键,选择要更改其大小的文本框,然后在功能区的 "控件工具属性" 选项卡上的 "控件大小" 部分中进行必要的调整。
-
若要同时更改重复数据控件内的控件的边框或颜色,请按住 CTRL 键,然后选择要更改的文本框。 单击功能区上的 "控件工具属性" 选项卡,单击选项卡的 "颜色" 部分中的 "边框" 或 "底纹",然后进行必要的调整。
-
若要自定义重复数据控件内的文本框中显示的文本,请在功能区 "开始" 选项卡上的 "设置文本格式" 部分中使用 "字体" 和 "字号"框。 或者,你可以使用功能区的 "开始" 选项卡上的 "字体样式" 部分
重复节布局提示
使用以下提示可帮助你优化重复节控件内控件的外观、大小和其他方面:
-
有时,重复节中的控件内部的文本和这些控件左侧的标签可能看起来可能稍微没有对齐。 若要快速重新对齐它们,请右键单击该控件,单击 " <控件类型"> 属性,单击 "大小" 选项卡上的 "对齐",然后单击 "应用"。 如果标签和控件位于版式表格的不同单元格中,请右键单击包含标签的单元格,单击快捷菜单上的 "表格属性",然后单击 "单元格" 选项卡上 "垂直对齐" 下的 "居中"。
-
默认情况下,"重复节属性" 对话框的 "显示" 选项卡上的 "垂直重复" 选项处于选中状态。 这意味着,随着用户添加重复节,这些部分将以垂直方式显示,并缩小窗体的长度。 你可以选择改为选择 "水平重复" 选项以使重复节水平展开。 这允许你创建完全不同的布局。 例如,您可以创建一个与日历类似的表单模板。 与浏览器兼容的表单模板不支持 "水平重复" 选项。
水平重复表布局提示
使用以下提示可帮助你优化水平重复表控件和其中的控件的外观、大小和其他方面:
-
水平重复表由版式表格内的重复节组成。 布局表格的右边框定义当用户插入其他列时表格中的列换行到下一行的位置。 若要控制列自动换行,可以向右或向左拖动包含重复节控件的版式表格单元格的右边框。
-
水平重复表可用于打印用途。 控件中的列换行到表单模板上的下一行,以便打印表格中的所有信息。 但是,如果您的表单模板主要用于在屏幕上查看,请考虑在表单模板上的滚动区域控件内放置水平重复表。 这样,如果用户在水平重复表中输入大量数据,则他们可以滚动查看它,而不是在窗体上查看所有数据。 但是,请注意,在使用滚动区域时,如果用户打印窗体,则仅打印滚动区域中的屏幕可见数据。
自定义重复节的方法
在表单模板上插入重复节后,您可以通过在 "重复节属性" 对话框中更改其属性和设置来对其进行自定义。 若要打开对话框,请在表单模板上右键单击要更改其属性的重复节,然后单击 "重复节属性"。
下表介绍了可用于自定义重复节的一些方法,并提供了可能执行此操作的原因。 虽然此表不提供有关 "重复节属性" 对话框中的选项的详细过程信息,但它确实让你知道可用的选项范围。
注意:
-
如果你要设计与浏览器兼容的表单模板,"重复节属性" 对话框中的某些功能将不可用。 例如,你无法启用允许用户水平(并排)集中插入节的设置。
-
如果表单模板基于数据库、架构或其他现有数据源,则可能无法自定义控件的所有方面。 例如,你可以更改控件的大小,但不能更改从现有数据源派生的控件的字段或组名称。
点按 |
任务 |
详细信息 |
数据 |
更改组名称 |
设计新的空白表单模板时,你可以将控件的默认域或组名称更改为在使用数据源时更易于识别的内容。 例如,在保险表单模板中,名为 "Dependent" 的组比名为 "group1" 的组更易于理解。 注意: 更改组名称不会更改表单模板上的重复节与数据源中的重复组之间的绑定。 如果需要将重复节绑定到其他重复组,请右键单击重复节,然后单击 "更改绑定"。 |
数据 |
阻止用户插入和删除分区 |
默认情况下,"允许用户插入和删除分区"复选框处于选中状态。 如果清除此复选框,用户将无法在重复节中插入或删除分区。 这在报告希望显示重复数据但不希望用户更改这些数据或添加更多部分的方案时非常有用。 |
数据 |
自定义菜单命令 |
单击 "修改" 以进一步修改分区属性。 例如,您可以打开 "自定义命令" 对话框,您可以在该对话框中自定义用于在用户表单上插入或删除分区的菜单命令的名称和位置。 此类型的自定义使表单模板更易于使用。 例如,你可以将自定义命令添加到 "编辑" 菜单,使用户能够从其表单中删除重复节。 |
数据 |
显示或自定义提示文本 |
默认情况下,"显示插入按钮和提示文本" 复选框处于选中状态。 如果您不希望用户在窗体上看到说明文字,则可以清除此复选框,或者您可以自定义说明文字。 例如,如果您有一个保险表单模板,用户需要在重复节中输入从属单元格,则可以将重复节下方显示的 "插入项目" 文本更改为 "插入其他依赖项"。 |
显示 |
允许用户按并排形式(而不是逐个)插入节 |
默认情况下,"垂直重复" 选项处于选中状态。 这意味着,随着用户添加重复节,这些部分将以垂直方式显示,并缩小窗体的长度。 你可以选择将重复节改为水平展开。 这允许你创建完全不同的布局。 例如,您可以创建一个与日历类似的表单模板。 与浏览器兼容的表单模板不支持 "水平重复" 选项。 |
显示 |
筛选数据 |
单击 "筛选数据" 以打开 "筛选数据" 对话框,可在其中使用户能够根据用户在表单上的其他位置输入或选择的值来筛选重复节中的数据。 例如,如果使用重复节收集有关当前项目的信息,则可以设计一个允许用户按状态筛选其项目的列表框。 |
大纲/细节 |
设置大纲/细节关系 |
在 "大纲/细节" 选项卡上,可以在 (大纲控件) 和 (细节控件) 重复节之间建立重复表之间的大纲/细节关系。 如果您设置了这种类型的关系,则相关数据将基于用户在重复表中选择的项目显示在重复节中。 浏览器兼容的表单模板不支持大纲/细节控件。 |
大小 |
调整大小、填充和边距 |
通过在 "高度" 和 "宽度" 框中输入值,可以手动指定控件的大小。 你还可以通过更改填充来优化控件内部和外部的间距,这是指控件内容周围的缓冲区空间量或边距,它是控件边框与表单模板上的任何周围文本或控件之间的间距量。 |
高级 |
更改 tab 键索引顺序 |
可以更改表单模板的整体 tab 键顺序中的控件的位置。 Tab 键次序是在用户按 TAB 或 SHIFT + TAB 键时,焦点在表单中从一个域或对象移动到下一个的顺序。 表单模板中所有控件的默认选项卡索引设置为0,但 tab 键顺序从1开始。 也就是说,在用户按 TAB 键时,将首先访问 " tab 索引" 框中包含1的任何控件。 将访问第二个 " Tab 键索引" 框中包含2的任何控件,依此类推。 在 " tab 索引" 框中有0的任何控件都将位于 tab 键次序的最后。 如果要按 tab 键顺序跳过控件,请在 " tab 索引" 框中输入-1 。 |
高级 |
指定屏幕提示 |
若要在用户将指针移到控件上方时显示说明性注释,请在 "屏幕提示" 框中输入所需的文本。 辅助功能帮助(如屏幕查看实用工具),可将屏幕信息作为合成语音或可刷新的盲文显示,这通常依赖于这些屏幕提示来解释其用户的信息。 |
高级 |
指定和自定义合并设置 |
单击 "合并设置" 以指定在组合多个窗体时应如何显示用户在控件中输入的数据。 例如,您可以更改重复节在目标表单中的插入顺序。 |
高级 |
获取重复节的ViewContext或XmlToEdit标识符 |
你可以使用ViewContext或XmlToEdit值在代码中标识控件。 例如,如果你知道ViewContext值,则可以将该值与View类的SelectText或SelectNodes方法配合使用,以编程方式对绑定到控件的 XML 数据执行编辑操作。 同样,如果你知道XmlToEdit值,则可以将该值与View对象的ExecuteAction方法配合使用,以编程方式插入或删除重复控件的实例。 例如,你可以指定ActionType枚举值,例如XCollectionInsert或XCollectionRemoveAll,以及用于标识要使用的特定组的XmlToEdit名称。 |
浏览器窗体 |
自定义用于将数据发布回服务器的设置 |
仅当设计与浏览器兼容的表单模板时,才会显示 "浏览器表单" 选项卡。 它允许你控制当用户在表单上插入或删除分区时是否将数据发送到服务器。 |
其他操作 |
应用规则 |
双击重复节上的选项卡,然后在功能区的 "控件工具属性" 选项卡上的 "规则" 部分中单击 "管理规则"。 将显示 "规则" 任务窗格,可在其中使用规则在用户在重复节中插入或处理控件时应用操作。 |
其他操作 |
添加条件格式 |
双击重复节上的选项卡,然后在功能区的 "控件工具属性" 选项卡上的 "规则" 部分中单击 "管理规则",单击 "新建",然后单击 "格式"。 这使你可以创建条件格式规则,以根据用户在表单中输入的值更改控件的外观,包括其可见性。 例如,你可以选择在用户清除表单上的特定复选框时隐藏重复节。 |