Delphi - forms en aplicaciones MDI

 
Vista:

forms en aplicaciones MDI

Publicado por David (4 intervenciones) el 30/08/2001 13:16:29
En una aplicación MDI tengo un Form MDIChild que aparece cuando pulso el boton. Pero cada vez que pulso el boton me crea una nueva copia del form. Lo que quiero es que al pulsar el boton, si el form MDIChild está cerrado, que lo habra, y si está abierto que lo ponga activo sin crear uno nuevo.
¿Cómo hago esto?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:forms en aplicaciones MDI

Publicado por Ernesto D'Spirito (706 intervenciones) el 30/08/2001 17:50:25
Los formulario hijos MDI no se pueden ocultar... con Delphi, pero si usas la API de Windows sí se puede.

Por ejemplo, al cerrar el formulario cancelas el cierre pero ocultas el formulario:

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caNone;
ShowWindow(Form2.Handle, SW_HIDE);
end;

La primera vez que vas a mostrarlo, creas el formulario, y las siguientes veces haces ShowWindow(Form2.Handle, SW_SHOW);

Espero que te sirva.

Ernesto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar