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 03-11-2010
ricardo_yah ricardo_yah is offline
Miembro
NULL
 
Registrado: oct 2010
Posts: 13
Poder: 0
ricardo_yah Va por buen camino
Problema al Cerrar Forms Hijos

Hola Amigos, aqui dandoles lata de nuevo

fiejense que a mis forms hijos le active el onkeypress con el siguiente codigo

Código:
procedure TForm3.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key = #27 then
begin
close;
end
end;
pero esto me ha dado un problema, que al cerrar mi form padre me pregunta (si tengo abierto mis forms hijos) si deseo cerrar cada uno de mis forms hijos, y yo quisiera que no me pregunte si cierro la aplicacion simplemente cierre todo y ya.

espero que me puedan ayudar, de antemano gracias...
Responder Con Cita
  #2  
Antiguo 03-11-2010
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Yo creo que hay algo que no nos estás diciendo. En algún lugar debes tener un código que se encarga de preguntar al usuario. ¿Por qué no nos cuentas más acerca de eso?

// Saludos
Responder Con Cita
  #3  
Antiguo 03-11-2010
ricardo_yah ricardo_yah is offline
Miembro
NULL
 
Registrado: oct 2010
Posts: 13
Poder: 0
ricardo_yah Va por buen camino
perdon roman a si es el tengo un form padre que nada mas se debe cerrar
a los hijos les active el kepreview y en el evento onkey press puse el codigo

Código Delphi [-]
procedure TForm3.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key = #27 then
begin
close;
end
end;

y en el FormCloseQuery

Código:
procedure TForm3.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if Application.MessageBox( 'Desea salir de la ventana Nueva Factura?','¡ATENCION!',
MB_ICONQUESTION OR MB_YESNO Or mb_DefButton2) = ID_NO then
canclose:=False;
end;
pero te digo yo quiero que cuando se cierre el form padre aunque esten abiertos los hijos, no me pregunte uno por uno solo que se cierre y ya
graxxxx...
Responder Con Cita
  #4  
Antiguo 03-11-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola ricardo_yah.

Una posible solución es usar el evento OnClose del MDIChild en lugar de OnCloseQuery.

Código Delphi [-]
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if MessageBox(Handle,'Desea salir de la ventana Nueva Factura?',
    'AVISO',MB_YESNO+MB_ICONQUESTION)= IDNO then
  begin
    Abort;
    Exit;
  end;
  Action:= caFree;
  Form2:= nil;
end;

Saludos.
Responder Con Cita
  #5  
Antiguo 03-11-2010
ricardo_yah ricardo_yah is offline
Miembro
NULL
 
Registrado: oct 2010
Posts: 13
Poder: 0
ricardo_yah Va por buen camino
Funciono Ecfisa

Hola Ecfisa.

Por lo visto eres mi santo en delphi tu respuesta fue acertada e inmediata 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
Crear un form fsMDIForm y varios forms hijos citlalliDgp Varios 11 07-12-2007 15:13:31
Mejorar Maximizado de los forms MDI Hijos enecumene OOP 9 25-10-2007 15:07:52
Forms Hijos djj OOP 9 31-10-2004 02:16:27
Más sobre forms Hijos y Nietos apicito OOP 2 24-07-2003 08:33:57
Listar Forms Hijos cso2000 Varios 2 20-05-2003 21:11:13


La franja horaria es GMT +2. Ahora son las 09:47:35.


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