FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Verificar si el valor introducido en un edit1.text es un numero o una cadena
el titulo es muy descriptivo, lo unico que deseo es poder saber si el valor introducido en un edit es un numero o una cadena y en base a ello realizar cierta acción, ¿hay alguna funcion como isnumeric(); isstring(); ó algo parecido que me ayude a saber si es un texto o o numero.
Gracias por la ayuda que puedan darme. |
#2
|
||||
|
||||
Fíjate en el procedimiento Val:
S es la cadena que quieres probar, por ejemplo Edit1.Text. Val intenta convertir S en un número y lo coloca en V. Si S no representa un número entonces Code será distinto de cero e indicará el prmer carcater de S que no es número. // Saludos |
#3
|
|||
|
|||
disculpa mi ignorancia, pero no me queda muy claro. Este procedimiento ya existe en delphi como funcion o algo asi?, yo lo genero?, val que codigo tiene ò como es que intenta convertir S en numero, en fin creo que no lo supe interpretar bien.
gracias |
#4
|
||||
|
||||
Cita:
Se podría implementar una función isnumber usando Val, por ejemplo:
// Saludos |
#5
|
||||
|
||||
En delphi 6 tienes la funcion trystrtoint(cadena:string; valor:integer):Boolean
Este otro metodo lo propongo yo para validar cadenas. Lo que hace es eliminar los caracteres que no pertenece al ConjuntoValido
Si validas caracteres sería algo así como chrvalidos:=['a'..'z','A'..'Z','ñ','Ñ'] Saludos y espero te sirva. |
#6
|
|||
|
|||
Gracias a ambos, probe lo de la Val ocupandola en la función que pusiste de ejemplo isnumber y funciono sin problemas, ya entendi bien como funciona y adapte a mis necesidades.
|
|
|
|