插入 ActiveX 控件

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

创建和分发您自己的自定义 ActiveX 控件除了可以提供 Microsoft Office InfoPath 中没有提供的功能外,还可以节省其他表单模板设计者的时间和精力。您可以使 Microsoft ActiveX 控件在设计模式中可用,然后在您创建的表单模板上使用这些控件。

本文内容

什么时候使用 ActiveX 控件

用户体验

兼容性考虑

在表单模板上插入 ActiveX 控件

安全提示

什么时候使用 ActiveX 控件

通常,当您要在表单模板上包含 InfoPath 中没有提供的用户界面元素(如 Microsoft Windows 附带的滑块控件)时,可以使用 ActiveX 控件。

您的组织也可能为特定商业用途而创建自己的自定义 ActiveX 控件。例如,医院可以开发允许医学影像显示在表单上的 ActiveX 控件。或者假设您的销售代表必须跟踪给定月份已售物品的数量。因为销售代表必须再三地递增一个,所以通过键入来更新文本框可能很麻烦且可能产生错误。使用鼠标单击来自我递增的自定义 ActiveX 控件可以减少跟踪这些信息所花的时间,并可帮助减少错误。

返回页首

用户体验

用户在表单上看到的内容完全取决于表单模板上使用的 ActiveX 控件的类型。

当您发布包含 ActiveX 控件的表单模板时,必须在用户的计算机上安装并注册此控件,以便用户能够打开基于此表单模板的表单。一些 ActiveX 控件(如 Microsoft Windows 附带的控件)可能已在用户的计算机上安装并注册了。其他 ActiveX 控件(如您开发的自定义控件)可能还没有安装和注册。在这种情况下,您必须采取措施来为您的用户安装并注册控件。

如果您计划使用自定义安装程序来安装表单模板,则可以同时安装和注册自定义 ActiveX 控件。您也可以在用于在用户的计算机上安装控件的添加自定义控件向导中指定现有的 .cab 文件。

当您使用添加自定义控件向导来使用户可以使用 ActiveX 控件时,您必须指定是否要将现有 .cab 文件与表单模板打包在一起。此 .cab 文件允许在用户的计算机上安装并注册控件。如果您选择在表单模板上包含 .cab 文件,并且您的用户尚未安装 ActiveX 控件,则 InfoPath 会在用户第一次打开基于表单模板的表单时提示用户安装控件。

如果满足以下两个要求,则 InfoPath 会自动为用户安装并注册控件:

  • .cab 文件已通过在该文件上创建数字签名的数字证书签名。

  • 数字签名来自表单开发者或其他受信任的发布者。如果 .cab 文件已被签名,但发布者在用户的计算机上不受信任,则 InfoPath 将显示安全警告,要求用户启用对该发布者的信任。

返回页首

兼容性考虑

在 InfoPath 中设计表单模板时,可以选择设计浏览器兼容的表单模板。当您设计与浏览器兼容的表单模板时,ActiveX 控件在“控件”任务窗格中不可用,因为它们无法在 Web 浏览器中显示。

另外,ActiveX 控件在模板部件中也不可用。

返回页首

在表单模板上插入 ActiveX 控件

您可以将 ActiveX 控件添加到您的表单模板之前,您必须使控件任务窗格中可用。InfoPath 包括添加自定义控件向导将引导您完成选择 ActiveX 控件,如有必要,包括安装.cab 文件与表单模板,并指定绑定选项和其他 ActiveX 控件的属性的过程。

向“控件”任务窗格中添加 ActiveX 控件

如果您开发自己的在 InfoPath 中使用的 ActiveX 控件,则必须将该控件标识为可安全初始化和可安全编写脚本,然后才能完成以下步骤。

  1. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。

  2. “控件”任务窗格底部,单击“添加或删除自定义控件”

  3. “添加或删除自定义控件”对话框中,单击“添加”

  4. 在添加自定义控件向导的第一页上,单击“ActiveX 控件”,然后单击“下一步”

  5. 在该向导的下一页上,在“选择控件”列表中单击所需的控件,然后单击“下一步”

    注意: “选择控件”列表显示计算机上当前已注册的 ActiveX 控件,包括 Microsoft Windows 附带的 ActiveX 控件。如果您创建了自己的自定义 ActiveX 控件,则必须注册它以使其出现在“选择控件”列表中。如果 ActiveX 控件与 InfoPath 不兼容或被视为不安全,则无法将它们添加到 InfoPath。

  6. 在该向导的下一页上,执行下列操作之一:

    • 要将安装 .cab 文件包含在表单模板中,请单击“包括 .cab 文件”,指定要使用的文件,然后单击“下一步”

    • 要使用自定义安装程序安装 ActiveX 控件,或者 ActiveX 控件已安装在用户的计算机上,请单击“不包括 .cab 文件”,然后单击“下一步”

  7. “绑定属性”列表中,执行下列操作之一:

    • 要将 ActiveX 控件的属性绑定到数据源中的域,请单击一项。

      注意: 如果 ActiveX 控件包括“值”属性,则 InfoPath 会自动选择该属性,但您也可以选择更改该属性。

    • 要保留 ActiveX 控件处于未绑定状态,请单击“(不绑定)”

  8. 单击“下一步”

  9. 根据您选择添加的 ActiveX 控件的类型,可能出现“启用或禁用属性”列表。如果出现了该列表,单击一种属性,然后单击“下一步”

    注意: 如果控件包括“启用”属性,则 InfoPath 会自动选择该属性,但您也可以选择更改该属性。

  10. 如果在步骤 7 中指定了绑定属性,指定所需的绑定选项。

    操作方法

    “域或组的类型”列表中,执行下列操作之一:

    • 要将 ActiveX 控件绑定到具有简单数据类型的域,请单击“域(元素或属性)”。这种类型的绑定由简单的 ActiveX 控件使用,如 Microsoft Windows 附带的滑块控件。如果选择此选项,则必须指定 ActiveX 控件的默认数据类型及 ActiveX 控件可以绑定到的任何其他数据类型。

    • 要将 ActiveX 控件绑定到具有自定义数据类型的域,请单击“域(具有自定义数据类型的元素)”。这种类型的绑定由作为特定类型内容的编辑器的 ActiveX 控件使用,如编辑 MathML 的公式编辑器。如果选择此选项,则还必须为要编辑的 XML 指定命名空间。

    • 要将 ActiveX 控件绑定到域或组,而不管其属于哪种数据类型,请单击“域或组(任何数据类型)”。这种类型的绑定由分析在别处输入同一表单中的信息的 ActiveX 控件使用(如图形或图表),或由直接操纵 XML 数据的 ActiveX 控件使用。

  11. 单击“完成”

  12. 查看确认消息,然后单击“关闭”退出该向导。

  13. “添加或删除自定义控件”对话框中,单击“确定”

在 ActiveX 控件出现在“控件”任务窗格中后,您可以将其插入到表单模板上。

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

当您将 Microsoft ActiveX 控件插入到表单模板上时,InfoPath 插入一个绑定到数据源中的域或组的自定义控件,具体取决于您在添加自定义控件向导中指定的选项。

注意: 如果您的组织中的其他表单模板设计者需要在他们的表单模板上使用相同的 ActiveX 控件,并且该控件尚未安装到他们的计算机上,则您可以创建自定义安装程序,如 Microsoft Windows 安装程序包 (.msi) 文件。此自定义安装程序可以为表单模板设计者快速安装并注册 ActiveX 控件。

  1. 在表单模板中,将光标置于要插入控件的位置。

  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。

  3. “插入控件”下,单击要插入的 ActiveX 控件的名称。

    安全注释 : 在向表单模板上添加 ActiveX 控件时要特别小心。由于 ActiveX 控件的设计方式,使用它们可能会带来安全风险。我们建议您只使用来自受信任源的控件。

  4. 特定于 ActiveX 控件的任何属性页将与 ActiveX 控件的标准 InfoPath 属性页一同出现。要查看这些属性页,请双击表单模板上的 ActiveX 控件。

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

如果您的基础上设计表单模板上的现有可扩展标记语言 (XML) 文件、 数据库或 Web 服务,InfoPath 将派生出的字段和数据源任务窗格从这些现有数据源中的组。在此方案中,您可以插入 ActiveX 控件,通过从表单模板上的数据源任务窗格拖动字段或来插入 ActiveX 控件从控件任务窗格,如下面的过程中所述 ︰

  1. 在表单模板中,将光标置于要插入控件的位置。

  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。

  3. “插入控件”下,单击要插入的 ActiveX 控件的名称。

  4. “控件绑定”对话框中,选择要在其中存储控件的数据的域,然后单击“确定”

返回页首

安全提示

在设计包含 ActiveX 控件的表单时,您应该牢记以下安全问题:

  • 在 InfoPath 中使用的 ActiveX 控件比在 Windows Internet Explorer 中使用的 ActiveX 控件具有更严格的限制。例如,InfoPath 要求 ActiveX 控件被标记为可安全编写脚本和可安全初始化。如果您开发用于表单模板的自定义 ActiveX 控件,则必须实现 IObjectSafety 接口,这样,InfoPath 就可以识别出特定控件被标记为可安全编写脚本和可安全初始化。

  • 在向表单模板上添加 ActiveX 控件时要特别小心。由于 ActiveX 控件的设计方式,使用它们可能会带来安全风险。我们建议您只使用来自受信任源的控件。

  • ActiveX 控件不能由具有受限信任级别的表单模板安装或在其上运行(在设计模式中在“表单选项”对话框中指定)。

  • 有关设计更安全的 ActiveX 控件的信息,请访问 Microsoft Developer Network (MSDN) 网站。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×