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吧