簡體   English   中英

如何設置按鈕點擊事件function、Borland Turbo c++?

[英]How to set Button click event function, Borland Turbo c++?

我沒有使用設計師創建 Button,但我不知道如何為點擊事件分配任何 function。

TButton *tl[15][15];

void __fastcall TForm1::MyButtonClick(TObject *Sender)
{ 
   TButton *tlakt;
   tlakt=(TButton*)Sender;
   ...
}

__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{

   for (i=0;i<15;i++) for (j=0;j<15;j++){
    tl [i][j]=new TButton(this);
    tl [i][j]->Caption="";
    tl [i][j]->Width=24;
    tl [i][j]->Height=24;
    tl [i][j]->TabStop=false;
    tl [i][j]->Left=50+i*28;
    tl [i][j]->Top=50+j*28;
    tl [i][j]->Tag=i*100+j;
    /* SET MyButtonClick as EVENT FUNCTION */
    InsertControl (tl[i][j]);
   }
}

只需將此分配用於事件處理程序: tl [i][j]->OnClick = MyButtonClick; 您可以提供任何 class 方法(按名稱)作為事件處理程序,其具有與為特定事件指定的簽名相同的簽名(在OnClick的情況下,它應該是void __fastcall MethodName(TObject *Sender)

最簡單的方法是雙擊按鈕,IDE 將為您創建方法聲明。 在您的情況下,您似乎從某處復制/粘貼了一個並希望手動分配它。 您可以在 object 檢查器中執行此操作。 select 設計器中的按鈕,然后單擊 object 檢查器中的“事件”選項卡。 然后,您可以將具有正確簽名的任何現有函數分配給 OnClick 事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM