2011-06-09 88 views
0

我已經創建了按鈕不與設計師,但我不知道如何分配任何功能點擊事件。如何設置按鈕點擊事件功能,Borland Turbo C++?

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]); 
    } 
} 
+0

@owen您正在使用哪種版本的C++ Builder? – greatwolf 2011-06-09 09:01:59

回答

1

最簡單的事情就是雙擊按鈕,IDE將爲您創建方法聲明。就你而言,它看起來像從某處複製/粘貼一個,並且想要手動分配它。你可以在對象檢查器中做到這一點。選擇設計器中的按鈕,然後單擊對象檢查器中的「事件」選項卡。然後,您可以使用正確的簽名將任何現有的功能分配給OnClick事件。

2

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