国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[TButton]運行時動態創建和刪除按鈕

2019-11-18 18:15:48
字體:
來源:轉載
供稿:網友

新開一個PRoject,然后拖兩個Button放在窗體上
代碼如下:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    btnAddButton: TButton;
    btnDeleteLast: TButton;
    procedure btnAddButtonClick(Sender: TObject);
    procedure btnDeleteLastClick(Sender: TObject);
  private
    { Private declarations }
    procedure CustomButtonClick(Sender: TObject);
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.btnAddButtonClick(Sender: TObject);
var
  NewButton: TButton;   // 新 Button的指針
begin
  // 在內存中創建一個 Button,擁有者為self,這樣當窗體 destory時,這個新button
  // 能夠被自動釋放
  NewButton := TButton.Create(Self);

  With NewButton do
  begin
    Top := 60;          // button 的出現的坐標
    Width := 60;        // button 的寬度
    Left := Width * (Self.ControlCount - 2);
    Parent := Self;     // 指明在那個窗體顯示
    OnClick := CustomButtonClick;       // 指定button click事件
    Caption := 'Button' + IntToStr(Self.ControlCount - 2);
  end;  // with
end;

procedure TForm1.btnDeleteLastClick(Sender: TObject);
begin
  // 確定窗體上有新的button
  if Self.ControlCount > 2 then
    // 刪除最后新建的 button
    TButton(Controls[ControlCount - 1]).Destroy;
end;

procedure TForm1.CustomButtonClick(Sender: TObject);
begin
  // 根據 Sender 來判斷哪個新建的button click
  ShowMessage(TButton(Sender).Caption + ' Pressed');
end;

end.


作者:lzcx


上一篇:[Tips]設置雙擊時間

下一篇:用hook實現dll注入詳解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 潞西市| 婺源县| 宝丰县| 扶绥县| 新巴尔虎左旗| 会宁县| 建德市| 十堰市| 枝江市| 福海县| 阜新| 邢台县| 山西省| 丹阳市| 宜丰县| 太湖县| 安图县| 新和县| 仁化县| 佳木斯市| 乳山市| 临朐县| 三都| 沧州市| 尚志市| 呼和浩特市| 衡山县| 武乡县| 格尔木市| 南汇区| 伊通| 黑水县| 益阳市| 洪洞县| 乌兰察布市| 邻水| 辽阳县| 嘉定区| 中江县| 精河县| 从化市|