![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Pantalla de login minimizada no restaura
No se si le ha pasado a alguien, pero me trae un poco de cabeza.
Tengo un splash screen que hace también la función de identificar al usuario que quiere acceder al programa. El problema es que si pulso el icono de la barra de tareas de la aplicación, el programa se minimiza (como debe de ser). Lo que me vuelve loco es que luego no consigo que vuelva a restaurarse y aparezca en pantalla para aceptar o cancelar el acceso, y tengo que cerrarla con el administrador de tareas.
¿Puede ser que ocurra porque no ha pasado por Application.Run? Una vez iniciada la aplicación y mostrado el formulario principal todo funciona correctamente, es solo mientras se muestra el formulario de entrada. Este funcionamiento me ha surgido en w7, no he probado en otros sistemas. P.D. Acabo de encontrar que hay que poner
pero esto lo que hace es que la aplicación no aparece en la barra de tareas, y tampoco deseo eso. Gracias anticipadas,
__________________
http://www.gestionportable.com |
#2
|
||||
|
||||
Hola pacopepin.
Acabo de hacer una prueba en otro equipo con W7 y de este modo funciona como esperas: (Con Delphi 7) Saludos. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Muchas gracias, ecfisa. Mañana lo pruebo y ya te contaré.
![]()
__________________
http://www.gestionportable.com |
#4
|
||||
|
||||
pacopenin,
Cita:
Te comento: 1- El código comentado en los Msg #1 y #2 funciona correctamente en Delphi 7 y Delphi 2006. 2- En Delphi 2010 los códigos comentados no funcionan, si se minimiza el Form Modal (De cualquier forma) este no puede restaurarse haciendo click en el toolbar de aplicaciones de Windows, para ello debe usarse un Task Manager para restaurar nuevamente el Form, este comportamiento es análogo en Windows XP, Windows Vista y Windows 7. 3- Un Workaround al problema es redéfinir el método CreateParams para cambiar el comportamiento del Form Modal en el toolBar al momento de minimizarse, con lo cual se logra la siguiente funcionalidad: a- Si se hace click sobre el icono de la aplicación en el toolBar mientras se muestra el Form Modal, la aplicación no será minimizada. b- Si se minimiza el Form Modal por medio de los controles del Form (BorderIcons), este podrá ser restaurado al hacer click en el icono de la aplicación en el toolbar. Revisa este código: El código anterior muestra un Form Modal que permite el acceso o salida de la aplicación, siendo análogo en funcionalidad al mostrado en los Msg #1 y #2. Revisa este código: El código anterior modifica el comportamiento del Form Modal al ser minimizado al toolbar por medio de un override al método CreateParams, con lo cual se logra poder minimizar y restaurar la aplicación del toolbar de Windows si esta activo el Form Modal. Revisa este link: Cita:
![]() Nelson. Última edición por nlsgarcia fecha: 30-06-2013 a las 04:43:39. |
#5
|
||||
|
||||
Gracias a los dos.
ecfisa, probé lo que me comentas y no me ha funcionado, hace lo mismo que mi código (al menos en mis tests). nlsgarcia utilizo d2009, pero también lo probé con d2007 y el resultado era el mismo. El código que propones lo que hace es que evita que se minimice la aplicación al pulsar el icono del programa en la barra de tareas. En principio me sirve como solución. Otro efecto que no me gusta (pero sería un mal menor) es que se duplica el icono (aparece el de la aplicación y el del splash-form). A veces cosas aparentemente triviales te hacen dar vueltas y vueltas y perder tiempo precioso que no tienes.... Gracias de nuevo a los dos. Saludos,
__________________
http://www.gestionportable.com |
#6
|
||||
|
||||
¿es windows vista o W7?
Si es así, una vez minimizada la splash, da doble clic en el icono de la barra de tareas. Ni con NormalizeTopMost ni RestoreTopMost he podido solucionar ese tema, también me traía de cabeza y al final lo dejamos por imposible. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con login y pantalla principal.. | verito_83mdq | OOP | 6 | 07-01-2011 23:38:33 |
Pantalla login | mrnovice | MySQL | 2 | 21-10-2008 18:22:20 |
como regresar a la pantalla de login personalizada al tener un error dbexpress | Arturo | Conexión con bases de datos | 3 | 19-08-2006 20:46:32 |
Pantalla Login | enecumene | OOP | 5 | 04-07-2006 01:52:30 |
![]() |
|