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 

ModalResult de formulario no me hace caso

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: ModalResult de formulario no me hace caso Responder citando

¡Hola a tod@s!

A ver si me explico bien.
Tengo un formulario para sacar mensajes de la aplicación. Lo saco de forma modal para que no pueda perder el foco y quedarse por detrás del formulario principal, ya que algunos mensajes son importantes, o son preguntas del tipo ¿seguro que quiere borrar este registro?.
Hasta ahí todo bien. El problema es si el usuario pasa de aceptar el mensaje y llega el momento de sacar otro. Como el formulario de mensajes todavía está visible me da este error:
"Cannot make a visible window modal".
He tratado de solucionar este problema peguntando, antes de llamar al formulario de mensajes, si está mostrándose, en cuyo caso ejecuto la instrucción:
frmMensajes->ModalResult = mrCancel;
El problema es que no me hace caso y el formulario no desaparece, por lo que al llamarlo vuelve a dar el error.

Gracias.
Volver arriba
Mensaje    Asunto: Responder citando

Por cierto, si antes de sacar otra vez el formulario de mensajes, en vez de poner:

if (frmMensajes->Showing)
frmMensajes->ModalResult = mrCancel;

Pongo:

while (frmMensajes->Showing)
frmMensajes->ModalResult = mrCancel;

Se queda en un bucle infinito. Es decir, que no se entera ni de coña que intento cerrarlo.

Gracias
Volver arriba
Mensaje    Asunto: Responder citando

Porque no pruebas utilizando la funcion MessageDlg, con esa puees motrarar dialogos de error, afirmafcion, confirmacion, etc.. y si no quieres que tus botones salgan en ingles, por ahi Leo puso una rutina para convertirlos a español...
_________________
Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
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.