是这样的,我想在程序运行的时候动态生成控件,但是我要一次生成几个相同的控件,考虑了一下用数组做,但是觉得太麻烦.
 特此来问问有没有办法让控件自己复制自己,能否办到???????

解决方案 »

  1.   

    不用复制
    btn: tbutton;
    i: integer;
    begin
      for i := 0 to 4 do
      begin
         btn := tbutton.create(self);
         btn.parent := form1;
         btn.caption := 'hello'+inttostr(i);
         btn.left := 100+50*i;
         btn.visible := true;
      end;
    end;
      

  2.   

    复制是什么?
    你在设计的时候copy,delphi还不是重新继承了一个
      

  3.   

    我可以改变他们的编号排列,比如edit1,edit2..........editn
      

  4.   

    创建控件时,1 create,2 将控件加入数组,并获得数组内的序号 ;3 将序号付给控件的tag值 这样的好处在于可以任意删除、添加、修改、控制某一个指定的控件。看看http://expert.csdn.net/Expert/topic/1457/1457873.xml,里面有N种方法
      

  5.   

    不少控件都有clone方法,克隆
      

  6.   

    呵,我倒不觉得这是傻问题,
    在JAVA语言里面有CLONE方法,
    在设计模式里面有原型模式,也许在VCL有一些替换的解决方法,不过不能不说这方面值得改进.