PDA

Ver la Versión Completa : Pantalla ShowModal se queda por detrás


APO
16-01-2023, 10:40:36
Hola, en nuestra aplicación utilizamos muchas ventanas modales (formularioX.ShowModal), las cuales hasta que no se cierren no se puede acceder de nuevo a la pantalla principal o a la que ha llamado a la ventana modal. Lo que nos sucede, es que en algunas ocasiones la pantalla modal se queda "oculta" por detrás de la pantalla principal, y esto es un problema para el usuario ya que no sabe cómo acceder a la ventana modal que se ha quedado por detrás.

¿Os ha ocurrido esto alguna vez? Si es así, ¿cómo lo habéis solucionado? ¿Hay alguna manera de evitar esta situación? Muchas gracias.

Neftali [Germán.Estévez]
16-01-2023, 13:34:15
Si que me ha pasado.
Es un bug conocido de Delphi (o de Windows, no lo se).

A ver si alguno de tos enlaces te ayuda o a partir de esos puedes encontrar más información:
https://stackoverflow.com/questions/3774217/delphi-mainformontaskbar-modal-windows-bug
https://stackoverflow.com/questions/36065659/delphi-application-main-form-moving-behind-other-windows-on-modal-close
https://stackoverflow.com/questions/1639125/form-is-hidden-behind-other-forms-when-showmodal-is-called

En los foros también se ha tratado alguna vez:
https://www.clubdelphi.com/foros/showthread.php?t=49024
( si buscas encontrarás alguno más)

APO
19-09-2023, 11:16:32
Gracias Neftali. Me he leído los posts y he visto que se puede utilizar la propiedad PopupMode del formulario, pero en combinación con otras propiedades y es un poco compleja. ¿Hay del foro la ha utilizado? Gracias!!

Neftali [Germán.Estévez]
19-09-2023, 13:57:19
Revisa este hilo del foro.
Aquí se habla de esa propiedad y de los mensajes equivalentes (en versiones anteriores).
https://www.clubdelphi.com/foros/showthread.php?t=76372