首页 >> 技术文章 >> InfoPath2007


在InfoPath 2007中插入多选列表框

插入多选列表框

根据您是在设计新的空白表单模板,还是基于数据库或其他外部数据源设计表单模板,插入多选列表框的步骤略有不同。

下图显示了在表单模板设计者手动添加列表框项目之前,在设计模式中选择多选列表框时多选列表框的样子。

控 件可以绑定,也可以不绑定。当控件被绑定时,它会连接到数据源中的字段或组,以便控件中输入的数据保存在基础窗体 (.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”,单击包含列表框中所显示的值的域,然后单击“确定”

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

  10. 如果您希望用户能够在多选列表框底部键入他们自己的值,请选中“允许用户输入自定义值”复选框。


声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

第1页 | 第2页 | 第3页 | 第4页

时间:2007-7-25 21:14:24,点击:0打印】【关闭

上一篇:在InfoPath 2007中插入日期选取器
下一篇:在InfoPath 2007中使用 Web 服务中的值填..

OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office吧自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

我要评论

查看所有评论内容

评论内容