D
daiwei
Unregistered / Unconfirmed
GUEST, unregistred user!
看到别人的程序,对button定义MouseLeave事件,如下:
1、
procedure TButton1.MouseLeave(var Msg: TMessage);
begin
if Assigned(FonMouseLeave) then
FOnMouseLeave(self);
end;
这两句作了什么,我发现其它的事件,如MouseUp,MouseDown,MouseMove基本上
都是这两句(参数不同外),这些都是不同的事件呀!
2、程序原来是如下定义的,多了第1-5行
procedure TButton1.MouseLeave(var Msg: TMessage);
begin
inherited; //1
if csLButtonDown in ControlState then //2
begin //3
self.MouseUp(mbLeft,[ssLeft],0,0); //4
end; //5
if Assigned(FonMouseLeave) then
FOnMouseLeave(self);
end;
我发现有没有第1-5句,都有MouseLeave的功能,怎么回事?
1、
procedure TButton1.MouseLeave(var Msg: TMessage);
begin
if Assigned(FonMouseLeave) then
FOnMouseLeave(self);
end;
这两句作了什么,我发现其它的事件,如MouseUp,MouseDown,MouseMove基本上
都是这两句(参数不同外),这些都是不同的事件呀!
2、程序原来是如下定义的,多了第1-5行
procedure TButton1.MouseLeave(var Msg: TMessage);
begin
inherited; //1
if csLButtonDown in ControlState then //2
begin //3
self.MouseUp(mbLeft,[ssLeft],0,0); //4
end; //5
if Assigned(FonMouseLeave) then
FOnMouseLeave(self);
end;
我发现有没有第1-5句,都有MouseLeave的功能,怎么回事?