Criação de Form´s (Application) ou (Self)!!!

03/03/2005

0

Ae galera blz!! Eh o seguinte tava aqui programando e veio essa duvida na cabeça!! qual, quando e onde usar Tform1.Create(self) ou Tform1.Create(Application)!! Vlw!!! :?


Fred

Fred

Responder

Post mais votado

03/03/2005

Este parâmetro(gerlamente Application, Self, ou ainda, nil) indicará o responsável or tirar o componente(no caso o form) da memória.

Application: Será destruído ao encerrar o programa.
Self: Será destruído quando o Self(que geralmente é um form) tb for destruído.
nil: Vc mesmo terá que liberar da memória.

Se for pra exibir um form modal eu geralmente uso:
with TMyFormModal.Create(nil) do
try
  ShowModal;
finally
  Free;
end;


TMyFormNonModal.Create(Application).Show;


Podem não ser as formas mais simples, mas com certeza as mais efetivas(pra mim). Eu não uso variáveis globais, se vc usa, precisa jogar o objeto criado pra elas.


Beppe

Beppe
Responder

Mais Posts

03/03/2005

Salsa

cara nao sei se to certo ....
mas self ele cria o form a partir da propria aplicaçao...

e o application .. ele cria o form como uma aplicaçao ...
nao sei se eh isso...

se alguem souber por favor me corrija ... hehehhhe :)


Responder

03/03/2005

Fred

Vlw, deu pra dar uma luz!!! Existe algum problema de se usar o nil, alem de ter que destruir o form!! tipow eu uso assim:

form1 := Tform1.Create(opcaoescolhida);
try
form1.showmodal;
finally
form1.release;
form1 := nil;
end;


Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar