首页 > 单独文章 > 正文

在InfoPath 2007中插入列表框

时间:2007-07-25 21:20:34 作者:officeba 【认证】

何时使用列表框

需要执行以下操作时,请使用列表框:

  • 使用户能够从预定义的项目列表中选择单个选项。
  • 显示从以下来源检索的值:固定列表、表单模板的数据源 (数据源:为 InfoPath 表单定义和存储数据的字段和组的集合。表单中的控件绑定到数据源中的字段和组。)、外部数据源(如数据库或 Microsoft Windows SharePoint Services 列表)。

在下图中,用户通过选择列表框中的值,对零用金报销单表单上的零用金报销进行分类。

在表单模板中插入列表框后,必须指定要出现在列表框中的值。否则,用户将在打开基于表单模板的表单时看到空列表。在“列表框属性”对话框中,您可以自行键入条目,也可以配置列表框从数据库或其他数据源检索条目。

相关控件

InfoPath 提供了与列表框类似但用途不同的控件。要确定这些控件中的哪一个最适用于您的表单模板,请参考以下列表:

下拉列表框  与列表框类似,下拉列表框也为用户提供一个选项列表。不过,在下拉列表框中,在用户单击列表框旁边的箭头之前,列表条目都处于隐藏状态。如果打算在列表中提供很多选项,或者表单模板上的空间有限,则适合用下拉列表框。

组合框  与列表框类似,组合框也为用户提供一个选项列表。不过,在组合框中,在用户单击组合框旁边的箭头之前,列表条目都处于隐藏状态。用户可以在组合框中键入自己的条目,也可以从预定义条目列表中进行选择。

多选列表框  如果要让用户能够从列表中选择多个项目,则可使用多选列表框,而不使用列表框。在多选列表框中,用户不单击列表中的一个值,而通过选中一个或多个复选框来指定所选内容。与标准的列表框相同,多选列表框中的条目在用户第一次打开表单时即会显示。

选项按钮  与列表框类似,利用一组选项按钮,用户可从相互排斥的选项列表中进行选择。不过,使用选项按钮时,用户是单击小圆形来进行选择,而不是单击列表框中的某个项目。

 

用户体验

列表框是最常用的表单控件之一,因此大多数用户都知道如何使用列表框。

要从列表框中进行选择,用户只需单击所需的列表项。列表框处于“打开”状态,用户不必单击控件就能看到选项列表。如果列表中的选项超出包含它们的框的高度,控件右侧将出现一个滚动栏。如果用户在使用键盘填写表单,则可通过按向上键和向下键来在列表框中的项之间移动。

 

插入列表框

根据您是要设计一个新的空白表单模板,还是要以数据库或其他外部数据源为基础来设计表单模板,插入列表框的过程会稍有不同。

下图显示了在设计模式中处于选中状态但尚未添加标签和条目的列表框的外观。

控 件可以绑定,也可以不绑定。当控件被绑定时,它会连接到数据源中的字段或组,以便控件中输入的数据保存在基础窗体 (.xml) 文件中。控件未被绑定时,它不会连接到一个字段或组,并且控件中输入的数据不会保存。当选择控件或将鼠标指针移动到控件上时,文本和绑定图标显示在控件右 上角。文本指示控件绑定到的数据源中的组或字段。图标指示控件是否正确绑定到该组或字段。如果绑定正确,则显示绿色图标。如果绑定出现问题,则会看到蓝色 或红色图标。

数据源用于存储在表单上输入的所有数据,它由“数据源”任务窗格中以分层视图形式显示的域和组构成。 列表框始终被绑定到 (域:数据源中可包含数据的元素或属性。如果域为元素,则可包含属性域。域用于存储输入控件的数据。)。在下例中,表单模板上的“类别”列表框绑定到“数据源”任务窗格中的“类别”域。

设计新的空白表单模板时,“控制”任务窗格中的“自动创建数据源”复选框默认情况下处于选中状态。将控件添加到该表单模板时,该表单模板允许 InfoPath 自动创建数据源中的字段和组。这些字段和组由“数据源”任务窗格中的文件夹和文件图标表示。

如果您在现有可扩展标记语言 (XML) 格式的文件、数据库或 Web 服务的基础上设计表单模板,InfoPath 将从这些现有数据源中派生出“数据源”任务窗格中的字段和组。

插入列表框

  1. 在表单模板中,将光标放在要插入控件的位置。
  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
  3. “控件”任务窗格中,请执行下列操作之一:
    • 要在绑定到列表框的数据源中自动创建域,请选中“自动创建数据源”复选框。
    • 要将列表框绑定到某个现有域,请清除“自动创建数据源”复选框。

       注释   如果该复选框不可用,则表示数据源已锁定。例如,如果根据 XML 架构来设计表单模板,则可能无法在 InfoPath 中向数据源添加新的域或组。这一限制有助于防止您无意中对该架构进行更改,而所做的更改可能使该架构无效。

  4. “插入控件”下,单击“列表框”
  5. 如果已在步骤 3 中清除了“自动创建数据源”复选框,请在“列表框绑定”对话框中选择列表框要绑定的域。
  6. 要给列表框添加标签,请在列表框上方或左侧键入文本,然后键入冒号 (:)。
  7. 要指定您想用作列表条目的值,请双击表单模板上的列表框。
  8. 单击“数据”选项卡。
  9. 请执行下列操作之一,以填充列表框:

    隐藏由您自己键入列表框值

    当您具有预先确定的、有限的一组值并且不希望将来更改这些值时,此选项很有用。如果这些值碰巧发生更改,则必须发布更新版本的表单模板,这样用户才能看到并使用最新的列表项。

    1. 单击“添加”
    2. “值”框中,键入用户选择此项时要存储的文本。
    3. “显示名称”框中,键入要为此项显示的文本,然后单击“确定”
    4. 对要添加到列表框中的每一项重复步骤 1 到步骤 3。
    5. 要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。

    隐藏使用来自表单另一部分的值

    如果您希望列表中的值根据用户在其表单中输入的其他值而更改,此选项将很有用。

    1. “列表框项”下,单击“在表单数据源中查找值”

      列表框中的项必须与表单模板上的特定重复组或重复域相关联。

    2. 单击“项”框旁边的“选择 XPath”,然后在“选择域或组”对话框中单击包含将为列表框提供值的域的重复域或重复组,然后单击“确定”
    3. 单击“值”框旁边的“选择 XPath”,单击包含列表框中各项的可能值的域,然后单击“确定”。当用户单击列表框中的某一项时,将在基础 XML 中保存其中的一个值。
    4. 单击“显示名称”框旁边的“选择 XPath”,单击包含列表框中所显示的值的域,然后单击“确定”

       提示   为防止显示名称值在列表框中出现多次,请选中“只显示具有唯一显示名称的项”复选框。

    隐藏使用来自数据库、Web 服务、XML 文档或 SharePoint 网站的值

    如果您希望列表框中的值保持最新或定期刷新,此选项很有用。这些值通常存储在数据库或其他外部数据源中,每次打开表单时都会进行检索。

    1. 单击“从外部数据源查找值”
    2. 请执行下列操作之一:
      • 如果已经添加了数据连接,请在“数据连接”框中单击该连接。
      • 要添加新数据连接,请单击“添加”,然后按数据连接向导中的说明操作。

        列表框中的项必须与特定重复域或重复组相关联。

    3. 单击“项”框旁边的“选择 XPath”,然后在“选择域或组”对话框中单击包含将为列表框提供值的域的组或域,然后单击“确定”
    4. 单击“值”框旁边的“选择 XPath”,单击包含列表框中各项的可能值的域,然后单击“确定”。当用户单击列表框中的某一项时,将在基础 XML 中保存其中的一个值。
    5. 单击“显示名称”框旁边的“选择 XPath”,单击包含列表框中所显示的值的域,然后单击“确定”

       提示   为防止显示名称值在列表框中出现多次,请选中“只显示具有唯一显示名称的项”复选框。

 

版式提示

下面的提示有助于您优化列表框的外观、大小和其他方面:
  • 考虑加宽列表框,使它比列表中各列表项的平均宽度稍宽一些,这样,列表项就能完全显示出来。
  • 要同时更改多个列表框的宽度,请选择要更改其大小的列表框,按 Alt+Enter,单击“大小”选项卡,然后在“宽度”框内键入新数字。
  • 要同时更改几个列表框的背景色,请选择要进行更改的列表框。在“格式”菜单上,单击“边框和底纹”,然后在“底纹”选项卡上进行必要的调整。
  • 要自定义列表框中显示的字体,请使用“格式”工具栏上的“字体”“字号”框。要同时更改表单模板上所有列表框的字体和字号,请单击包含所需格式的文本框,然后在“格式”菜单上,单击“对所有文本框控件应用字体”
  • 如果您要调整表单模板上列表框与其周围对象之间的间距,可在“列表框属性”对话框(“大小”选项卡)中调整边距设置。与使用分段符来增大间距相比,使用边距来增大间距更易于进行精细的控制。

相关文章

同类最新