| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
neg1414 Master

Registrado: 31 Ene 2007Mensajes: 284
|
Publicado: Mie 10 Mar, 2010 7:00 pm Asunto: Cuestion de Focos |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 11 Mar, 2010 8:59 am Asunto: |
|
|
¿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 |
|
 |
neg1414 Master

Registrado: 31 Ene 2007Mensajes: 284
|
Publicado: Jue 11 Mar, 2010 8:10 pm Asunto: |
|
|
| Gracias por contestar voy a probarlo..... |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Sab 13 Mar, 2010 7:51 pm Asunto: |
|
|
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 |
|
 |
|