Melhor forma de criar e destruir componentes em RunTime?

Delphi

28/04/2005

Saudações,
estou criando uma aplicação que está necessitando de alguns componentes criados em tempo de execução. Estou usando o Delphi 5.0 Pro :cry: e o banco de dados Mysql 5.0 com a paleta MyDAC. Estou sempre criando componentes desta forma:

var
qyCad : TmySqlQuery;

qyCad := TMySqlQuery.create(nil);

Partindo desse princípio, qual a melhor forma de destruir o componente e qual o melhor evento (no momento eu coloco no onclose do form)?
Agradeço a ajuda.


Elias Jr

Elias Jr

Curtidas 0

Respostas

Yallebr

Yallebr

28/04/2005

var 
qyCad : TmySqlQuery; 


Pelo o q parace o Objeto qyCad é de escopo privado. O melhor lugar para destruir e no próprio escopo. Lá no final do codigo vc coloca

qyCad.Free;

Se o objeto é de escopo publico vc criar ele assim


qyCad := TMySqlQuery.create(SeuForm); 


Assim a o proprio formulario irá destruir o objeto automaticamente.


GOSTEI 0
Rodolpho123

Rodolpho123

28/04/2005

Eu constumo a utilizar a procedure [b:fba5e8be8c]FreeAndNil[/b:fba5e8be8c] para destruir objetos. Ela não só destroí o componente como limpa a referência do mesmo na memória.


GOSTEI 0
POSTAR