type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
procedure ButtonOnClick(Sender : TObject);
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.ButtonOnClick(Sender: TObject);
begin
case TButton(Sender).Tag of
0 : begin
ShowMessage('Button0.Clicked');
end;
1 : begin
ShowMessage('Button1.Clicked');
end;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
i : integer;
begin
for i := 0 to 1 do
with TButton.Create(self) do
begin
OnClick := ButtonOnClick;
Tag := i;
Parent := Self;
Top := (i+1)*100;
Left := 50;
Caption := format('Button%d',[i]);
end;
end;