Ver Mensaje Individual
  #2  
Antiguo 18-10-2018
CarlosReyesg CarlosReyesg is offline
Miembro
 
Registrado: ago 2010
Posts: 21
Reputación: 0
CarlosReyesg Va por buen camino
Cita:
Empezado por usuario1000 Ver Mensaje
Buenas noches,



Ante todo dar las gracias por vuestra ayuda desinteresada.


Tengo una aplicacion hecha en la que todos los formularios las abro en "ShowModal" es decir, que hasta que no se cierra dicho formulario no deja interactuar con el anterior que lo llamó. Pues bien, tengo el formulario principal.showmodal, este llama a otro formulario que se llama seleccioncriterios.showmodal y cuando elijo los criterios y le doy a "aceptar" se llama a otro formulario con una tabla donde muestra los resultados(resultados.showmodal). Pues ocurre que muchas veces el formulario donde se muestran los resultados aparece por detrás de la ventana de "seleccioncriterios.showModal" que es la que le precede y que deberia quedar por detrás.


No siempre actua así, pero sí bastantes veces, con lo que el usuario pincha en la ventana que se muestra "seleccionCriterios.Showmodal" y lógicamente no hace nada, puesto que la activa es la ventana de los resultados y que queda por detras de la selección de criterios, creando desconcierto en el usuario.


A alguien se le ocurre alguna cosa de por qúe actua así los formularios si voy abriendolos siempre en "showModal" para que una ventana siempre quede encima de la otra y no deje tocar la anterior hasta que se cierra la ventana activa.


Perdón por el tocho.


Gracias a todos.
no me queda claro lo que describes...!!!
puedes hacerlo alterando el orden de mostrar los formularios
puedes usar el API de Windows
en el evento Create de formulario
copia este código

Código Delphi [-]
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NoMove or SWP_NoSize);

saludos
Responder Con Cita