| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Novato Invitado
|
Publicado: Mie 09 Oct, 2002 11:57 am Asunto: Ventanas no modales |
|
|
Tengo un formulario principal, desde el que se crea una ventana no modal. Mi intención es que sea independiente de la ventana padre. El problema es el siguiente:
1º - La ventana padre, crea a la ventana no modal.
2º - La ventana padre, crea otra ventana modal y no me deja acceder a la
ventana no modal creada en el primer paso, hasta que se cierre la actual.
¿Cómo puedo hacer que la ventana no modal pueda obtener el foco cuando pincho sobre ella?
Saludos. |
|
| Volver arriba |
|
 |
Mónica Cmdr

Registrado: 27 Sep 2002Mensajes: 136Ubicación: Pontevedra (España)
|
Publicado: Mie 09 Oct, 2002 2:15 pm Asunto: Mónica |
|
|
Hola
No lo puedo asegurar porque no trabajo con ventanas modales, pero creo que la características de éstas es precisamente ésa: que no puedes trabajar con otra ventana hasta que la ventana modal esté cerrada.
¿Por qué la tienes que abrir como modal?, ¿no la puedes abrir como no modal y así poder pasar el foco a la otra cuando quieras? |
|
| Volver arriba |
|
 |
Marky Invitado
|
Publicado: Mie 09 Oct, 2002 4:02 pm Asunto: |
|
|
Si, creo que Mónica tiene razón. La misión de las ventanas modales es precisamente esa: que todo el "peso" de la aplicación recaiga sobre la modal y por tanto no se pueda acceder a otra ventana sin haber cerrado previamente la otra.
Si estoy confundido (como Dinio) que alguien me corrija.
Un saludoa todos |
|
| Volver arriba |
|
 |
Novato Invitado
|
Publicado: Mie 09 Oct, 2002 5:24 pm Asunto: |
|
|
Gracias por vuestras explicaciones, aunque ahora tengo otra duda, si trabajo con ventanas no modales, cómo puedo saber en qué momento es liberada. Me explico.
Compruebo que la variable de la ventana es NULL y creo la ventana no modal. Cuando la ventana se cierre ejecutará la instrucción Action = caFree, pero la variable seguirá indicando un valor distinto de NULL. La segunda vez que necesite usar esa ventana no sabré si debo crearla de nuevo o si ya se encuentra en uso para no crearla.
Gracias por vuestra ayuda. |
|
| Volver arriba |
|
 |
Novato Invitado
|
Publicado: Jue 10 Oct, 2002 9:35 am Asunto: |
|
|
Ya sé, sólo tengo que establecer a NULL, el puntero de la ventana, en el evento Close de la misma, tras haberla liberado de la memoria.
Saludos. |
|
| Volver arriba |
|
 |
|