Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Manejo de Ventanas (https://www.clubdelphi.com/foros/showthread.php?t=28191)

Epunamun 12-12-2005 21:40:13

Manejo de Ventanas
 
Como Puedo manejar un From, que al maximizarse, se maximice a un form no al escritorio.

dec 12-12-2005 21:44:28

Hola,

Si tienes un formulario de tipo "MDI" (FormStyle = fsMDIForm) podrás maximizar en él los "Forms" que quieras, siendo estos de tipo "MDIChild" (FormStyle = fsMDIChild)... ¿A esto te refieres? ;)

Epunamun 12-12-2005 22:08:31

Hola, muchas gracias por responder, bueno eso es lo que quiero pero al momento de maximizar el form fsMDIchild como lo puedo restaurar al tamaño que tenia ya que desaparecen los botones de control de este, y lo ultimo, comprobe que no se puede dejar invisible un form fsMDIchild como por ejemplo para hacer aparecer esta form a traves de un menu de la form fsMDIform, esto se puede hacer o habria que hacerlo de otra manera :(

Gracias de antemano ..

roman 12-12-2005 22:48:53

Cita:

Empezado por Epunamun
ya que desaparecen los botones de control de este

No sé si esto es una limitante de los formularios MDI en general o sólo de la implementación que de ellos hace Delphi pero hasta donde recuerdo, si tu formulario tiene un MainMenu, los botones no desaparecerán.

// Saludos

dec 12-12-2005 23:25:38

Hola,


Cita:

Empezado por Román
No sé si esto es una limitante de los formularios MDI en general o sólo de la implementación que de ellos hace Delphi pero hasta donde recuerdo, si tu formulario tiene un MainMenu, los botones no desaparecerán.

Me ha llamado la atención y he hecho algunas pruebas. Efectivamente, con Delphi 7 los botones del formulario "MDIChild" se pierden al maximizarse este, si es que el formulario "padre" no tiene un "TMainMenu". En C++ Builder (como era de esperar, al hacer uso de la VCL) ocurre exactamente igual que en Delphi.

Sin embargo, con Visual C# .NET no sucede así: si el formulario "padre" no tiene "MainMenu" aunque se maximize el formulario "hijo" este no pierde sus controles. Si el formulario "padre" tiene "MainMenu" este pasa a formar parte del formulario "hijo": es de suponer que si el "hijo" tuviera también su propio menú ambos se unirían de manera similar a como ocurre en Delphi.

Después de esperar unos minutos hasta poner el IDE de Delphi 2005 en marcha he podido también comprobar que con Delphi .NET el tema va como en C#, es decir, lo dicho para Visual C# vale también para Delphi .NET, como era presumible, por otro lado, al hacer uso de los mismos servicios de la plataforma .NET.

Por último, si se trabaja con la VCL .NET se está en la misma posición que con la VCL para Win32: los formularios "MDIChild" pierden los controles si el formulario principal no cuenta con un "TMainMenu". Ignoro si en los casos que he dicho que pierden los controles los formularios "MDIChild" no lo hacen si estos cuentan con su propio "TMainMenu".

Ahora os dejo, porque tengo que matar el proceso de Delphi 2005, puesto que considero que más de un par de minutos sin responder y más de 100 MB de memoria RAM en uso no es de recibo. La madre que lo parió. (Aquí está Delphi 7 en segundo plano con menos de 3 MB de memoria RAM ocupada. ;)


La franja horaria es GMT +2. Ahora son las 15:43:13.

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