lalel中的mouseenter为什么不能被重载,而 click 就可以?(20分)

  • 主题发起人 主题发起人 vagabond
  • 开始时间 开始时间
V

vagabond

Unregistered / Unconfirmed
GUEST, unregistred user!
请高手指点!
 
是吗?
不会吧,如果真不能的话,告诉你另一个方法!
自己定义一个不就得得
TMouseEnterEvent=procedure(Sender:TObject) of Object;
private
FMouseEnter:TMouseEnterEvent;
procedure CMMouseEnter(var Msg:TMessage);message CM_MOUSEENTER;
publish
OnMouseEnter:TMouseEnterEvent read FMouseEnter write FMouseEnter;
end
procedure CMMouseEnter(Var Msg:TMessage);
begin
if Assigned(FMouseEnter) then
FMouseEnter(self);
end;
 
label本来就有个mouseenter事件,与其重新定义,还不如在内部接管,我只是不明白它和
click有什么不同,为什么click可以重载而它就不行?
 
还有:为什么我的控件在设计时就执行mouseenter事件,而不执行mouseleave事件?
 
没人讲清楚,谢谢参与!
 
多人接受答案了。
 
多人接受答案了。
 
后退
顶部