我用ActiveForm写的OCX控件, 怎么能够传出控件中oleContainer中嵌入的Word文档的值?(50分)

  • 主题发起人 Fly_Donkey
  • 开始时间
F

Fly_Donkey

Unregistered / Unconfirmed
GUEST, unregistred user!
我的控件就是一个OleContrainer,而在里面嵌入了Word
我在控件被调用后能传出OleContrainer中Word的内容

考虑过下面的方法 :
1 通过 oleContainer.saveToFile或 OleContainer1.SaveAsDocument() 来保存有个文档到硬盘上,然后调用
此控件的程序直接读取这个文档……但这很麻烦,因为每次都得在本地硬盘产生一个.doc文件,而且每次都得把这个文件删除,如果
同时调用,还得考虑更多的 问题,所以不可行
2. OleContainer1.SaveToStream(str:Tstream)
保存到一个内存流中,然后调用程序直接取得这个流变量即为所需要的值……
但是,在Type Library 中设置接口方法的传出参数时,该设置什么类型的参数来和TStream类型相对应呢?
还有没有其它的方法?
 
L

LILY_SHI

Unregistered / Unconfirmed
GUEST, unregistred user!
OLEContainer.Copy;
从ClipBoard中取
 

Similar threads

回复
0
查看
513
不得闲
S
回复
0
查看
788
SUNSTONE的Delphi笔记
S
S
回复
0
查看
791
SUNSTONE的Delphi笔记
S
顶部