Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-12-2008
Avatar de ingabraham
ingabraham ingabraham is offline
Miembro
 
Registrado: ago 2007
Posts: 614
Poder: 17
ingabraham Va por buen camino
form2 cerrar el form1

es algo sencillo

tengo 2 form

el form1 abro el form2 . ok

y necesito q una vez abierto el form2 cerrar el form1 totalmente, q no me quede ni en memoria ni oculto.

gracias es sencillo pero me esta complicando las cosas.
Responder Con Cita
  #2  
Antiguo 23-12-2008
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Esto en el form2
Código Delphi [-]
Uses Unit1,...
.
.
.
.
.
form1.Close;
end;
y esto en el form1 en su evento OnClose para que se Libere
Código Delphi [-]
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Última edición por rgstuamigo fecha: 23-12-2008 a las 22:50:56.
Responder Con Cita
  #3  
Antiguo 23-12-2008
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Thumbs up

Ahora pues si quieres que se cierre el form1 al momento de mostrar el form2 pues simplemente en el evento OnShow del form2 haces:
Código Delphi [-]
procedure TForm2.FormShow(Sender: TObject);
begin
Form1.close;
end;
pero no te olvides de poner el otro evento en el Form1 que te puse para que se libere;
Edito: esto solamente si el form1 no es el form principal, yo estoy asumiendo que ni el form1 ni el form2 ninguno de ellos son el form principal, por que si le das close al form principal se cierra toda la aplicasion. mucho OJO con eso.
Saludos..
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Última edición por rgstuamigo fecha: 23-12-2008 a las 22:58:32.
Responder Con Cita
  #4  
Antiguo 23-12-2008
Avatar de RolphyReyes
RolphyReyes RolphyReyes is offline
Miembro
 
Registrado: ago 2004
Ubicación: Santo Domingo
Posts: 285
Poder: 20
RolphyReyes Va por buen camino
Smile Otra Alternativa

Saludos

Este código me funciona:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2 := TForm2.Create(Application);
  Self.Free;
  Form2.ShowModal;
end;

Como ves antes de mandar el Modal del Form2, libero el Form1, entonces cuando cierre el Form2 para cerrar la aplicación:
Código Delphi [-]
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Application.Terminate;
end;

Prueba y reporta....
__________________
Gracias,
Rolphy Reyes
Responder Con Cita
  #5  
Antiguo 24-12-2008
Avatar de PepeLolo
PepeLolo PepeLolo is offline
Miembro
 
Registrado: jun 2003
Ubicación: Fuenlabrada - Madrid - Espagna
Posts: 265
Poder: 21
PepeLolo Va por buen camino
Cita:
Empezado por ingabraham Ver Mensaje
es algo sencillo

tengo 2 form

el form1 abro el form2 . ok

y necesito q una vez abierto el form2 cerrar el form1 totalmente, q no me quede ni en memoria ni oculto.

gracias es sencillo pero me esta complicando las cosas.
Hacer se puede hacer de la forma en la que ya te han explicado. Hay una cosa que no entiendo y es ese comportamiento de los formularios en una aplicación ¡para mí, algo estas haciendo mal o estas un poco liado!

bueno ya contaras
__________________
PepeLolo
El hombre el único virus que mide más de unas cuantas micras
Responder Con Cita
  #6  
Antiguo 07-01-2009
Avatar de ingabraham
ingabraham ingabraham is offline
Miembro
 
Registrado: ago 2007
Posts: 614
Poder: 17
ingabraham Va por buen camino
Cita:
Empezado por RolphyReyes Ver Mensaje
Saludos

Este código me funciona:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2 := TForm2.Create(Application);
Self.Free;
Form2.ShowModal;
end;





Como ves antes de mandar el Modal del Form2, libero el Form1, entonces cuando cierre el Form2 para cerrar la aplicación:

Código Delphi [-]
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Application.Terminate;
end;





Prueba y reporta....
gracias

este codigo si me funciona . pero me aparece errror al cerrar con el application.terminate

el error es un problema en memoria read direcc
Responder Con Cita
  #7  
Antiguo 07-01-2009
Avatar de ingabraham
ingabraham ingabraham is offline
Miembro
 
Registrado: ago 2007
Posts: 614
Poder: 17
ingabraham Va por buen camino
Cita:
Empezado por rgstuamigo Ver Mensaje
Ahora pues si quieres que se cierre el form1 al momento de mostrar el form2 pues simplemente en el evento OnShow del form2 haces:

Código Delphi [-]procedure TForm2.FormShow(Sender: TObject);
begin
Form1.close;
end;



pero no te olvides de poner el otro evento en el Form1 que te puse para que se libere;
Edito: esto solamente si el form1 no es el form principal, yo estoy asumiendo que ni el form1 ni el form2 ninguno de ellos son el form principal, por que si le das close al form principal se cierra toda la aplicasion. mucho OJO con eso.
Saludos..

nada
ya coloque el codigo con la liberacion
y nada
al abrir el form 2 se cierra todo
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
mostrar resultados en form2 arespremium OOP 7 01-09-2007 21:25:46
Form1 Ultimo numero juanmaster SQL 5 01-09-2006 00:00:43
Mantener Form1 siempre detrás de Form2 Gorka Varios 1 13-10-2004 13:13:48
Form1 calambito Windows 4 23-04-2004 06:36:01
Urgente...error al querer mostrar form2 redlyon13 Varios 1 01-12-2003 15:32:12


La franja horaria es GMT +2. Ahora son las 18:08:23.


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