为什么我在双击olecontainer 的时候,可以把olecontainer中的内容用word显示出来(50分)

  • 主题发起人 主题发起人 jimiking
  • 开始时间 开始时间
J

jimiking

Unregistered / Unconfirmed
GUEST, unregistred user!
我实现了下面的功能: 在窗体上放一个memo,然后在memo上放一个olecontainer,没有完全覆盖memo,并用到一个wordapplication,
程序运行后,在memo没有被olecontainer覆盖的地方显示一些说明文字,在用olecontainer显示从一word文档读出来的内容,(呈灰色),

问题: 在灰色的olecontainer上 或者是在它的上边界部分双击时,olecontainer变成了word操作环境,可以直接对olecontainer进行操作。

请问是不是container的属性没有设置好,怎么解决这个问题
 
楼主是要解决什么问题?OleContainer本来就是用来干这个的,读入Word后默认呈灰色而双击后 olecontainer变成了word操作环境同,是因为OleContainer激活方式AutoActivate=aaDoubleClick; 你可以在调入文档后 OleContainer.DoVerb(-1); 来手动激活
 
我做的是考试系统,能不能将双击变成word环境这种效果取消,因为我要防止从olecontainer中将内容直接复制到word中 谢谢
 
好象没什么太好的办法吧,你可以设置 OleContainer.AutoActivate=aaManual; 让OleContainer不会在双击时激活,但不激活那也就一直是灰色的没法进行任何其他的操作
 
多人接受答案了。
 
后退
顶部