Gracias a los dos.
La solución que ha propuesto dec me funciona bien.
Código Delphi
[-]
constructor Tbarco1.crear(dimens,x,y,ancho,alto : integer);
begin
inherited Create(nil);
self.vert := false;
self.dim := dimens;
self.caption := '';
self.Width := 20;
self.Height := 20;
self.pro := Point(0,0);
self.pop := Point(0,0);
end;
Esa explicación me aclara,creo,algunas cosillas
Por lo que voy entendiendo,la necesidad de destruir "a mano" el TPanel creado se hace patente al no tener por ejemplo un owner de tipo Tform que destruya todos sus objetos contenidos cuando lo cerramos ¿es correcto?
Todo esto sería automático si el objeto contenido fuera por ejemplo un atributo del objeto contenedor,tanto creación como destrucción ¿no?