Melhor maneira para criar e destruir um form em rum-time

Delphi

15/08/2003

Caros colega, qual a melho maneira para criar e destruir um form em rum-time?
Estou tendo problemas, pois ao exibir um form pela segunda vez ele da erro de ´violação de endereço´.
Agradeço qualquer sujestão.


Paganato

Paganato

Curtidas 0

Respostas

Vmotta

Vmotta

15/08/2003

tenta essa maneira:

Application.CreateForm(TForm1, Form1);

e no evento onClose do Form criado insira:

Action := caFree;

e não se esqueça ir em Projecy > Options, clique na aba Forms e tire o formulário da lista de Auto-create forms ok?

t+
Vitor


GOSTEI 0
By Alemão

By Alemão

15/08/2003

Antes de tudo, va em Project....Options....Forms....
e coloque todos os forms que vc vai criar em RunTime e coloque na direita.... deixe só o principal na esquerda....

no fonte faça assim

Para criação do Form

Application.CreateFrom(TNomeForm,TNomeForm);
NomeForm.ShowModal;

e na hora que fechar o form coloque no evento OnClose..
Action:=caFree; (tirar da memória)


GOSTEI 0
Fred

Fred

15/08/2003

if form1 = nil then
form1 := tform1.create(application);
form1.show ou showmodal;


fechar

evento on close

action := cafree;//libera da memoria
form1 := nil;//libera a variavel form1


GOSTEI 0
POSTAR