用OleContainer调用Word文档,那么又想以Ole的方式来控制Word,怎么办呢?实际上,OleContainer提供了OLE接口,他有一个OleObject的Variant属性,通过它我们就可以控制Word了。不过注意的事,若使用Word,那么OleObject返回的是Word.Application对象,因此,我们要使用的话,必须用类似下面的代码:
  Caption:=OleContainer1.OleObject.Application.ActiveDocument.Name;因此注意,每一次调用,都必须由哪个Application开始。若嫌麻烦,可以自己定义一个变量,这样就和普通的OLE方式是一样的啊。

解决方案 »

  1.   

    刚刚解决了OLE Container只显示一页的问题,供后生菜鸟参考:
    把OLE Container的AutoActive属性设为aaGetFocus即可。
      

  2.   

    我刚做了一个操作word的项目,我不用容器,容器不易得到刚生成的word
    内存不能read 可能与机器或操作系统有关,请换一台机器试。
      

  3.   

    老兄遇到的问题和我一模一样,我以前用Ole,后来用TWebBrowser到现在也未解决此问题,如果此问题解决,以下2帖分数奉送!http://www.csdn.net/expert/topic/961/961666.xml?temp=.1239588http://www.csdn.net/expert/topic/957/957777.xml?temp=.3466761共200分+楼主100分=300分!强烈关注!
      

  4.   


    实际上是因为你的Ole Container 里面的对象没有被激活的原因
    只需要在Ole Container 获得焦点的时候激活它就可以了,就是
    设置AutoActive属性aaGetFocus即可,或者AutoActive属性设为
    aa慢Manual,在调用DoVerb(ovShow)也可以