【发布时间】:2010-01-22 11:49:16
【问题描述】:
尝试为教育目的编写一个简单的 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();' func 但我不知道我应该把它放在哪里。
在“void __fastcall TForm1::Button1Click(TObject *Sender){}”内部?
我会很感激任何输入,一些关键字也适用于谷歌。
【问题讨论】:
-
把它放在 TForm1 类里面。不要假设动态生成方法是可能的。
-
但是我怎样才能引用在'formQuiz'上动态创建的按钮,它也是动态创建的?
标签: c++ c++builder vcl