maximizar un MDI Child dentro del area cliente del Form Padre
Buenas a todos,
teango una Aplicacion MDI y quisiera saber la manera mas "elegante" de maximimar un formulario Hijo al tamaño del area cliente del formulario padre, es decir que cuando maximize un form hijo este no se fusione con la barra de herramientas del form padre, hice un acercamiento con el siguiente código, pero mmm solo hago la simulacion de maximizar, por ahi lei de manejar los mesanajes de WM_WINDOWPOSCHANGING , WM_GETMINMAXINFO SetWindowLong, pero la verdad probe con todo y nada, Gracias de antemano y FELIZ NAVIDAD!!
|
Hola _CALI.
Fijate si te sirve de este modo:
Saludos. |
Gracias por responder ecfisa, al parecer tu procedimiento restaura la ventana cuando se maximiza el formulario, pero el windowState del form no llega a estar como wsMaximized es un buen truco, pero si notas el boton de maximizar no cambia al de restaurar, pero claramente me ahorra lineas, Gracias!!
|
Hola _CALI.
Al maximizar un MDIChild este ocupa el área cliente del MDIForm, ese es su comportamiento natural y al menos yo no conozco manera de cambiar eso. Pero podes interceptar el maximizado, redimensionar y mostrarlo normalmente, como en el código anterior. Una pequeña "mejora" al código anterior podría ser: Cuando la ventana está restaurada al valor fijado y al estar deshabilitado el ícono maximizar, el usuario no intentará hacer click inútilmente sobre él. Para que pudiera verse el ícono restaurar, el MDIChild tendría que estar maximizado. Pero si lo está, tenemos que atenernos su comportamiento natural que es ocupar todo el área cliente del MDIForm. Saludos. |
Muchas Gracias por el aporte!!
|
La franja horaria es GMT +2. Ahora son las 13:01:31. |
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