用OleContainer调用Word文档,那么又想以Ole的方式来控制Word,怎么办呢?实际上,OleContainer提供了OLE接口,他有一个OleObject的Variant属性,通过它我们就可以控制Word了。不过注意的事,若使用Word,那么OleObject返回的是Word.Application对象,因此,我们要使用的话,必须用类似下面的代码:
Caption:=OleContainer1.OleObject.Application.ActiveDocument.Name;因此注意,每一次调用,都必须由哪个Application开始。若嫌麻烦,可以自己定义一个变量,这样就和普通的OLE方式是一样的啊。
Caption:=OleContainer1.OleObject.Application.ActiveDocument.Name;因此注意,每一次调用,都必须由哪个Application开始。若嫌麻烦,可以自己定义一个变量,这样就和普通的OLE方式是一样的啊。
把OLE Container的AutoActive属性设为aaGetFocus即可。
内存不能read 可能与机器或操作系统有关,请换一台机器试。
实际上是因为你的Ole Container 里面的对象没有被激活的原因
只需要在Ole Container 获得焦点的时候激活它就可以了,就是
设置AutoActive属性aaGetFocus即可,或者AutoActive属性设为
aa慢Manual,在调用DoVerb(ovShow)也可以