Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como ocultar el formulario cuando se usa free (https://www.clubdelphi.com/foros/showthread.php?t=63191)

Lizette 02-02-2009 20:55:06

Como ocultar el formulario cuando se usa free
 
Hola, tengo un problema con mi aplicación, para agilizar la carga, utilizo:
Código Delphi [-]
if(Form2=nil)then
begin
Form2:=TForm2.Create(self);
   Form2.Show;
end;

Y al final cuando el form2 termina de realizar sus operaciones pongo:

Código Delphi [-]
Form2.Free;
Form2:=nil;
Form1.Show;

Pero cuando utilizo free, me manda llamar a form1 pero el formulario form2 no desaparece, como le puedo hacer para que se oculte, ya intente con Form2.Hide, pero me marca error..

Kipow 02-02-2009 21:15:38

En el evento onclose del form2 coloca

Código Delphi [-]
begin 
   Action := caFree;

no es necesario volver a darle show al Form1

Neftali [Germán.Estévez] 02-02-2009 22:50:59

Creo que estás liando un poco las cosas.
Cuando termines de realizar las operaciones en el form y desees cerrarlo debes llamar al método Close().
Y en el evento OnClose coloca el código que te ha pasado Kipow.

Por último, comentar que no es correcto, o al menos no creo que sea muy bueno llamar al Free de un formulario desde el propio formulario.

Un saludo.

Lizette 02-02-2009 23:04:14

Ok, gracias Neftali y Kipow, ya vi mi error.. Lo que pasa esque me marcaba error porque despues de hacer las operaciones con el form2 ponía: form2.close; en vez de close();

:rolleyes: Pero gracias por la observación ya funciona bien.. Saludos



Lepe 03-02-2009 15:24:44

Cita:

Empezado por Neftali (Mensaje 336911)
Por último, comentar que no es correcto, o al menos no creo que sea muy bueno llamar al Free de un formulario desde el propio formulario.

En ese caso concreto, Delphi recomienda llamar a Release en lugar de Free (según la ayuda).

Saludos


La franja horaria es GMT +2. Ahora son las 17:07:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi