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 

Cuestion de Focos

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

Buenas...

En un Proyecto Tengo un Form Principal (Menu) desde el cual accedo a otros form secundarios (Modales).
En el Form Principal tengo un Componente Label (Salir) y al pulsar sobre él ,el proyecto se cierra.
El problema surge cuando abro un Formulario Secundario (Modal), aun teniendo accesible el Label Salir, al pulsar sobre él como el Form principal no tiene el foco no cierra el proyecto,debo salir primero del form Secundario y cuando el Form Principal recupera el Foco cerrar el proyecto.
Mi pregunta es la siguiente...¿Es posible ejecutar ese TLabel (Salir) aun teniendo el foco otro formulario Secundario?

Nota: De todos los componentes que tiene ese Form Principal unicamente seria Accesible el TLabel Salir

Gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

¿No resultaría más sencillo poner ese mismo componente en los formularios secundarios y llamar desde allí al otro? Me explico:
Código:
void __fastcall TForm1::Label1Click(TObject *Sender)
{
     Forma1->Close();
}
//---------------------------------------------------------------------------

Y en el otro formulario:
Código:
//---------------------------------------------------------------------------

#include <vcl>
#pragma hdrstop

#include "Unit2.h"
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
     : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Label1Click(TObject *Sender)
{
     Form1->Label1Click(NULL);
}
//---------------------------------------------------------------------------

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Gracias por contestar voy a probarlo.....
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Cuando los formularios secundarios son modales, bloquean el resto de la aplicación hasta no cerrarlos, es propio de ellos. Por lo tanto, o muestras esos formularios como no modales u optas por la solución de Angel.

En cualquier caso el usuario no espera cerrar desde un formulario modal, así que para preservar la estética, coherencia e intuición sobre la aplicación, deberás resolver el tema de los formularios modales y hasta que punto son necesarios o es necesario salir cuando se muestra uno.

Saludos.
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.