Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Ventanas no modales

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Ventanas no modales Responder citando

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
Mensaje    Asunto: Mónica Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Mensaje    Asunto: Responder citando

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
Mensaje    Asunto: Responder citando

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
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.