我想自动生成一个panel控件,用了下面的语句:
panel1:=tpanel.create;
panel1.parent:=form1;
但是我现在想在这个panel上添加label和image,
也就是说我最后想实现的效果是:自动生成一个有文字和图画的panel,不到如何实现?还有就是用完后如何释放呢(我想用一个timer来控制panel的显示时间,比如说过20秒后panel就自动释放)?

解决方案 »

  1.   

    panel1:=tpanel.create(form1),
    等到Form1关闭的时候,自动会释放Panel1。
    其他Label和Image的生成与Panel的生成类似。
      

  2.   

    panel1:=tpanel.create(nil);
    panel1.parent:=form1;
    label1:=tlable1.create(panel1);
    label1.parent:=panel1;
    ...
    ...
    panel1.free;
      

  3.   

    控件的创建和释放跟创建者有关,主要决定的属性是  xxx.parent:=yyyy;如果此控件由yyyy创建则释放的时候,就由yyyy来释放,如果 xxx.parent:=self;这个时候,就必须使用xxx.free来释放了!