Fórum Apenas 1 instancia do MDIChild #403919
28/06/2011
0
Action := caFree; TForm(Self) := nil;
Quando vou abrir , faço o seguinte :
if not Assigned(FrmFormulario) then Application.CreateForm(TFrmFormulario, FrmFormulario) else frmFormulario.Show;
Ele funciona perfeitamente enquanto eu não fecho o formulario, quando eu fecho o formulario, e tento abrir uma nova instancia, ele vai direto para o frmFormulario.show, isto é, há uma instancia criada na memoria (mais na verdade não tem nada aberto).
o que fazer?
Ronaldo Lanhellas
Curtir tópico
+ 0Posts
28/06/2011
Emerson Nascimento
TForm(Self) := nil;
por
FrmFormulario := nil;
Gostei + 0
28/06/2011
Ronaldo Lanhellas
Gostei + 0
30/06/2011
Ronaldo Lanhellas
Gostei + 0
01/07/2011
Ronaldo Lanhellas
Gostei + 0
01/07/2011
Wilson Junior
try if not Assigned(FrmFormulario) then Application.CreateForm( TFrmFormulario, FrmFormulario ) else frmFormulario.Show ; finally FreeAndNil( frmFormulario ); end;
Espero ter colaborado.
Gostei + 0
01/07/2011
Emerson Nascimento
if not Assigned(FrmFormulario) or not FrmFormulario.Showing then Application.CreateForm(TFrmFormulario, FrmFormulario)else frmFormulario.Show;
Gostei + 0
01/07/2011
Ronaldo Lanhellas
Resolvido !!
Gostei + 0
09/05/2013
José
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)