Melhor forma de criar e destruir componentes em RunTime?
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.
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
Curtidas 0
Respostas
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
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