1000分求答案(230分)

  • 主题发起人 主题发起人 枫林
  • 开始时间 开始时间

枫林

Unregistered / Unconfirmed
GUEST, unregistred user!
谁能告诉我如何把OLE中Word文档的选择的内容剪切下来,粘贴到另一个Ole中.
如何在同一窗体中让两个Ole都处于激活状态。
 
呵呵,我也在研究。
 
1.在同一个窗口中让两个OLE都处于激活状态是不可能的,OLE其实就是一
个APPLICATION,不可能有两个APPLICATION都处于激活状态的。
2.用代码拷贝和粘贴倒简单:
你可以看一写WORD的help:
简单的代码如下:
OleContainer1.OleObject.Application.Selection.Copy;
OleContainer2.OleObject.Application.Selection.Paste;
前提是两个olecontainer都要激活。其olecontainer1有数据选择。
具体怎么活用去看word的help


 
1; sendMessage(GetFocus, WM_COPY, 0, 0);
2; sendMessage(aHandle, WM_PASTE, 0, 0);
(Paste后,格式可能变了,试试吧);

3:如何在同一窗体中让两个Ole都处于激活状态:
有时可以(如: 2个 Delphi 的 ActiveForm)
Set OleContainer.Enabled := False 即可
有时不可以(如: Word and Excel ) try it

 
以后我会把我的所有分数加进来的,所以各位有什么高见尽可发挥。银子大大的有。oleContainer效果感觉不是很好,IE里的WORD文档嵌入的就很好,不知各位大虾有没有秘籍传授给我。在下先拜谢了。
剪切拷贝功能我用了一个笨法:OleContainder激活时,他要启动服务程序:Microsoft Word因此我找到该窗口句柄,对他发个剪切的消息就可以了。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部