Fórum Pergunta básica #296801
23/09/2005
0
Galera, eu gostaria de saber qual é a melhor forma de chamar e destruir um form e liberar memória um form.
Eu uso o seguinte código para chamar:
If Form = Nil then Application.CreateForm(TForm,Form); Form.ShowModal;
para destruir
Action := caFree; Form := Nil;
Gostaria de perguntar também o seguinte:
Vamos dizer q criei, alterei ou exclui um registro, esse registro fica no buffer (se eu estiver errado por favor me digam), como faço para q o buffer seja liberado rapidamente após o procedimento.
:oops: :oops:
Demetrius
Curtir tópico
+ 0Posts
23/09/2005
Mahdak
criar:
if form1 = nil then
form1 := Tform1.Create ( Application );
form1.Show; { ou Form1.ShowModal; }
destruir:
form1 := nil; form1 := caFree;
há quem diga que isso está errado, porem nunca tive problemas aqui...
Abraços...
Gostei + 0
23/09/2005
Michael
Demetrius, dê uma olhada neste excelente artigo do site [url=http://delphi.about.com]About Delphi[/url]:
http://delphi.about.com/od/adptips2005/qt/nilselfapp.htm
Eu o chamo de ´[b:db39df4567]The Ultimate Guide[/b:db39df4567]´. ;-)
[]´s
Gostei + 0
23/09/2005
Mahdak
Demetrius, dê uma olhada neste excelente artigo do site [url=http://delphi.about.com]About Delphi[/url]:
http://delphi.about.com/od/adptips2005/qt/nilselfapp.htm
Eu o chamo de ´[b:531ec575c5]The Ultimate Guide[/b:531ec575c5]´. ;-)
[]´s[/quote:531ec575c5]
ehehehehe
descurpa a inguiorança Michael
Action := caFree;
Abraços...
Gostei + 0
23/09/2005
Demetrius
coloquei o código em um botao para chamar outro form.
var myForm : TFCadProdutoFracionado; begin myForm := TFCadProdutoFracionado.Create(nil); try FCadProdutoFracionado.ShowModal; finally FCadProdutoFracionado.Free; end; end;
Gostei + 0
23/09/2005
Rjun
Gostei + 0
23/09/2005
Michael
Lembre-se de remover o formulário da lista de forms auto criados pelo Delphi ([b:164feb0baa]Project->Options[/b:164feb0baa]).
[]´s
Gostei + 0
23/09/2005
Demetrius
var FCadProdutoFracionado : TFCadProdutoFracionado; begin FCadProdutoFracionado := TFCadProdutoFracionado.Create(nil) ; try FCadProdutoFracionado.ShowModal; finally FCadProdutoFracionado.Free; end; end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)