شما رویدادی رو به کلاس اضافه نمی کنید. دارید برای یکی از رویداد های یک کلاس، متدی رو انتصاب می دید و این دو با هم خیلی فرق دارن.
در همون آموزش کامپوننت ها هم مثال هایی رو گذاشتم که کاملا گویای این مطلب هست.
فکر می کنم بهتر باشه کمی در مورد OOP تسلط خودتون رو بالاتر ببرید.
اما اجالتا، مثلا برای ساخت یک کلاس که دکمه ی اون رویدادی رو کال می کنه:
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TMyClass = class(TCustomControl)
private
procedure B1Click(Sender: TObject);
protected
B1: TButton;
public
constructor Create(AOwner: TComponent); override;
end;
implementation
{ TMyClass }
constructor TMyClass.Create(AOwner: TComponent);
begin
inherited;
Width := 300;
Height := 200;
Color := clBlue;
B1 := TButton.Create(Self);
with B1 do
begin
Parent := Self;
Name := 'B1';
SetBounds(1, 1, 100, 60);
OnClick := B1Click;
end;
end;
procedure TMyClass.B1Click(Sender: TObject);
begin
ShowMessage(TButton(Sender).Name + ' has been Clicked');
end;
end.