type
TMyButton=class(TButton)
public
Bi,Bj,Bk:integer;
end;
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
a:array[1..5,1..5,1..5] of TMyButton;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var i,j,k:integer;
begin
for i:=1 to 5 do
for j:=1 to 5 do
for k:=1 to 5 do
begin
a[i,j,k]:=TMyButton.Create(self);
a[i,j,k].Parent:=Form1;
a[i,j,k].Bi:=i;
a[i,j,k].Bj:=j;
a[i,j,k].Bk:=k;
a[i,j,k].OnClick:=Button2Click;
a[i,j,k].Top:=i*30;
a[i,j,k].Left:=j*30;
a[i,j,k].Show;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
ShowMessage(IntToStr(TMyButton(Sender).Bi));
end;