一.控件的动态添加
1.创建控件对象
控件类名 *对象名 = new 控件类构造方法名(容器名)
2.设置控件属性
3.设置控件的父对象
*对象名->Parent = 容器名;
二.遍历容器中某类控件的个数
1. 获取容器内某控件的个数
int n = 容器指针->Controlcount;
2. 遍历指定类型的控件
for( int i = 0 ; i < n ; ++i )
{
if(gb1->Controlos[i]->ClassNameIS(控件类名))
{
String str = ((控件类名*)gb1->Controls[i])->Caption;
ShowMessage(str);
}
}
三.控件的动态删除
1.指定要删除控件的标示cpt
2.用遍历的方法从容器中找到标识等于cpt的控件的序号
3.删除
delete 容器指针->Controlos[k];
四.动态天剑控件的事件设置
以单机事件为例,其它事件同样处理。假设窗体名为Form1.
1.在Form1的头文件中生命事件响应函数
void__fastcall OnClickX(TObject * Sender);
2.在Form1的cpp文件中,实现OnClickX函数
void__fast TForm1::OnClickX(TObject * Sender)
{
if(Sender->ClassNameIs("TRadioButton"))
{
ShowMessage(((TRadioButton *)Sender)->Caption)
}
}//如果要处理其它控件的单击事件,更换TRadioButton即可
3.设置动态创建的控件OnClick事件,使其指向OnClick,假设控件指针为pc,代码如下:
pc->OnClick = OnClickX;