首页 > 单独文章 > 正文

在InfoPath 2007中插入图片控件

时间:2007-07-23 21:31:09 作者:officeba 【认证】

如果想让用户能在 Microsoft Office InfoPath 表单上插入图片,可在表单模板上使用图片控件。借助图片控件,用户可在表单上的指定区域插入图片。图片数据随后保存在基础表单文件 (.xml) 中。用户插入图片控件中的图片可以是 Windows Internet Explorer 能够显示的任何类型的图片。

本文内容

  • 何时使用图片控件
  • 用户体验
  • 兼容性考虑事项
  • 插入图片控件
  • 布局提示

何时使用图片控件

需要执行以下操作时,请使用图片控件:

  • 在表单模板上添加一个空白点,用户可在此处插入图片,包括照片、剪贴画和绘图。
  • 在表单模板上添加不能替换或删除的永久图片,如公司徽标。
  • 在表单模板上添加可由用户删除或替换的临时图片,如占位符照片。
  • 将图片数据作为编码数据保存在用户表单 (.xml) 文件中。InfoPath 使用 base64 编码对二进制 (二进制:一种文件,所含的编码信息按创建它的应用程序解释。通常,二进制文件只能在创建它的应用程序中进行编辑。)文件(如 .gif 或 .jpg 文件)进行编码和解码。
  • 将图片数据作为超链接引用保存在用户表单 (.xml) 文件中。
  • 在表单模板上显示从数据库或其他外部数据源检索的图像。

在下图中,在保险索赔表单模板上使用图片控件从投保人收集汽车受损的照片。表单设计者将图片控件置于重复节 (重复节:表单上包含其他控件且可根据需要进行重复的控件。填写表单时,用户可插入多个节。)内,这样,用户就能在表单中添加所需数量的照片。

在表单模板中添加图片控件时,默认情况下,InfoPath 插入空的图片控件。用户在填写基于表单模板的表单时,可向空的图片控件添加图片。如果希望,您可以指定默认图片,而不让图片控件留空。您还可指定用户是否能够浏览、删除或替换您插入图片控件中的图片。

相关控件

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

墨迹图片控件   墨迹图片控件的外观和工作方式与图片控件类似。不过,墨迹图片控件允许用户使用 Tablet PC 附带的 Tablet 笔创建绘图或草图,不允许用户插入照片或其他图片。这两种控件都能在基础 XML 中存储 base64 编码数据。不过,图片控件还可将图片数据作为超链接存储在 XML 中。

文件附件控件  如果想让用户能够在表单中附加文档、工作表、演示文稿和其他文件,则可使用文件附件控件,而不使用图片控件。

格式文本框  如果表单模板包含格式文本框控件,并且您已启用全文本格式设置,那么用户可在这些格式文本框中添加图片。

 

用户体验

根据表单模板的设计,当您插入图片控件时,用户将看到默认图片(由您指定)或图片图标及提示文本“单击此处可插入图片”。在下例中,填写保险索赔表单的用户可以单击图片控件来插入汽车的照片。在该例中,表单设计者将图片控件置于重复节内,以便能从用户处收集多张照片。

当用户单击图片控件时,他们可使用“插入照片”对话框来浏览查找图片。在插入图片文件时,将根据图片的尺寸自动调整图片控件的大小。

 

兼容性考虑事项

您在 InfoPath 中设计表单模板时,可以选择设计与浏览器兼容的表单模板 (与浏览器兼容的表单模板:InfoPath 中使用特定兼容模式设计的一种表单模板。在将与浏览器兼容的表单模板发布到运行 InfoPath Forms Services 的服务器上时,该模板受到浏览器的支持。)。在设计与浏览器兼容的表单模板时,在“控件”任务窗格中不提供图片控件,因为在 Web 浏览器中无法显示它们。

如果要让用户能够在启用浏览器功能的表单模板 (启用浏览器功能的表单模板:一种与浏览器兼容的表单模板,已发布到运行 InfoPath Forms Services 的服务器上并且受到浏览器的支持,因此用户可以在 Web 浏览器中显示和填写表单。)中 插入图片,则可在网页上以 Microsoft ASP.NET 表单控件的形式承载 InfoPath,并编写服务器端的代码,以将图片作为 base64 编码数据插入表单模板的 XML。或者,您也可以在与浏览器兼容的表单模板上使用允许用户插入链接图像的格式文本框。这样,您就能将图片数据作为超链接保存在基础 XML 中。

 

插入图片控件

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

下图显示了空图片控件在设计模式 (设计模式:InfoPath 设计环境,可以在其中创建或修改表单模板。)中处于选中状态时的外观。

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

数据源用于存储在表单上输入的所有数据,它由“数据源”任务窗格中以分层视图形式显示的域和组构成。 图片控件始终绑定到域中。在下例中,表单模板上的图片控件绑定到“数据源”任务窗格上的“photoFile”域。

在新的空白表单模板上插入图片控件

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

  1. 在表单模板中,将光标放在要插入控件的位置。
  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
  3. “插入控件”下,单击“图片”
  4. “插入图片控件”对话框中,执行下列操作之一:
    • 要将图片数据保存在用户的表单中,请单击“包含在表单中”。当选择此选项时,InfoPath 对图片控件使用“图片或文件附件(base64)”数据类型 (数据类型:字段的属性,定义该字段可存储的数据种类。数据类型包括文本、格式文本、整数、小数、是/否、超链接、日期和时间以及图片等。),并且图片数据在基础表单 (.xml) 文件中进行编码。如果要使表单及其数据保持可移植,最好选择将图片包含在表单中。
    • 要显示与用户表单链接但不随用户表单一起保存的图片,请单击“作为链接”。当选择此选项时,InfoPath 会使用“超链接(anyURI)”作为图片控件的数据类型,并且图片数据作为超链接存储在基础表单 (.xml) 文件中。如果您认为用户将来需要更新链接的图像,或者您要减小用户表单的文件大小,则最好选择链接到图片。

       注释   在查看表单上的链接图像时,用户必须具有图片源文件位置的访问权限。否则,图片不会显示在表单上。

    默认情况下,包含占位符文本“单击此处可插入图片”的图片控件将插入表单模板。

  5. 如果在步骤 4 中选择在用户表单中包含图片数据,则可指定背景图片。

    隐藏操作方法

    1. 双击表单模板上的图片控件。
    2. 单击“数据”选项卡。
    3. “数据”选项卡上的“绑定”下,单击“指定默认图片”,再单击“浏览”
    4.  注释   如果在前面的步骤中选择“作为链接”,则此选项不可用。

    5. “插入图片”对话框中,单击所需的图片。
  6. 要将标签添加到控件,请在控件上方或左侧键入文本,然后键入冒号 (:)。

在基于现有数据源的表单模板上插入图片控件

如果您在现有可扩展标记语言 (XML) 格式的文件、数据库或 Web 服务的基础上设计表单模板,InfoPath 将从这些现有数据源中派生出“数据源”任务窗格中的字段和组。 在此情况下,您可以这样来插入图片控件:从“数据源”任务窗格将一个域拖到表单模板上,或者从“控件”任务窗格插入图片控件。如以下过程所述:

  1. 在表单模板中,将光标放在要插入控件的位置。
  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
  3. “插入控件”下,单击“图片”
  4. “插入图片控件”对话框中,执行下列操作之一:
    • 要在表单中保存图片数据,请单击“包含在表单中”。选择此选项时,必须将图片控件绑定到数据类型为“图片或文件附件(base64)”的域。
    • 要显示与表单链接但不随表单一起保存的图片,请单击“作为链接”。选择此选项时,必须将图片控件绑定到数据类型为“超链接(anyURI)”的域。
  5. “图片绑定”对话框中,选择要在其中存储图片控件数据的域,然后单击“确定”

    默认情况下,包含占位符文本“单击此处可插入图片”的图片控件将插入表单模板。

  6. 如果在步骤 4 中选择在用户表单中包含图片数据,则可指定出现在控件内的默认图片。

    隐藏操作方法

    1. 双击表单模板上的图片控件。
    2. 单击“数据”选项卡。
    3. “绑定”下,单击“指定默认图片”,然后单击“浏览”
    4.  注释   如果在前面的步骤中将图片控件绑定到数据类型为“超链接(anyURI)”的域,则该选项不可用。

    5. “插入图片”对话框中,单击所需的图片。
  7. 要将标签添加到控件,请在控件上方或左侧键入文本,然后键入冒号 (:)。

 

布局提示

下面的提示有助于您优化图片控件的外观、大小和其他方面:

  • 不论使用何种类型的控件,借助版式表格 (版式表格:用来放置表单内容(如文本或控件)的单元格集合。)进行排列都不失为一个好主意。
  • 如果想让表单模板上的固定区域能够滚动,以容纳大图片,则可在滚动区域 (滚动区域:包含其他控件、可显示垂直滚动条或水平滚动条的控件。滚动区域仅适合用来设置版式,不能绑定到数据源中的字段或组。)内插入图片控件。
  • 要同时更改几个图片控件的宽度,请选择要为其更改大小的控件,按 Alt+Enter,单击“大小”选项卡,然后在“宽度”框内键入新数字。
  • 要更改图片控件的边框或颜色,请在表单模板上选择该控件,在“格式”菜单上,单击“边框和底纹”,然后进行必要的调整。

相关文章

同类最新