Melhor maneira para criar e destruir um form em rum-time
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.
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
Curtidas 0
Respostas
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
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
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)
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
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
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