关于响应动态生成铵钮的CLICK事件。
1.希望的结果在动态生成的按钮上按一下,用ShowMessage()给出它的Caption.
2.这些动态生成的按钮要删除的吧。应该在那里删?
void __fastcall TForm1::FormClick(TObject *Sender)
{
TButton *button;
button = new TButton(this);
button->Parent = this;
button->Caption = "按钮"+IntToStr(n++);
button->Top=t=t+25;
button->OnClick =MyButtonClick;
//??button要不要删呢?
}
//---------------------------------------------------------------
void __fastcall TForm1::MyButtonClick(TObject * Sender)
{
//TODO: Add your source code here
//这时怎么写。用ShowMessage()给出它的标题名。("按钮1"之类的格式)
//还有这个遍历怎么把不是按钮控件的Caption都给我了。还有BitBtn算不算TButton呀?
AnsiString tmp;
for (int i = 0;i < Form1->ComponentCount ; i ++)
{
if (dynamic_cast <TButton*> (Form1->Components [i]))
tmp= dynamic_cast <TButton*>(Form1->Components [i])->Caption;
ShowMessage(tmp);
}
}