其实你的问题有很多人能回答,但没有分,是不易让人帮你的。
代码如下:
type
TMyLabel=Class(TCustomLabel)
protected
procedure Click; Override;
end;
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
Label1: TMyLabel;
public
{ Public declarations }
procedure myLabelClick(Sender:Tobject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ MyLabel }
procedure TMyLabel.Click;
begin
showMessage('MyLableClick'); //你要执行的代码
inherited;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1:=TMyLabel.Create(Self);
Label1.Parent:=Self;
Label1.Left:=30;
Label1.Top:=30;
Label1.Caption:='test';
Label1.OnClick:=myLabelClick;
end;
procedure TForm1.myLabelClick(Sender:Tobject);
begin
ShowMessage('onClick'); //onClick事件中的代码
end;