Autor |
Mensaje |
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Simple Funcion Solo Numeros En Un Textbox
aqui expongo una simple funcion pero muy util para dejar que solo se introduzcan números dentro de un textbox o lo puedes aplicar a otro control.
y la puedes llamar de esta forma
si quieres saber el Key de una tecla especifica lo puedes hacer de la siguiente forma
entonces cada vez que presiones una tecla dentro del textbox aparecera un Message con el numero Key (Key.Code)
saludos
|
#1 Viernes, 02 Octobre 2009, 13:29 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Simple Funcion Solo Numeros En Un Textbox
Hola
Esta es mi versión desde el manejador del evento KeyPress del mismo control, que además permite borrar hacia atrás o hacia delante y pulsar TAB para cambiar al siguiente control:
Pero igualmente se puede convertir a una función para usarlo a tu manera.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#2 Viernes, 02 Octobre 2009, 14:03 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Simple Funcion Solo Numeros En Un Textbox
Hola
Esa rutina tiene el problema de usar constantes numéricas que pueden dar problemas. gambas aconseja no utilizarlas.
http://gambasdoc.org/help/comp/gb.qt/key/code
Reescribo esa rutina para evitar ese problema
aunque tambilén valdría mediante las funciones de interpretación de caracteres
Interpretación de caracteres
última edición por soplo el Viernes, 02 Octobre 2009, 18:47; editado 1 vez
|
#3 Viernes, 02 Octobre 2009, 17:04 |
|
|
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Re: Simple Funcion Solo Numeros En Un Textbox
wena wena... me gusto...
|
#4 Viernes, 02 Octobre 2009, 17:19 |
|
|
CHIKILICUATRE
Usuario
Registrado: Enero 2010
Mensajes: 17
Edad: 47 Ubicación:
|
Re: Simple Funcion Solo Numeros En Un Textbox
Pues de verdad que no lo entiendo.
Yo en VB usaba IsNumeric() para eso. No se porque no utilizáis IsNumber() en el caso de gambas
PUBLIC SUB TextBox1_KeyPress()
IF IsNumber(Val(Key.Text)) = FALSE THEN
STOP EVENT
END IF
END
edito-
por correciones, ok
última edición por CHIKILICUATRE el Lunes, 25 Enero 2010, 00:40; editado 1 vez
|
#5 Lunes, 25 Enero 2010, 00:28 |
|
|
spheris
Usuario
Registrado: Septiembre 2009
Mensajes: 17
Edad: 49 Ubicación:
|
Re: Simple Funcion Solo Numeros En Un Textbox
There is a VALUEBOX who realise this job.
but there is a bug. If you ajust Read propertie to FALSE, it is possible to write in it.
|
#6 Jueves, 25 Febrero 2010, 09:58 |
|
|
fabianfv
Analista Programador
Registrado: Octobre 2009
Mensajes: 495
Edad: 50 Ubicación:
|
Re: Simple Funcion Solo Numeros En Un Textbox
Why do you think that is a bug? If Read = True, then the ValueBox is only read, else (Read = False) the ValueBox is Read/Write. That's logical for me.
=================== Cómo programar con Gambas
Speed Books: informática libre.
|
#7 Jueves, 25 Febrero 2010, 16:49 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Simple Funcion Solo Numeros En Un Textbox
valuebox is only a new class inherits textbox with some templates. Making a new class which take from textbox wilth your own templates and methods is very easy so I don't like valuebox. Dates ave valid en english format only in valuebox.
I prefer my own class that does everything as I like. Its very easy and not a waste you time
|
#8 Jueves, 25 Febrero 2010, 19:23 |
|
|
GambasLinux
Usuario
Registrado: Febrero 2010
Mensajes: 33
Edad: 33
|
Re: Simple Funcion Solo Numeros En Un Textbox
Yo creo que la mejor función es usar el control ValueBox que solo acepta números mientras que el TextBox acepta letras, Caracteres especiales y números "Alfanumérico"
última edición por GambasLinux el Domingo, 28 Febrero 2010, 13:45; editado 1 vez
|
#9 Domingo, 28 Febrero 2010, 13:44 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Simple Funcion Solo Numeros En Un Textbox
Depende de lo que quieras. El valuebox es un poco "buggy", defectuoso según para qué lo uses. Por ejemplo con valores Float, si el numero entero es 0 nunca lo muestra delante del delimitador decimal:
0,21332 lo mostraría como ,21332
Prefiero en este caso un control a mi medida...
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#10 Domingo, 28 Febrero 2010, 16:59 |
|
|
|