var Button:Array[0..9]of TButton;
for I:=0 to 9 do
begin
Button[i]:=TButton.Create(self);
........
Button[i].Parent:=Self;
Button[i].OnClick:=BtnClick;
end;procedure BtnClick(Sender:Tobject);
begin
if Sender=Button[1] then // 按了 Button[1] ;
........
end;
for I:=0 to 9 do
begin
Button[i]:=TButton.Create(self);
........
Button[i].Parent:=Self;
Button[i].OnClick:=BtnClick;
end;procedure BtnClick(Sender:Tobject);
begin
if Sender=Button[1] then // 按了 Button[1] ;
........
end;
解决方案 »
- 高手支招:执行 update sql语句,影响行返回为1,但实际上有时数据记录并没有修改成功.
- 请问Delphi如何按要求的格式把SQL Server 2005 数据库中表的内容输出成excel文档?
- procedure TForm1.Button1Click(Sender: TObject);
- 哇靠,我的DELPHI会自动写代码
- 如何获取ShellListView 中选择的文件的名字和其路径!!!
- 请教一个问题。
- 我要可有分!那位好人就捐点可用分吧!我的可有分快没了,我回答很多问题可我的可用分总是不增加呀!
- 是否更換delphi版本
- 谁能告诉我??我该怎么做?
- 请问,如何在Delphi的DataBase Desktop中编辑Graphic字段?
- 打印机问题,纸张幅面
- 打印的实际问题之二
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure ButtonClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}var
Buttons: array[1..11] of TButton;procedure TForm1.ButtonClick(Sender: TObject);
var
strButtonName: string;
begin
strButtonName := TButton(Sender).Name;
ShowMessage(strButtonName);
end;procedure TForm1.FormCreate(Sender: TObject);
var
I: Integer;
begin
for I := Low(Buttons) to High(Buttons) do
begin
Buttons[I] := TButton.Create(Self);
Buttons[I].Name := 'Button' + IntToStr(I);
Buttons[I].Caption := 'Button' + IntToStr(I);
Buttons[I].Left := 100;
Buttons[I].Top := I * 30;
Buttons[I].Parent := Self;
Buttons[I].OnClick := ButtonClick;
end;
end;end.