C++Builder 程序员博客
26 Aug
for(int x=0;x <10;x++)
{
ProgressBarx->Position = 10;
Labelx->Caption = 10 ;
}
因为x是变量
我用了~~但是BCB还是提示"Labelx"是不确定的符号
是不是我加错地方了?
for(int x=0;x <10;x++)
{
char sz[32]={0};
sprintf(sz,"%d",x);
Labelx->Caption = sz ;
}
感觉是不行的,不过你可以用数组来管理,把所有的Labelx、ProgressBarx都放到数组里,
然后:
for(int x=0;x <10;x++)
{
ProgressBar[x]->Position = 10;
Label[x]->Caption = 10 ;
}
那在新建label的时候怎么把所以的label放到数组里?
TLabel *Label[10];
Label[0]=Label0;
Label[1]=Label1;
…
Label[9]=Label9;
如果是动态生成Label的话,那就直接:
for(int x=0;x <10;x++)
{
Label[x]=new TLabel();
….//设置Label的属性
}
你的代码不能用循环x
还是写上10个Label1 .. Label10的赋值吧.
编译之后就没这东西了,你还循环啥.
用了~~结果和上面那位一样~~不过如果你的方法可以的话,我可以省好多力气
还是在Label[x]的时候编译不过..
lz的想法很强,呵呵
其实可以用控件数组的,动态创建就是了~
whomin 的方法是可以的~ 刚刚是我自身问题
见谅~~~我算是新接触BCB吧