创建可绑定到 InfoPath 表单数据的 ActiveX 控件
2010-05-14 11:03
197 查看
来自:微软
表单中可以承载 ActiveX 控件。这些控件可以是现成的(具有某些约束),也可以针对 InfoPath 专门编写这些控件。
IDispatch
IPersistPropertyBag
IPersistStreamInit
IPropertyPage
IObjectSafety
IPropertyNotifySink
IViewObject
IOleObject
IOleInPlaceObject
为了让 InfoPath 能在文档对象模型 (DOM) 中的属性在控件中发生更改的情况下可以更新这些属性,控件应该实现下列接口:
IConnectionPointContainer
IEnumConnectionPoints
IConnectionPoint
IEnumConnections
已经添加了下面两个新的 COM 接口以提供更紧密的控件集成:
IInfoPathControl
IInfoPathControlSite
有关这些接口的详细信息,请参阅 InfoPath 对象模型的帮助。
选择已经注册的 ActiveX 控件。
指定 CAB 来安装具有表单的 ActiveX 控件。
指定绑定到 XML 的绑定属性。
指定可能会有帮助的启用或禁用属性,例如,当 XML 不存在或者当使用了条件格式时。
指定数据类型绑定。
表单中可以承载 ActiveX 控件。这些控件可以是现成的(具有某些约束),也可以针对 InfoPath 专门编写这些控件。
编写 ActiveX 控件
像 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 内部修改控件的属性。相关文章推荐
- 创建可绑定到 InfoPath 表单数据的 ActiveX 控件
- 一步步学习微软InfoPath2010和SP2010--第三章节--表单设计基础:处理InfoPath布局、控件和视图(5)--理解数据绑定的基础
- 一步步学习微软InfoPath2010和SP2010--第三章节--表单设计基础:处理InfoPath布局、控件和视图(5)--理解数据绑定的基础
- 创建一个可以绑定数据的 ASP.NET Web 部件控件
- winform,DataGridView绑定数据后更改列属性、动态创建(用一个控件显示多表适用)
- WinForms 控件 > 通用概念 > 概念 > 数据绑定 > 绑定控件到在运行时被创建的数据(2011.10.18更新)
- 企业管理软件开发之九 以数据绑定为基础的控件只读,创建时可写,必须大写,必须小写的原理与实现
- angularjs2版本创建一个数组,将数组里面的内容通过数据绑定的形式循环到table表单中
- 可能促使您决定创建自定义数据绑定控件的一些原因:
- 如何通过数据绑定创建 DropDownList 控件
- Extjs创建form表单以及绑定动态数据到grid
- 企业管理软件开发之九 以数据绑定为基础的控件只读,创建时可写,必须大写,必须小写的原理与实现
- (三)关于kendo IU表单form各类控件的数据绑定
- VS2013从头开始创建Web Form--ASP.NET数据源和数据绑定控件
- 企业管理软件开发之九 以数据绑定为基础的控件只读,创建时可写,必须大写,必须小写的原理与实现
- .NET中数据绑定控件的数据获取
- 有关xml操作的心得(2)--xml文件和数据显示控件的绑定
- 使用数据绑定控件显示数据
- Vue.js -表单控件绑定
- 如何将回车提交表单事件绑定到textbox控件?