Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Minimizar -Maximixar

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Minimizar -Maximixar Responder citando

Tengo una ventana MDI hija con dos Forms que dependen de ella. Quiero que cuando la ventana MDI Hija se maximice tambien lo haga las ventanas dependientes y que cuando la MDI hija se minimice tambien lo haga las ventanas dependientes.
Yo he estado buscar un evento llamado onMinimize o algo parecido, no lo he encontrado(aunque me parece raro), ahora estoy intentando solucionar algo utilizando el evento onResize pero me parece una "chapuza". Espero que alguien me ayude, llevo unos cuantos dias dandole vueltas al asunto. Gracias.
Volver arriba
Mensaje    Asunto: Minimizar -Maximixar Responder citando

Hola Javier,

Utilizando el evento OnResize puedes ir comprobando la propiedad WindowState y cuando detectes que ha cambiado actualizas mediente código el estado de las ventanas hijas.

Un saludo,

Angel M. Aranguren

Volver arriba
Mensaje    Asunto: Minimizar -Maximixar Responder citando

Mi idea era maximizar-minimizar utilizando onResize por ello me puse a comprobar como funciona. Mi resultado es contradictorio y raro:

Cuando minimizo OnResize se ejecuta una vez cuando todavia la ventana tiene el Status como maximizado.
Pero cuando maximizo OnResize se ejecuta dos veces, una cuando todavia Status esta minimizado y otra cuando Status esta maximizado.
Por tanto cuando Status esta maximizado no sé si es porque estoy maximizando o porque estoy minimizando.
Esto lo he comprabado simplemente poniendo un ShowMessage en el evento.
Puedo crear una variable static para controlarlo pero no lo veo una buena tecnica y tampoco seria facil.
Adjunto el codigo que no funciona correctamente para que podais ver mi idea:
if ( FormMapa->WindowState == wsMaximized )
{
//ShowMessage("maximizado a minimizado");
FormControles->WindowState = wsMinimized;
FormMapaReducido->WindowState = wsMinimized;
}
else
if ( FormMapa->WindowState == wsMinimized )
{
//ShowMessage("minimizado a maximizado");
FormControles->WindowState = wsNormal;
FormMapaReducido->WindowState = wsNormal;
}


Si alguien tiene una manera de tratar el problema por favor escribirla.
Gracias.BYE.

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.