試圖編寫一個簡單的VCL程序用於教育目的(動態創建的表單,控件等)。有這樣一個示例代碼:如何編寫函數單擊()爲動態創建的按鈕?
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TForm* formQuiz = new TForm(this);
formQuiz->BorderIcons = TBorderIcons() <<biSystemMenu>> biMinimize >> biMaximize;
formQuiz->Position = TPosition::poDesktopCenter;
formQuiz->Width = 250;
formQuiz->Height = 250;
formQuiz->Visible = true;
TButton* btnDecToBin = new TButton(formQuiz);
btnDecToBin->Parent = formQuiz;
btnDecToBin->Left = 88;
btnDecToBin->Top = 28;
btnDecToBin->Caption = "Dec to Bin";
btnDecToBin->Visible = true;
}
我不知道如何可以編寫動態創建的按鈕的功能,所以當點擊按鈕時,它會被調用。在這個例子中,我需要一個'btnDecToBin-> Click();'功能,但我不知道我應該把它放在哪裏。
'void __fastcall TForm1::Button1Click(TObject *Sender){}
'裏面?
我會很感激任何輸入,一些關鍵字谷歌太。
把它放在TForm1類中。不要認爲動態生成方法是可能的。 – 2010-01-22 11:53:24
但是我怎樣才能引用按鈕,這是動態創建'formQuiz',這也是動態創建的? – qlf00n 2010-01-22 12:02:47