olecontainer焦点问题(200分)

  • 主题发起人 主题发起人 gazh
  • 开始时间 开始时间
G

gazh

Unregistered / Unconfirmed
GUEST, unregistred user!
olecontainer连接word,编辑文字,然后焦点移到一个edit上面去以后,焦点就没办法返回到word了,怎么解决啊?
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2220674
 
提示“CM_UIDEactive”没有定义,这是在哪个单元中?谢谢!
 
不好意思,找到了,是继承TOleContainer做一个控件吧,我再试看看
 
TnxOleContainer =class(TOleContainer)
private
procedure CMUIDeactive(var Mesg: TMessage); message CM_UIDEactive; //这个消息在OleContainer里边有相应函数
end;

.....
var
CanUIDeactive: Boolean;
begin
if State < osInplaceAative then
Inherited
else
begin
CanUIDeactive:= True;
if Assigned(FOnUiDeactive) then FOnUIDeactive(CanUIDeactive);
if CanUIDeactive then Inherited;
end;
end;
 
上面是你原来帖子的内容,我想问两个问题

1、是CMUIDeactive这个名字的函数吗,而TOleContainer只有CMUIDeactivate函数?消息也是只有CM_UIDEACTIVATE而没有CM_UIDEactive;

2、FOnUiDeactive是什么类型的,在什么单元,我也没找到

万分感谢!!!
 
我也很关注这个问题啊,顶一个
 
后退
顶部