我在 delphi的窗体中"编程新建"了多个按钮,我想在运行时获取所点击按钮的CAPTION,请问如何做,谢谢.注:我在点击按钮时写进:self.Components[self.Componentindex].Name,结果得到的self.Componentindex都为0
解决方案 »
- FastReport 打印 DBgridEh 的问题!
- 程序越编越大,修改时只是面对一大堆代码翻来翻去很不方便,到底写软件走怎样的路子才对,修改才容易?是从需求分析-概要设计-详细设计-...这样走下去呢,还是随便一点好呢。哪有一个开发模式可供参考参考,从分析到设计再到实现、测试等。怎样才能理清开发思路,修
- ipaddedit 急!
- 急!!!!
- 求ODAC控件
- 请帮我测试一下我编的这个软件,能找出问题
- 高分求:用MediaPlayer能不能有控制条显示?用什么控件能在播放音频文件时可以调整位置?谢谢!
- 热切关注,只要肯触电,终究会撞出火花的!如果是真正的delphi程序员快点拿出行动吧?刚才地址有误很抱歉。
- 有关于‘流’的问题!!
- 关于网络文件传输
- 找Delphi实习单位
- 如何启动cpl文件,我用ShellExecute(Application.Handle,'Open',pchar('ncpa.cpl'),nil,nil,SW_SHOWNORMAL)启动后没显示
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
FBtnList:array[0..3] of TButton;
procedure ButtonClick(Sender: TObject);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ButtonClick(Sender: TObject);
begin
showmessage(TButton(Sender).Caption);
end;procedure TForm1.FormCreate(Sender: TObject);
var
i:Integer;
begin
for i:=0 to 3 do
begin
FBtnList[I]:= TButton.Create(Owner);
FBtnList[I].Parent:=self;
FBtnList[I].Caption:='btn'+IntTostr(i);
FBtnList[I].OnClick:=ButtonClick;
FBtnList[I].Top:=100*i;
end;
end;end.
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(TButton(Sender).Caption);
end;
TButton(Sender).Name //名称Sender时面存储了当前对象的所有信息.
TButton(Sender)在面向对向上叫做后期绑定,这样就可以满足你的要求.