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 

Validar caracteres en los edit

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Validar caracteres en los edit Responder citando

Agradeceria si alguien me pudiera ayudar a realizar la validacion de entrada de datos por los edit, quiero que solo me deje entrar numeros y caracteres no, e intentado con el MaskEdit pero cuando no lleno toda la mascara, me marca un error, me pueden ayudar... ??

Dr. Kiro
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

agrega esta funcion a tu proyecto

bool solonumeros(int key)
{
if(key>47 && key<58 || key>64 && key<71 ||key==8 || key==13 || key==27)
return true;
else
return false;
}


y en el evento KeyPress pones lo siguiente

void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if(solonumeros(Key)==false)
Key=0;
}

Saludos!!!!
Volver arriba
Mensaje    Asunto: Responder citando

El anterior era yo, me olvide le logearme.

Tambien tienes que tenerr en cuenta que se puede ingresar datos haciendo boton dereecho del mouse sobre el Edit (en la opcion pegar)
asi que esto tamvien tienes que validarlo. lo mismo para Shift+Insert y Ctrl+v

cualquier duda me avisas
_________________
Siempre hay que tratar de ser el mejor, pero nunca creerse el mejor (Juan Manuel Fangio)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: re Responder citando

Se puede hacer con el componente TEditMask Very Happy
_________________
Si me quieres retar, aceptare.
Entra en http://www.exides.net, el mejor MMOG de españa!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Otra forma de hacerlo
Código:

if ((Key < '0' || Key > '9') && Key != 8) {Key = 0;}


colocalo en el evento OnKeyPress
_________________
Un saludo
Rayder
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Oye, revisa este link. Te puede ser de ayuda

https://cppbuilder.es/viewtopic.php?t=6225
_________________
"Cállate, o di algo mejor que el silencio"
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

en el onkeypress
Código:
if(!isdigit(Key) && Key != 8)
Key = 0;


si no es un nº y no es la tecla de borrado pues no se procesa la tecla
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.