我在Delphi的窗体中插入一名称为Word_Ole的OleContainer控件,通过以下语句在此ole控件中打开一Word文档:Word_Ole.CreateObjectFromFile("D:\ole_test.doc",False);
此ole对象的AutoActivate属性设为aaDoubleClick。但是运行后,通过双击此Ole控件激活此Word文档,再操作此窗体上的的其它控件(如在文本框中输入一些数据)后,却怎么也不能通过双击再次激活窗体上OleContainer控件中的Word文档,请问操作过窗体中其他控件后该如何再次激活此Word文档呢?在OleContainer激活的Word文档中单击鼠标右键后弹出的是Word的快捷菜单,请问如何在激活的Word文档中单击鼠标右键后弹出自己做的快捷菜单?或者说如何将在激活的OleContainer的Word文档中选中的文字通过单击鼠标右键后弹出的快捷菜单自动加入到数据库中的某个表中的字段?

解决方案 »

  1.   

    现在我激活olecontainer的问题已解决了,但是还没解决在激活的Word文档中单击鼠标右键后弹出自己做的快捷菜单?(或者说在激活的OleContainer的Word文档中选中的文字通过单击鼠标右键后弹出的快捷菜单自动加入到数据库中的某个表中的字段)。
       小妹现在我正被这问题搞的焦头烂额,这位大虾既然研究过这个问题,还请您不吝赐教,拜托了!
      

  2.   

    用CreateOleObject/GetActiveOleObject与Word建立连接,再去控制Word,就非常容易了。要用到word的函数、属性、对象,可以访问http://msdn.microsoft.com/libaray