Buttons : array[0..12] of TButton;
i : integer;
begin
for i := 0 to 12 do
begin
Buttons[i] := TButton.create;
Buttons[i].parent := form1;
Buttons[i].top := 200* (i+1);
Buttons[i].caption := inttostr(i);
Buttons[i].tag := i+1; //在调用的时候判断Tag就知道了
Buttons[i].onclick := 处理的函数
end;
//在处理的函数里面用
(sender as Tedit).tag 就知道是哪个button触发的事件
//随手写的你调试一下
procedure TForm1.FormCreate(Sender: TObject);
var
i:integer;
AButton:TButton;
begin
for i:=0 to 9 do
begin
AButton:=TButton.Create(application);
Abutton.Parent:=form1;
AButton.Top:= 8;
AButton.Left:=i*32 + 8;
AButton.Height:=25;
AButton.Width:=25;
AButton.Tag:=i;
AButton.Name:='btn' + IntToStr(i);
AButton.Caption:=IntTOStr(i);
AButton.OnClick:=btnClick;
end;
end;
var
mybutton:Tbutton;
Begin
mybutton:=Tmybutton.create(self);
mybutton.left:=100;
mybutton.top:=20;
mybutton.caption:+'mybutton';
mybutton.onclick:=Myonclick; //自定义的过程,这样写也可以button1click;
end;