超难问题!涉及OLE及接口的本质:如何把ActiveForm里面的OLE控件接口暴露出来?
是这样,我在ActiveForm里加入一个OLE控件,OLE里面是一个WORD文档。现在我想把该OLE的接口暴露出来,给外面使用ActiveForm的应用程序使用。这样应用程序就可以直接控制这个OLE,以及它里面的WORD了。
比如这样: ActiveX1.OLE1.OleObject.application.ActiveDocument.tables.item(1).cell(1,1).Range.Text:= 'eeeeeee ';
[解决办法]
再封装一层不就完啦???????
接口是啥?
不就是让你干这个的
[解决办法]
up...
[解决办法]
A c t i v e F o r m在类型库中的接口是“平面”的,而不是像V C L那样是嵌套的。这表示如果有一个窗
体上有几个按钮,则无法用类似于A c t i v e F o r m . B u t t o n . B u t t o n P r o p e r t y的方式来访问A c t i v e F o r m上的按钮。
要解决这个问题的最简单的方法是把按钮的属性转换为A c t i v e F o r m的属性。D A X框架很容易实现这一
点,只要采取两个步骤。这里假设要转换按钮的C a p t i o n属性:
1) 在实现文件的A c t i v e F o r m声明中增加一个公开的被称为B u t t o n C a p t i o n的新属性,它有读、写方
法,来读写按钮的C d a p t i o n属性。
2) 在类型库中增加一个和A c t i v e F o r m接口名字相同的新属性。D e l p h i将为这个属性自动生成读、
写方法的程序框架。必须自己编写代码通过对A c t i v e F o r m的B u t t o n C a p t i o n属性的读、写来完善程序。