...    i : integer;    ComboBox12  : TComboBox;    ...    i := 2我如何才能将变量"i"用在ComboBox12的名字中?也就是说用变量"i"
去替代"ComboBox12"中的"2"?

解决方案 »

  1.   

    你的意思是用控件数组?Delphi好象不支持这个东西,不过你可以动态地建控件,但每个控件的name不一样,这时可能变量i就用不到了,没关系,你可以使用每个控件的Tag,使其等于你的i,使用的时候枚举所有此类控件,不看其name而看其Tag。
      

  2.   

    ComboBox12.name:='ComboBox1'+inttostr(i)
      

  3.   

    但是我要访问这个组件下的属性怎么办?而我又不能指明具体是哪个组件,只能用变量,也就是说当i = 2的时候,我就要访问ComboBox12里的某个属性,当i = 3的时候呢,我就想访问ComboBox13里的某个属性,
    这该如何处理啊?
      

  4.   

    beata88(想成为高手):
    我不是想改它的名字,而是想不指明的情况下访问它的属性,
      

  5.   

    FindComponent('ComboBox'+inttostr(i)) as TComboBoxor TComboBox(FindComponent('ComboBox'+inttostr(i)))
      

  6.   

    在每个单Componet事件的sender参数里: TComboBox(Sender).name 去自适应相应的名字判断,做相关处理.这个统一的事件处理方法可以跟同类其它ComboBox关联。
      

  7.   

    不好意思没找到,不过你在delphi搜一下'控件数组'有很多,看看那个合你的意思:)
      

  8.   

    nzh517(沙中泥)兄已经说了,用它们的Tag属性很方便嘛
      

  9.   

    FindComponent('ComboBox'+inttostr(i)) as TComboBoxor TComboBox(FindComponent('ComboBox'+inttostr(i)))
      

  10.   

    ComboBox1i绝对不行,用components[i]访问吧
      

  11.   

    如果控件不多的话,可以用一个相当笨的方法:
    PointerArray[1]:=@ComboBox1;
    PointerArray[2]:=@ComboBox2;
    其中PointerArray是指向TComboBox的指针数组。
      

  12.   

    在delphibbs搜一下指针,以前有一个有