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 Modales y no Modales.

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

Hola otra vez.
Mi consulta es la siguiente: creo una ventana no modal (la que no permite cambiar el foco hasta que se cierra) y al apretar un botón de la ventana, quiero que deje de ser no modal y sea modal, se oculte (visible=false) y luego, después de realizar unas operaciones con el ratón y tras pulsar el botón derecho de éste, pase a ser de nuevo no modal y visible visible=true).
Realmente lo que me gustaría hacer es una ventana no modal que se oculte y que pueda pinchar en la pantalla y luego se muestre otra vez ¿es posible?
¿Alguna idea?

P.D.: lo que tengo hecho hasta ahora aparentemente funciona bien, pero hay problemas porque puedo crear otra ventana modal y no quiero que esto ourra.
_________________
Nunca digas "Es imposible" sin intentarlo antes.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola señor ICCP! Wink

Cuando dices "ventana no modal (la que no permite cambiar el foco hasta que se cierra)" creo que justamente te refieres a lo contrario. Lo que tu buscas es una ventana modal Laughing En este caso lo que tienes que hacer es jugar con ModalResult. Pongo un ejemplo: ponte en un proyecto dos forms: uno de ellos lo colocas en el autocreate (form1) y el segundo lo pones en available forms (form2). En el form1 añades un botón y en el form2 te añades dos botones. Los botones del segundo form los llamas "repetir" con su propiedad ModalResult ajustada a mrOk y otro "salir" con su propiedad modalResult ajustada a mrNo. Ahora prueba el siguiente código dentro del evento OnClick del botón del Form1:

Código:

//---------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 TForm2 *F=new TForm2(this);
 switch(F->ShowModal())
 {
    case mrOk:
       delete F;
       ShowMessage("Elimino el form y repito la operación");
       Button1Click(this);
    break;
    case mrNo:
        delete F;
        ShowMessage("No se continua con el programa");
    break;
 }
}
//-----------------------------------------------------------


No se si esto realmente te sirve Very Happy
Volver arriba
Ver perfil de usuario Enviar mensaje privado
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.