可以先定义一个结构体
TNewButton = Record
btn:TBuuton;
Id:Integer;
Info:String;
...
end;定义动态数组
btnArr : array of TNewButton;
当你动态建立Button的时候保存按钮相关信息
button := TButton.Create(Applicaiton);
button.OnClick := btnOnclick;
...
setlengh(btnArr,length(btnArr)+1);
with btnArr[Length(btnArr)-1) do begin
//用tag记录在数组中的编号
button.tag := length(btnArr) -1;
btn := Button ;
//加入代码记录关于此按钮的其他信息end;
//在btnOnClick中
if sender is TButton then begin
//显示相关信息,当然也可以是做其他的操作
Form.Titile := btnArr[(Sender As TButton).tag].info;
。
end;
TNewButton = Record
btn:TBuuton;
Id:Integer;
Info:String;
...
end;定义动态数组
btnArr : array of TNewButton;
当你动态建立Button的时候保存按钮相关信息
button := TButton.Create(Applicaiton);
button.OnClick := btnOnclick;
...
setlengh(btnArr,length(btnArr)+1);
with btnArr[Length(btnArr)-1) do begin
//用tag记录在数组中的编号
button.tag := length(btnArr) -1;
btn := Button ;
//加入代码记录关于此按钮的其他信息end;
//在btnOnClick中
if sender is TButton then begin
//显示相关信息,当然也可以是做其他的操作
Form.Titile := btnArr[(Sender As TButton).tag].info;
。
end;
解决方案 »
- delphi indy开发为什么界面卡住了不能运行?
- 菜鸟在线求教~form间数据传递问题~急!!!(不好意思,分不多,请大虾们帮忙了~!
- 问一个比较难的问题:怎样用程序把网站上的一个文件拷贝过来?
- Object Pascal的方法参数能否实现可选参数
- 如何将EXCEL在数据库SQL Server中导入导出?
- 关于创建虚拟字段
- 关于StatusBar显示Imagelist?辛苦的琢磨了两天,最后一物所得,知--快奉献,高分相送
- 如何用将RichEdit 里的数据存入MS-SQL的VarChar字段里?急
- 我要安装SPcomm控件但不成功
- 模仿键盘按下 Ctrl+V
- delphi4.0编程技术内幕 哪里有下载?
- 在COM中如何通过接口中的函数返回一个自定义的记录,客户方如何调用?
begin
if (Sender is Tbutton) then
Form1.Caption := IntToStr((Sender as TButton).Tag);
end;procedure TForm1.testClick(Sender: TObject);
var
button1:array[1..9] of tButton;
i:integer;
begin
for i:=1 to 9 do
begin
button1[i]:= TButton.Create(self);
button1[i].top:=0+i*30;
button1[i].left:=0;
button1[i].Parent:=self;
button1[i].Caption := IntToStr(i);
button1[i].tag:=i;
button1[i].onclick:=MyClick;
end;
end;