Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
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 20-09-2018
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Form MDIChild se queda minimizado y no se cierra.

Gracias a todos los que me ayudasteis en mi anterior hilo sobre este tema. Tengo ahora otro problema que no veo como resolver y me tiene perplejo.


Otro de los formularios que he definido como MDIChild en la aplicación me está despistando un montón.
1. Lo llamo así:
Código PHP:
void __fastcall TfMenu::DatFijClick(TObject *Sender)
{
     
Application->CreateForm(__classid(TfDatFij), &fDatFij);
     
fDatFij->Show();

Se abre sin ningún problema y se muestra bien, pero a la hora de cerrarlo me hace esto:

me lo deja minimizado abajo a la izquierda. El código que tengo puesto para cerrarlo es este:
Código PHP:
void __fastcall TfDatFij::Button11Click(TObject *Sender)
{
     
this->Close();
}
//---------------------------------------------------------------------------

void __fastcall TfDatFij::FormKeyPress(TObject *Senderchar &Key)
{
     if (
Key == 27)
     {
          
Key 0;
          
Button11Click(NULL);
          return;
     }

Da lo mismo que pulse en el botón asociado al evento, que pulse en el cuadro CERRAR del formulario o que pulse la tecla escape; siempre me lo deja minimizado y no lo entiendo ya que el código para cerrar es el mismo que en otros formularios que funcionan bien y las propiedades son las mismas.
Responder Con Cita
  #2  
Antiguo 20-09-2018
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Se me está aocurriendo una cosa: ¿Puede ser que ese comportamiento se deba a que está asociado a una opción secundaria de un TMainMenu en vez de la opción prinicpal?
Responder Con Cita
  #3  
Antiguo 20-09-2018
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.020
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Del libro La cara oculta de Delphi 4 y también en La cara oculta de C++ Builder.
Cita:
Si la aplicación es MDI la ventana principal debe tener en FormStyle el valor fsMDIForm, mientras que cada ventana hija debe tener el estilo fsMDIChild.

Esto no quita que existan ventanas dentro de la aplicación cuyo estilo sea fsNormal o fsStayOnTop, principalmente cuadros de diálogo con ejecución modal.

Cuando una ventana tiene el estilo fsMDIForm o fsMDIChild no puede cambiar su propiedad Visible a False. Además, el valor inicial del parámetro Action en el
evento OnClose es caMinimize, con lo que al intentar cerrar una ventana hija MDI lo que lograremos es minimizarla, en realidad.
Responder Con Cita
  #4  
Antiguo 20-09-2018
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Del libro La cara oculta de Delphi 4 y también en La cara oculta de C++ Builder.
Me sonrojo de vergüenza por no haber caido en la cuenta.
Responder Con Cita
  #5  
Antiguo 20-09-2018
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.020
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Con la de cosas que hay que mantener todo el día en la cabeza... estaríamos todos siempre rojos
Responder Con Cita
  #6  
Antiguo 21-09-2018
Avatar de Young
Young Young is offline
Miembro
 
Registrado: abr 2006
Ubicación: San Felipe, Chile
Posts: 86
Poder: 18
Young Va por buen camino
En resumen en el evento OnClose debe asignar caFree al parámetro Action para que se cierre y libere el formulario.

Saludos.
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
Combobox se queda por debajo del Form ElDioni OOP 10 19-06-2014 14:57:59
Visualizar Caption en form minimizado yevabas Varios 3 09-05-2013 17:46:09
Determinar en un Form Principal cuando se Cierra un Form Hijo Efren2006 OOP 5 26-02-2009 21:08:35
Evitar el minimizado del form maximizado Xema API de Windows 4 27-09-2004 14:02:14


La franja horaria es GMT +2. Ahora son las 10:28:26.


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