天天看點

釋放自己

procedure TForm1.Button3Click(Sender: TObject);

begin

  Sender.Free;

 end;

/*出錯,用代碼建立的有問題,設計時放上去沒有問題,郁悶(誰能告訴我為什麼),

因為Click執行完事件後還有一些後續工作,通路Sender一些資源時av,因為sender.free了,建議使用

    procedure WMLButtonDblClk(var Message: TWMLButtonDblClk); message WM_LBUTTONDBLCLK; 來代替DblClick

    procedure WMLButtonUp(var Message: TWMLButtonUp); message WM_LBUTTONUP;來代替Click

*/

procedure TForm1.FormCreate(Sender: TObject);

  with TButton.Create(Panel1) do

  begin

    Parent := Panel1;

    Top := 10;

    Left := 10;

    OnClick := Button3Click;

  end;

end;