你在创建立时可以指定呀, procedure Tform1.ini; begin button:=Tbutton.Create(self); button.Name:='button1'; end;
type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); procedure vButtonClick(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject); var i:integer; vButton:TButton; begin for i:=1 to 3 do begin vButton:=TButton.Create(Form1); vButton.Name:='Button'+IntToStr(i); vButton.Caption:=vButton.Name; vButton.Left:=20; vButton.Top:=30*i; vButton.Parent:=Form1; vButton.OnClick:=vButtonClick; end; end;procedure TForm1.vButtonClick(Sender: TObject); begin ShowMessage(TButton(Sender).Name+' is '+Sender.ClassName+' was Clicked'); end;end.
procedure Tform1.ini;
begin
button:=Tbutton.Create(self);
button.Name:='button1';
end;
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure vButtonClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
var
i:integer;
vButton:TButton;
begin
for i:=1 to 3 do
begin
vButton:=TButton.Create(Form1);
vButton.Name:='Button'+IntToStr(i);
vButton.Caption:=vButton.Name;
vButton.Left:=20;
vButton.Top:=30*i;
vButton.Parent:=Form1;
vButton.OnClick:=vButtonClick;
end;
end;procedure TForm1.vButtonClick(Sender: TObject);
begin
ShowMessage(TButton(Sender).Name+' is '+Sender.ClassName+' was Clicked');
end;end.