首页  编辑  

OleContainer的一个问题

Tags: /超级猛料/COM、ActiveX,DDE/   Date Created:

我有一个Word文件,用Olecontainer打开,利用SavetoFile保存后,用Word根本无法打开了!这是怎么回事儿?

OleContainer在保存的时候,会保存一些其它的信息,因此,就会出现这种情况,你可以使用

OleContainer.SaveAsDocumet方法来代替SaveToFile方法!

*******************************

用OleContainer调用Word文档,那么又想以Ole的方式来控制Word,怎么办呢?实际上,OleContainer提供了OLE接口,他有一个OleObject的Variant属性,通过它我们就可以控制Word了。不过注意的事,若使用Word,那么OleObject返回的是Word.Application对象,因此,我们要使用的话,必须用类似下面的代码:

 Caption:=OleContainer1.OleObject. Application .ActiveDocument.Name;

因此注意,每一次调用,都必须由哪个Application开始。若嫌麻烦,可以自己定义一个变量,这样就和普通的OLE方式是一样的啊。