FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ocultación de pantallas modales en Windows 7
Hola. Tengo un problema "absurdo" con una aplicación desarrollada en Delphi 2010 ejectuándose en Windows 7 y superiores. Las pantallas (forms) modales a veces se quedan detrás de otras, especialmente detrás de pantallas no modales. Es algo extraño pues en Windows XP / Vista no ocurría.
No pasa siempre y no he conseguido reproducir ninguna pauta en la que ocurra, pero ocurre. A veces, abres una pantalla modal (con showmodal) desde una pantalla no modal (mdi) y se queda oculta detrás, cuando debería ser la pantalla principal. Incluso entre diferentes equipos instalados con Windows 7, en algunos pasa más que en otros. He estado buscando por internet diferentes soluciones, como por ejemplo aquí, pero ninguna ha surtido efecto. Lo último que he puesto la pantalla modal es este código: Código:
procedure TForm1.CreateParams(var params: TCreateParams); begin inherited; try params.WndParent := Screen.ActiveForm.Handle; except params.WndParent := 0; end; if (params.WndParent <> 0) and (IsIconic(params.WndParent) or not IsWindowVisible(params.WndParent) or not IsWindowEnabled(params.WndParent)) then params.WndParent := 0; if params.WndParent = 0 then params.WndParent := Application.Handle; end; ¿Alguien sabe como solucionarlo o tiene alguna sugerencia? Gracias por vuestra ayuda. |
#2
|
||||
|
||||
Revisa que no tengas otras pantalla con la característica de StayOnTop.
Alguna vez me ha pasado y el problema venía por eso.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Hola. Gracias por la respuesta pero no tengo ninguna otra pantalla con esa propiedad. Estoy empezando a pensar que quizás el problema podría venir por unos componentes SuiPack (sunisoft) que uso en todos los formularios para tener un skin modificable. Es que ya otra cosa no sé que puede ser.
He enviado correos al que creó los componentes pero ya no responde. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Protector de Pantallas en Delphi para Windows 7 | nlsgarcia | Trucos | 4 | 29-08-2014 20:20:46 |
Formularios modales y no modales | sur-se | OOP | 13 | 04-08-2008 10:42:29 |
Ayuda sobre gestion de ventanas modales y no modales | Delphius | Varios | 13 | 13-12-2006 06:10:25 |
DLL y ventanas no modales | droguerman | OOP | 0 | 15-09-2006 04:24:27 |
Ventanas modales | PTW | Varios | 1 | 19-05-2005 17:21:22 |
|