惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
IT之家
IT之家
博客园 - 叶小钗
雷峰网
雷峰网
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
SegmentFault 最新的问题
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
博客园 - 【当耐特】
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
大猫的无限游戏
大猫的无限游戏
Last Week in AI
Last Week in AI
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
Jina AI
Jina AI
博客园 - Franky
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
阮一峰的网络日志
阮一峰的网络日志
Hugging Face - Blog
Hugging Face - Blog
博客园 - 司徒正美

博客园 - Dragon-China

JS实现显示倒影的图片展示特效之改变图片显示大小 转:如何用C#获得文件信息以及扩展信息 C#制作WinForm控件 InfoPath: Passing Command Line parameters to a new form Office 2003 主 Interop 程序集的安装和使用 .NET 反编译工具及其插件 Extensible OLE Property Pages in .NET COM组件设计与应用之GUID和接口 用C#创建COM对象 ActiveX and Com Infopath中,自己编写的ActiveX控件,为何不能绑定数据到XML属性节点 一位软件工程师的6年总结本人读了深受启发,献给所有从事IT开发的人[转贴] InfoPath 的自动化和扩展 Extending the InfoPath control set with custom controls InfoPath2007 开发人员的新增功能 在Infopath中使用自定义控件不能激发 OnPropertyChange 事件 ActiveX控件和它的容器 值得推荐的Infopath开发例子和资料 Custom Control support in InfoPath
创建可绑定到 InfoPath 表单数据的 ActiveX 控件
Dragon-China · 2007-11-01 · via 博客园 - Dragon-China

来自:微软
表单中可以承载 ActiveX 控件。这些控件可以是现成的(具有某些约束),也可以针对 InfoPath 专门编写这些控件。

像 InfoPath 中的其他控件一样,ActiveX 控件应该支持现有的组件对象模型 (COM) 接口:

  • IDispatch
  • IPersistPropertyBag
  • IPersistStreamInit
  • IPropertyPage
  • IObjectSafety
  • IPropertyNotifySink
  • IViewObject
  • IOleObject
  • IOleInPlaceObject

为了让 InfoPath 能在文档对象模型 (DOM) 中的属性在控件中发生更改的情况下可以更新这些属性,控件应该实现下列接口:

  • IConnectionPointContainer
  • IEnumConnectionPoints
  • IConnectionPoint
  • IEnumConnections

已经添加了下面两个新的 COM 接口以提供更紧密的控件集成:

  • IInfoPathControl
  • IInfoPathControlSite

有关这些接口的详细信息,请参阅 InfoPath 对象模型的帮助。

将 ActiveX 控件添加到 InfoPath 设计环境

“控件”任务窗格允许您使用“添加自定义控件向导”来添加自定义控件。通过该向导可以:

  • 选择已经注册的 ActiveX 控件。
  • 指定 CAB 来安装具有表单的 ActiveX 控件。
  • 指定绑定到 XML 的绑定属性。
  • 指定可能会有帮助的启用或禁用属性,例如,当 XML 不存在或者当使用了条件格式时。
  • 指定数据类型绑定。
  注释
如果开发 ActiveX 控件,并已将其添加到 InfoPath 中的“控件”任务窗格中,则在关闭 InfoPath 之前,将无法重建 ActiveX 控件。

部署 ActiveX 控件

若要分发 ActiveX 控件,可以编写一个安装程序,用来在目标计算机上安装该控件,并将 InfoPath 控件模板 (ICT) 文件和 CAB 文件复制到用户的文件夹 Local Settings\Application Data\Microsoft\InfoPath\Controls 中。请注意,如果两个或多个开发人员正在协作开发使用 ActiveX 控件的表单,则每个开发人员都应该具有已添加到 InfoPath 设计环境的控件,否则他们无法从 InfoPath 内部修改控件的属性。