Espero que haya sido claro para que me puedan ayudar en lo que puedan, gracias
![:D](http://delphiaccess.com/foros/public/style_emoticons/default/01.gif)
Posted 14 September 2009 - 11:01 AM
Posted 14 September 2009 - 11:05 AM
Posted 14 September 2009 - 11:48 AM
//Programa Application.Terminate; //Para cerrar el programa Application.Minimize; //Para minimizar Application.Maximize; //Para Maximizar Application.Restore; //Para Restaurar //Form2 Form2.Close; //conjuntamente con el evento OnClose cierras la ventana SendMessage(Form2.Handle,WM_SYSCOMMAND,SC_MINIMIZE,0); //Minimizas SendMessage(Form2.Handle,WM_SYSCOMMAND,SC_MAXIMIZE,0); //Maximizas SendMessage(Form2.Handle,WM_SYSCOMMAND,SC_RESTORE,0);; //Restauras
Posted 14 September 2009 - 12:07 PM
Pues sólo colocas tres botones que pueden ser BitButtons y colocar estos code:
delphi
//Programa Application.Terminate; //Para cerrar el programa Application.Minimize; //Para minimizar Application.Maximize; //Para Maximizar Application.Restore; //Para Restaurar //Form2 Form2.Close; //conjuntamente con el evento OnClose cierras la ventana SendMessage(Form2.Handle,WM_SYSCOMMAND,SC_MINIMIZE,0); //Minimizas SendMessage(Form2.Handle,WM_SYSCOMMAND,SC_MAXIMIZE,0); //Maximizas SendMessage(Form2.Handle,WM_SYSCOMMAND,SC_RESTORE,0);; //Restauras
Saludos.
if Self.WindowState in [wsNormal,wsMaximized] then Self.WindowState := wsMinimized;
Posted 14 September 2009 - 12:08 PM
hay otra forma, mas elaborada y esa se mete con los Msg de windows, alguna ves lo vi en el libro de referencia de Delphi 5 pero no lo tengo a la mano, espero que esto sirva.
saludos.
Posted 14 September 2009 - 12:12 PM
Posted 14 September 2009 - 12:18 PM
Posted 14 September 2009 - 12:32 PM
Hola... yo tengo otra duda: ¿Que debo entender por "es decir como cuando la vea el usuario pareciera que fuera un Skin (piel)"?
Posted 14 September 2009 - 12:43 PM
Posted 14 September 2009 - 12:54 PM
Posted 14 September 2009 - 07:32 PM
Yo quiero pensar que lo que quiere es darle un formato personalizado a la forma, y el mismo poner sus botones de Maxi, Mini y Sys, creo que es lo que quiere.
Pero para eso estaría bien que mejor programaras V3ct0r con Msg de windows.
saludos
Posted 14 September 2009 - 07:51 PM
Pues creo entender la mano... quiere darle cierta apariencia y añadirle sus propios botones.
Eso no es demasiado drama... nada que con la "técnica del pobre" que comenta Enecumene no se pueda lograr. Existen suites que generan skins... la gran mayoría es paga pero alguna gratuita y/o libre debe haber por allí. Está torry.net para consultar.
Lo que si considero necesario es evaluar si es deseable que una ventana, que se diseña modalmente deba contar con esa posibilidad. Repito: una ventana modal es para dar avisos y pedir confirmaciones. Creo que resultaría más cómodo si trabajase con una ventana normal y le pone el skin...
No se... yo nomás digo que una ventana modal con posibilidad de minimizarse, maximizarse, etc eso ya es una clara evidencia de que tal vez hay algo del asunto que no se entiende bien.
Saludos,
Saludos,
Posted 14 September 2009 - 08:30 PM
Posted 14 September 2009 - 09:32 PM
Hola Delphius, esta muy bien lo que planteas, para comentar lo que yo quiero hacer los estoy aplicando en un sistema administrativo y no estoy utilizando ventanas Mdiy por eso opte en utilizar ventanas Modales, quisiera aplicar yo mismo las implementaciones en la forma de manera de no recargar tanto el proyecto con mas componentes y como tamien lo que quiero hacer es algo sencillo (digo yo
)que es cambiar solamente para agregar los botones de Maximizar Minimizar y Restaurar. Bueno se que me estoy complicando un poco las cosas pero ademas de aprender a utilizar las API quisiera utilizar los mas que pueda en mis proyectos para hacerlos lo mas rapidos posibles
Posted 15 September 2009 - 08:29 AM
Hola Delphius, esta muy bien lo que planteas, para comentar lo que yo quiero hacer los estoy aplicando en un sistema administrativo y no estoy utilizando ventanas Mdiy por eso opte en utilizar ventanas Modales, quisiera aplicar yo mismo las implementaciones en la forma de manera de no recargar tanto el proyecto con mas componentes y como tamien lo que quiero hacer es algo sencillo (digo yo
)que es cambiar solamente para agregar los botones de Maximizar Minimizar y Restaurar. Bueno se que me estoy complicando un poco las cosas pero ademas de aprender a utilizar las API quisiera utilizar los mas que pueda en mis proyectos para hacerlos lo mas rapidos posibles
Gracias por las aclarar un poco las cosas.
El concepto de ventana modal es independiente de si se trata de MDI o no... Repito por si no queda claro: Cuando uno abre una ventana modalmente lo que consigue es: impedir al usuario hacer uso de cualquier otra ventana, ya que esta no devuelve el control sino es hasta que se cierre ésta.
Es útil y aconsejable cuando se deba mostrar avisos. No tiene sentido lógico ni práctico minimizarla, ni maximizarla.... ¡Algo a sucedido o es de importancia avisar y llamar la atención al usuario!
Lo que tu pretendes va en contra de la lógica y en sentido común y el esperado por el SO convengamos.
Si es como dices, que se trata de un sistema administrativo y/o de gestión con mayor razón hay que mantenerse a lo común y esperado. No te vayas por lo "extraño". ¡Cuando espera una ventana modal que sea y se comporte como una!
Simplemente para que quede más claro: Te sales del estándar.
Y si bien se puede agrandar, maximizar una ventana modal ¿Que hace ésto a los propósitos del sistema?
¿Que debería suceder cuando minimizas una ventana modal? Por defecto minimiza la aplicación. Pero el "aviso" sigue estando... "restaura" la aplicación y "Tatá"... de nuevo la ventana modal.... ¿Maximizarla? Eso ocultará a la vista a las otras pantallas... pero el "aviso" no se moverá... Peor aún: cubrirá toda la pantalla (exceptuando claro está la barra)
Una ventana modal debe ser chica, de un tamaño mediano a pequeño. Dar un simple aviso, tal vez un posible botón de "más detalles" para permitirle que se expanda o habilite un control aportando mayor información.
Y si estás en la idea de skins... ¿tienes pensado como y/o que hacer cuando ésta se expanda? Digo... el skin deberá adaptarse al nuevo tamaño.
Creo que por intentar darle cierta sencillez, vas a terminar complicando algunas cosas.
No se... tal vez soy bastante gallego cuadrao y no veo algo que tu vez.
Saludos,
Posted 15 September 2009 - 12:22 PM