Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-02-2009
Lizette Lizette is offline
Miembro
 
Registrado: jun 2008
Posts: 98
Poder: 16
Lizette Va por buen camino
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..
Responder Con Cita
  #2  
Antiguo 02-02-2009
Avatar de Kipow
Kipow Kipow is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guatemala
Posts: 329
Poder: 19
Kipow Va por buen camino
En el evento onclose del form2 coloca

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

no es necesario volver a darle show al Form1
Responder Con Cita
  #3  
Antiguo 02-02-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 02-02-2009
Lizette Lizette is offline
Miembro
 
Registrado: jun 2008
Posts: 98
Poder: 16
Lizette Va por buen camino
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();

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


Responder Con Cita
  #5  
Antiguo 03-02-2009
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como actualizar Free Pascal felipe88 Lazarus, FreePascal, Kylix, etc. 8 10-11-2008 16:58:14
cargar valor en texto edit cuando se inicie el formulario raulmm26 Varios 2 01-07-2008 08:20:39
Ocultar formulario. Markos1970 OOP 1 29-09-2005 20:16:21
ocultar consola y no formulario acl_gandalf Varios 1 18-04-2005 15:06:34
Global Var Units, ¿que pasa cuando se libera el formulario? andre Varios 5 11-12-2003 15:02:31


La franja horaria es GMT +2. Ahora son las 11:20:03.


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
Copyright 1996-2007 Club Delphi