el 07-11-2013 10:21 AM
Hola a todos, esta vez quiciera saber como puedo permitir que un control string solo me deje escribir letras y no numeros..
¡Resuelto! Ir a solución.
07-11-2013 03:09 PM - editado 07-11-2013 03:09 PM
Hola
No existe o al menos no conosco algo que de inmediato te bloquee el que alguien escriba un numero, pero se puede programar, asi como lo hice en el archivo adjunto.
saludos
el 07-11-2013 03:19 PM
Gracias!!.. FelipeRC_Chile, te debo una!!
07-13-2013 12:42 AM - editado 07-13-2013 12:44 AM
La forma en que lo hace FelipeRC_Chile, NO es la mejor forma de hacerlo, de hecho no se esta verificando que realmente sean números, ( aunque a primera vista asi paresca ) esto debido a que al configurar el Case Structure con un rango de caracteres ( "0".."9" ) . Realmente lo que se esta haciendo en configurar para que acepte cualquier string que comienza por los caracteres del 0 al 8 (sin contar el 9, por esto es que se necesito configurar otro estado solo con el 9), así que por ejemplo si en el string queda un numero entre caracteres no va a funcionar "jjjjjj1j" por ejemplo, esto es una especie de Condición de carrera donde el resultado (si se dijito numero o no ) dependerá de que tan rápido se actualicen los datos en el string , esto se puede evidenciar ingresando un "Wait ms" en el programa de un valor grande y actualizando el string rápidamente con números y letras, si el case structure se activo justo cuando estaba evaluando el string tipo numero o cuando el numero quedo al final o al principio de todo el string el programa va a funcionar, pero si un string tipo numero, queda entre caracteres tipo letra el programa ya no va a funcionar. ( Ver imagen ).
Asi que una solucion sencilla seria trabajar con los valores Ascil de los caracteres numericos ( del 48 al 57 ) evaluandalos para saber si se ingresaron caracteres numericos o no al string.
el 07-11-2018 10:39 PM
En las dos maneras anteriores que comentaron y mas en la de Jokelnice lo que hacen es borrar los caracteres que ingreses por ejemplo si colocas (jorge3Alberto = jorge ) entonces borrar todo los caracteres.
Una forma mejor de hacer y mas sencillo donde ahorras recurso es este: En donde utilizamos la herramienta de string "Search and replace String" el cual busca dentro de un string un carácter especifico y lo remplaza, en este caso por nada, Asi que cuando ingreses por ejemplo: (Jorge4823Alberto = JorgeAlberto)