首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么调用动态创建的控件的属性和事件

2012-02-12 
如何调用动态创建的控件的属性和事件?TStringList*f1TButton*myBtnintNum5intif1newTStringList()f

如何调用动态创建的控件的属性和事件?
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;

热点排行