Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-05-2005
CAOS CAOS is offline
Registrado
 
Registrado: mar 2005
Posts: 9
Poder: 0
CAOS Va por buen camino
Confirmación de cerrar ventana

Tiene pinta de que no estás devolviendo bien el valor de retorno del ShowModal.

Asegurate que tu botón indica mrYes o que el ModalResult es igual a mrYes, que es con el valor que estás haciendo la comparación.
Responder Con Cita
  #2  
Antiguo 25-05-2005
gontxalo gontxalo is offline
Miembro
 
Registrado: may 2005
Posts: 99
Poder: 20
gontxalo Va por buen camino
Cierra sólo el Form3 y el principal se queda activo.

Si, el Form3 el botón si tiene en ModalResult mrYes. Y el Form principal el botón de salir sólo tiene:

procedure TForm1.Button5Click(Sender: TObject);
begin
Form3.ShowModal;
end;

El botón salir del form principal en ModalResult tiene mrNone.
Responder Con Cita
  #3  
Antiguo 25-05-2005
CAOS CAOS is offline
Registrado
 
Registrado: mar 2005
Posts: 9
Poder: 0
CAOS Va por buen camino
Vamos a hacerlo con un ejemplo:


Creamos 3 formularios y lo dejamos que sean AutoCreate.
Ahora en el formulario TForm1 le asociamos un botón que en su evento OnClick tenga la apertura del TForm2.
Form2.ShowModal;
En el formulario TForm3 añadimos dos botones, uno con ModalResult a mrYes y el otro a mrNo.
En el evento OnCloseQuery del TForm2 añadimos el siguiente código:
CanClose := (Form3.ShowModal = mrYes);

Si ejecutamos esta aplicación al cerrar el formulario 2 si pulsas sobre el botón con valor de retorno mrYes se cierra y si es mrNo (o cualquier otro valor) no.
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


La franja horaria es GMT +2. Ahora son las 00:11:24.


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