如果你的控件是定义的:
control := TControl.Create(self);
那是可以自动释放的。

解决方案 »

  1.   

    这个问题你试一试在将手动生成的控件释放后,将控件变量负空,即 
    *.free;
    *:=nil;
    这样后在重新生成控件应该没有问题。另外不要对自动生成的控件这样做,很容易出现程序结束时的释放错误。
      

  2.   

    try
     ..
     创建,使用
    finally
     XX.free
    end
      

  3.   

    赞成 windindance(风之舞) 的说法。
      

  4.   

    对自己生成的控件如果你在定义时用是用TXXXX.create(self)创建的,则它会自己释放
    也可以手工释放,用freeAndNil(对象变量)来释放