使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

注意:  我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。

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

本文内容

何时使用 ActiveX 控件

通常,如果要将包括您不可用在 InfoPath 中,如 Microsoft Windows 附带滑块控件的表单模板上的用户界面元素使用 ActiveX 控件。

您的组织也可以创建自己自定义特定的业务使用 ActiveX 控件。例如,医院可以开发允许医疗图像显示窗体上的 ActiveX 控件。或者,假设您的销售代表必须跟踪的项目销售给定月份数。通过键入更新文本框可能很麻烦,可能会导致错误,考虑销售代表需要增加 1 多次上方。自定递增用鼠标单击自定义 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. 在向导的下一页上,单击所需选择控件列表中,在控件,然后单击下一步

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

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

    • 要包括安装.cab 文件与您的表单模板,请单击包括.cab 文件,指定所需的文件,然后单击下一步

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

  7. 装订属性列表中,执行下列操作之一:

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

      注意: 如果 ActiveX 控件包括Value属性,InfoPath 会自动选中它,但您可以选择要对其进行更改。

    • 要离开 ActiveX 控件,请单击(不绑定)

  8. 单击“下一步”

  9. 根据您选择要添加的 ActiveX 控件的类型,可能会显示启用或禁用属性的列表。如果是这样,单击属性中,,然后单击下一步

    注意: 如果控件包括Enabled属性,InfoPath 会自动选中它,但您可以选择要对其进行更改。

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

    操作方法

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

    • 使用简单的数据类型将 ActiveX 控件绑定到字段中,单击域 (元素或属性)。这种类型的绑定使用简单的 ActiveX 控件,例如 Microsoft Windows 中包含的滑块控件。如果选择此选项,您必须指定为默认的数据类型的 ActiveX 控件,也可以 ActiveX 控件绑定到任何其他数据类型。

    • 若要与自定义数据类型的 ActiveX 控件绑定到某个字段中,单击域 (与自定义数据类型的元素)。使用这种类型的绑定函数作为特定类型的内容,如编辑 MathML 公式编辑器的编辑器的 ActiveX 控件。如果选择此选项,您还必须为要编辑的 XML 指定命名空间 。

    • 若要将 ActiveX 控件绑定到域或组,而不考虑其数据类型,请单击域或组 (任何数据类型)。使用这种类型的绑定通过分析其他地方到同一窗体,如图表或图表中,输入的信息的 ActiveX 控件或直接处理 XML 数据的 ActiveX 控件。

  11. 单击“完成”。

  12. 检查确认消息中,,然后单击关闭退出向导。

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

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

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

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

注意: 如果您的组织中其他表单模板设计者需要使用同一自己的表单模板上的 ActiveX 控件,并且如果该控件尚未在其计算机上安装,您可以创建自定义安装程序,如 Microsoft Windows Installer 程序包 (。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 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×