Criar dinamicamente um componente em um form

Delphi

18/06/2004

Como faço pra criar dinamicamente um componente (digamos TShape) em um form?
Eu tentei o seguinte mas não deu certo:
A variavel Shape eu declarei na unit do Form1, e coloquei a linha abaixo no OnClick de um BitBtn

Shape := TShape.Create(Form1);

O programa rodou, mas o Shape não aparece no form1.
Desde já agradeço quem me tirar essa dúvida.


Arturffs

Arturffs

Curtidas 0

Respostas

Xanatos

Xanatos

18/06/2004

Esperimenta colocar :
Shape.Parent:= Form1;


GOSTEI 0
Arturffs

Arturffs

18/06/2004

Funcionou xanatos, obrigado.
Só mais uma dúvida que me veio agora: No caso a variável que eu criei dinamicamente precisa ser desalocada por mim (Shape.Destroy) ou o Form1 já se encarrega disso?


GOSTEI 0
Xanatos

Xanatos

18/06/2004

Hummm... Quando der .free no Form1 ela tambem será desalocada!!! creio eu!!! :wink:


GOSTEI 0
POSTAR