Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-08-2020
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Ubicación: Toledo - España
Posts: 1.418
Poder: 21
Angel.Matilla Va por buen camino
Salir de un TEdit

Buenos días. Sé que tiene que ser una tontería, sé que tiene que haber alguna respuesta por el foro pero no soy capaz de dar con ella. Tengo este código:
Código:
void __fastcall TfTablas::LabeledEdit1Exit(TObject *Sender)
{
     TCustomEdit *Edit = dynamic_cast<TCustomEdit *>(Sender);

     if (GetAsyncKeyState(VK_ESCAPE) != 0)
     {
          Button5Click(NULL);
          return;
     }
     
     try
     {
          if (Edit->Text.Trim().Length() != 4 || StrToIntDef(Edit->Text, 0) == 0)
               throw Exception("Este código de entidad es incorrecto. Revise.");
     }
     catch(Exception &Exc)
     {
          Mensaje(1, Exc.Message, "Volver");
          Edit->SetFocus();
          return;
     }
}
Evidentemente hace más cosas pero el problema lo tengo ahí. Necesito que al pulsar la tecla Escape no se haga la validación que hay después, de forma que se abandone ese trozo del formulario. He probado en los eventos OnKeyDown, OnKeyPress u OnKeyUp del TLabeledEdit, tengo puesta una validación en el OnKeyPress del formulario, he probado como está con GetAsyncKeyState... pero ponga lo que ponga siempre se ejecuta la validación.

Última edición por Angel.Matilla fecha: 13-08-2020 a las 10:29:51.
Responder Con Cita
  #2  
Antiguo 13-08-2020
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Ubicación: Toledo - España
Posts: 1.418
Poder: 21
Angel.Matilla Va por buen camino
Solucionado. En lugar de GetAsyncKeyState he usado GetKeyState y si me hace bien lo que quiero.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Salir de un DBCheckBox jafera Conexión con bases de datos 1 17-06-2010 13:23:05
Salir de una página web altp .NET 10 02-04-2008 09:25:38
salir de un TEDIT con flecha abajo KAYO Varios 2 27-01-2007 15:27:38
Salir de un While alfredosg19 Varios 5 17-03-2005 02:09:07
Pasar el valor de un TEdit dentro de un StringGrid a otro TEdit que está fuera atirado Varios 4 11-09-2004 19:13:48


La franja horaria es GMT +2. Ahora son las 23:54:23.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi