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 

Es muy urgente ke me resuelvan esta duda

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Es muy urgente ke me resuelvan esta duda Responder citando

como hago para ke en un Tedit me detecte solo los numeros y las teclas de enter y de borrar y suprimir y el tabulador??
Es que lo hice poniendo:
if (Is CharAlpha(Key))
Key=0;
Pero es ke me deja meter los simbolos de +,-/*-+!"·$%&/()=?¿^*Ǩªº y yo esos simbolos no kiero ke me los deje escribir en el Tedit, asi ke si alguien sabe como hacerlo se lo agradeceria porke lo necesito urgentemente.Muchas gracias.
Volver arriba
Mensaje    Asunto: Responder citando

En el evento OnKeyPress tienes que poner:

Código:

void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
  if ((Key >= 32 && Key < '0') || Key > '9')
    Key = 0;
}


Y en el evento OnKeyDown:

Código:

void __fastcall TForm1::Edit1KeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
  switch (Key)
  {
    case VK_RETURN:
    case VK_BACK:
    case VK_DELETE:
    case VK_TAB:
      break;
    default:
      Key = 0;
      break;
  }
}
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

una sencilla solucion es utilizar la funcion isdigit de ctype.h

en el evento OnKeyPress pones:

if(!isdigit(Key) && Key != 8)
{
Key = 0;
}
Volver arriba
Mensaje    Asunto: creo que esta es la mas facil Responder citando

Very Happy esta es la que utilio yo
if((Key<0||(Key>9)&&Key!=Cool
Key=0;
Volver arriba
Mensaje    Asunto: Tema relacionado Responder citando

Y si quiero que al terminar de introducir un número en el TEdit compruebe si es <0 o >64,es decir, que vaya comprobando cada vez que pulsamos una tecla que el valor que ponemos está dentro del rango de valores permitido............. de forma que si no lo cumple aparezca una ventana indicando los valores correctos que debmos introducir?
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.