如何调用动态创建的控件的属性和事件?
TStringList *f1;
TButton *myBtn;
int Num=5;
int i;
f1=new TStringList();
for(i=0; i <Num; i++)
{
myBtn= new TButton(Form1);
myBtn-> Parent = ListBox1;
myBtn-> Name= "myBtn " + IntToStr(i) ;
myBtn-> Top=10+i*30;
myBtn-> Left = 60 ;
myBtn-> Caption=IntToStr(i);
ListBox1-> Items-> AddObject(myBtn-> Name,myBtn);
}
我知道可以这样动态创建控件,要创建的控件数量不定,所以不用数组。
我想知道我如何改变我动态创建的按钮的各种属性,是在按钮已经创建出来以后,还有就是如何相应按钮的各种事件?
再有一个问题,动态创建的控件该如何释放掉才是正确的 ^_^ 我对这个只是一知半解....
[解决办法]
既然你用了AddObject那么你还是可以这样访问它
TButton *Btn = dynamic_cast <TButton *> (ListBox1-> Items-> Objects[i]);
Btn-> ....
[解决办法]
晕;;;
Btn = dynamic_cast <TButton *> (ListBox1-> Items-> Objects[i]);
delete Btn;