FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Form modal deja que el form llamante tome el foco
Desde una form fsnormal que abro con ShowModal (ventana llamante) abro otro form fsnormal también con ShowModal (ventana llamada).
Pues bien, en un equipo con Windows XP soy capaz de provocar (a base de hacer clics con el ratón sobre la ventana primera intentando repoducir lo que el usuario debe hacer cuando ve que tarda en salir la ventana que espera) que la ventana llamante se quede con el foco y la ventana llamada se quede detrás. Tras esto puedo acceder a las dos ventanas de la misma aplicación, esto es, la ventana llamada no se comporta como modal. ¿Cómo es posible que la ventana llamada no se acuerde que es modal y permita esto?. ¿Dónde está fallando la gestión de ventanas?. Gracias |
#2
|
||||
|
||||
Hola,
Lo que dices, creo yo, se entendería mejor con algo de código. ¿Puedes proporcionar un ejemplo "funcional"? |
#3
|
|||
|
|||
...y a mi...
Anda, pues a mi tambien me pasa.......
Vamos a ver (solo he reproducido este problema en winXP, en w2000 y en w9? nunca me ha pasado): En la ventana principal hago TapplicationCreateform(TventanaModal,VentanaModal); Ventanamodal.Showmodal; Ventanamodal.free; Envidentemente, al hacer showmodal la ventana modal debe quedarse en primer plano, y no se debe poder acceder al la ventana principal. Pues no(solo algunas veces ). La ventana modal queda detras de la ventana principal, pero solo se dibuja detras, porque efectivamente no tienes acceso a esta. Si picas con el raton en la modal se redibuja en primer plano y ya esta.....pero, si la modal es mas pequeña que la principal , no se puede tocar y al usuario le da la impresion de que el programa esta colgado. Esta situacion ha empezado a preocuparme, pues vamos a migrar todos los equipos a wxp. Socorro............ Y Saludos. |
#4
|
||||
|
||||
A mi tambien me a pasado pero solamente en WinXP nunca en 98 ni en 2000. pero a mi me pasa con los showmessage(), das algun mensaje de error cion esta funcion y a veces en ves de permanecer en el foco se va atras de la ventana principal y queda todo colgado. Error de Windows XP?? lo mas probable.
__________________
\_--> NoShY <--_/ |
#5
|
||||
|
||||
Cita:
Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
|||
|
|||
...el que sabe sabe....
...el que sabe, sabe....
Gracias lo probaré. |
#7
|
|||
|
|||
Me preocupa mucho este tipo de problema, pero no soy capaz de reproducirlo.
Tambien puede pasar con los Showmessage??? Código:
SetForegroundWindow(Application.Handle); Application.ProcessMessages; Y con los InputQuery, dialogs, etc.... Cita:
Lo extraño es que esa ventana modal la utilizo en una aplicación que nunca ha tenido problemas. La diferencia entre la que da problemas y la que no es que la que no da problemas es MDI. En ambas aplicaciones la ventana es fsNormal, y se autocrea al iniciarse el programa. No libero la ventana al terminar (pues me interesa no destruirla). NOTA: La llamada desde la MDI se hace desde una ventana fsChild Intuyo que el problema ocurre cuando una ventana fsNormal llama a otra fsNormal como modal. ¿Qué opinais?? En cualquier caso, grave, bastante grave el problema. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Acceder a form modal desde módulo de datos | jcheco | Varios | 3 | 31-01-2006 18:18:22 |
Form sin Foco | TONIAM | Varios | 4 | 16-11-2005 23:58:54 |
Saber si una Form es modal | Delfino | Varios | 3 | 18-09-2005 05:12:14 |
Poner color background del form cuando pierde el foco | Cabanyaler | Gráficos | 4 | 25-11-2004 09:32:03 |
Form sin foco | AndyG | OOP | 2 | 01-09-2004 15:46:36 |
|