unit Unit1;interfaceuses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
    FButton: 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);
begin
  FButton := TButton.Create(Self);
  FButton.Parent := Self;
  FButton.Caption := '一个测试';
  FButton.OnClick := ButtonClick;
  FButton.Left := 10;
  FButton.Top := 10;
end;procedure TForm1.FormDestroy(Sender: TObject);
begin
  FButton.Free;
end;end.