Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Salir de Un form fsMDIchild (https://www.clubdelphi.com/foros/showthread.php?t=61267)

NEG1414 01-11-2008 14:47:23

Salir de Un form fsMDIchild
 
Buenas

Desde un form Principal fsMDIForm visualizo un Formulario Hijo (fsMDIChild)
mediante:

Código Delphi [-] TFormHijo *FHijo; Fhijo = new TFormHijo(this); //Muestro Form FHijo->Show();


Hasta Aqui todo bien....

El formulario Hijo tiene la propiedad BordStyle = bsSingle por lo cual el Formulario no pose el icono Cerrar...
He creado un boton Salir para cerrar el formulario, y es aqui donde tengo el problema, ¿como cierro el Form Hijo? He probado con Código Delphi [-]void __fastcall TFormHijo::BSalirClick(TObject *Sender) { Visible = false; }

pero me da el error:

´Cannot hide on MDI Child Form´

Alguna Idea.. Gracias

eduarcol 01-11-2008 15:36:13

Usa el Close;

y en el evento onclose colocas Action := caFree;

al menos en Delphi es asi, me imagino que debe ser igual

TOPX 01-11-2008 15:41:28

Buenas,

Código Delphi [-]
void __fastcall TFormHijo::BSalirClick(TObject *Sender) {    
  Close();
}

Y en el evento OnClose de la forma:

Código Delphi [-]
Action = caFree;

TOPX 01-11-2008 15:45:49

Y para guiarse en el manejo de las formas padre e hijo MDI, puede generar un proyecto de ejemplo desde el repositorio,

File > New > Other | Projects | MDI Application

NEG1414 01-11-2008 16:49:41

Perfecto

Muchas Gracias.


La franja horaria es GMT +2. Ahora son las 09:50: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