Пытается написать простую программу VCL для обучения (динамически созданные формы, элементы управления и т. Д.). Есть такой пример кода:Как написать функцию Click() для динамически созданной кнопки?
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();» func, но я не знаю, где его разместить.
Внутри 'void __fastcall TForm1::Button1Click(TObject *Sender){}
'?
Буду признателен за любые вводные данные, некоторые ключевые слова для Google тоже.
Поместите его в класс TForm1. Не предполагайте, что возможно динамическое создание метода. –
Но как я могу обратиться к кнопке, которая динамически создается на 'formQuiz', которая также динамически создается? – qlf00n