如果控件有其它的类(如tedit),又怎写?例如:
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Edit1Click(Sender: TObject);
  private
    { Private declarations }  public
    { Public declarations }
  end;var
  Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
  showmessage(???);
end;procedure TForm1.Button2Click(Sender: TObject);
begin
  showmessage(???);
end;procedure TForm1.Edit1Click(Sender: TObject);
begin
  showmessage(???);
end;end.

解决方案 »

  1.   

    showmessage((sender as Tbutton).caption);
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      showmessage(TButton(Sender).Caption);
    end;procedure TForm1.Button2Click(Sender: TObject);
    begin
      showmessage(TButton(Sender).Caption);
    end;procedure TForm1.Edit1Click(Sender: TObject);
    begin
      showmessage(TEdit(Sender).Text);
    end;
      

  3.   

    先谢过楼上两位;主要是下面这一贴,帮帮忙.
    http://community.csdn.net/Expert/topic/3467/3467168.xml?temp=.5576593
      

  4.   

    //两种方法
    showmessage(Tbutton(sender).caption);
    showmessage((sender as Tbutton).caption);
    ----------------------------------------------
    //对tedit也合适的
    procedure TForm1.Edit1Click(Sender: TObject);
    begin
      showmessage((sender as Tcontrol).name);
    end;