S
siaosa
Unregistered / Unconfirmed
GUEST, unregistred user!
TComA=Class(TPanel)
在控件的Create方法中
constructor TComA.Create(AOwner: TComponent);
begin
inherited;
Width:=320;
Height:=301;
FTitle:=TPanel.Create(Self);
FTitle.Parent:=Self;
FTitle.Name:='Title';
FTitle.Top:=0;
FTitle.Height:=21;
FTitle.Align:=alTop;
FTitle.FreeNotification(Self);
FTitle.SetSubComponent(True);
FTitle.OnClick:=Self.OnClick; //目的:单击FTitle执行控件的OnClick事件
end;
但单击ComA上的FTitle并不执行ComA的OnClick事件,单击ComA控件能够正确执行ComA的OnClick事件,这是为什么?
在控件的Create方法中
constructor TComA.Create(AOwner: TComponent);
begin
inherited;
Width:=320;
Height:=301;
FTitle:=TPanel.Create(Self);
FTitle.Parent:=Self;
FTitle.Name:='Title';
FTitle.Top:=0;
FTitle.Height:=21;
FTitle.Align:=alTop;
FTitle.FreeNotification(Self);
FTitle.SetSubComponent(True);
FTitle.OnClick:=Self.OnClick; //目的:单击FTitle执行控件的OnClick事件
end;
但单击ComA上的FTitle并不执行ComA的OnClick事件,单击ComA控件能够正确执行ComA的OnClick事件,这是为什么?