elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
08 Septiembre 2008, 11:30  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación VB (Moderadores: ||MadAntrax||, E0N)
| | |-+  textbox me acepte solo numeros??
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: textbox me acepte solo numeros??  (Leído 905 veces)
melielectra

Desconectado Desconectado

Mensajes: 16


Ver Perfil
textbox me acepte solo numeros??
« en: 07 Octubre 2006, 06:53 »

Holas

Como hago que un textbox acepte solo numeros, mm que no se puedan digitar otras cosas en este, de ante mano gracias

chaoss
En línea
Zinc

Desconectado Desconectado

Mensajes: 2.117


. Security


Ver Perfil
Re: textbox me acepte solo numeros??
« Respuesta #1 en: 07 Octubre 2006, 08:03 »

Creo q en la propiedad DataFormat, o Format algo de eso ahi puedes elegir el formato q quieras q acepte el txt creo.. no quiero equivocarme..pero creo q es asi.

Saludos!
En línea

Viva el foro!
E0N
Lab &
Moderador
*****
Conectado Conectado

Mensajes: 2.618



Ver Perfil WWW
Re: textbox me acepte solo numeros??
« Respuesta #2 en: 07 Octubre 2006, 12:38 »

Es en la propiedad dataFormat, le das a los puntos suspensivos de la derecha y eliges si kieres numeros, con decimales...
En línea
NYlOn

Desconectado Desconectado

Mensajes: 846


OOOOHHHHHH, TARAGÜIIII xDDDDDD


Ver Perfil WWW
Re: textbox me acepte solo numeros??
« Respuesta #3 en: 07 Octubre 2006, 19:44 »

Eso es solo si usas base de datos. Para que solo acepte numeros tenes que poner lo siguiente en el evento Key_Press
Código:
    If KeyAscii < 48 Or KeyAscii > 57 Then
        KeyAscii = 0
    End If
En línea

||MadAntrax||
Lab Member
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1.452


This is the end, my only friend, the end...


Ver Perfil WWW
Re: textbox me acepte solo numeros??
« Respuesta #4 en: 07 Octubre 2006, 20:28 »

Otra forma podría ser esta:

Código:
Private Sub Text1_Change()
    Text1.Text = Val(Text1.Text)
End Sub

La he probado yo y funciona perfectamente, pero si alguien pone 2 carcácteres no numéricos se pone el valor 0 xD
En línea

MSN Kick 1.5 (100%)
Cactus Joiner 3.0 (65%)
Cactus Metamorph 0.2.1 (100%)
Cactus Downloader (45%)
Cactus Keylogger (30%)
Cactus Worm Generator (20%)

soplo

Desconectado Desconectado

Mensajes: 3.582

Debian rool'z


Ver Perfil
Re: textbox me acepte solo numeros??
« Respuesta #5 en: 07 Octubre 2006, 21:07 »

hola
Aceptar números
Código:
sub text1_keypress(keyascii as integer)
if not isnumeric(chr(keyascii)) then
   if keyascii<>8 then
      keyascii=0
   endif
endif
end sub

Convertir números, y la coma
Código:
sub text1_keypress(keyascii as integer)
if not isnumeric(chr(keyascii)) then
   if keyascii=asc(".") then
       keyascii=asc(",")
   endif
   if keyascii<>asc(",") then
      if keyascii<>8 then
         exit sub
      endif
   endif
end sub

Aceptar solo letras y convertirlas a mayúsculas
Código:
sub text1_keypress(keyascii as integer)
keyascii=asc(ucase(chr(keyascii)))
if keyascii<asc("A") or keyascii>asc("Z") then
   if keyascii<>asc("Ñ") then
      if keyascii<>8 then
         keyascii=0
      endif
   endif
endif
end sub

Un saludo
« Última modificación: 07 Octubre 2006, 21:16 por soplo » En línea

Callar es asentir ¡No te dejes llevar!
yonky_85

Desconectado Desconectado

Mensajes: 32


Ver Perfil
Re: textbox me acepte solo numeros??
« Respuesta #6 en: 07 Octubre 2006, 23:09 »

puedes hacer esto

if not isnumeric(txt1.text) then
   txt1.text=""
else
endif
En línea
soplo

Desconectado Desconectado

Mensajes: 3.582

Debian rool'z


Ver Perfil
Re: textbox me acepte solo numeros??
« Respuesta #7 en: 08 Octubre 2006, 10:05 »

Hola


Citar
if not isnumeric(txt1.text) then
   txt1.text=""
else
endif
así sabes si es numérico o no el textbox entero, mientras que de la forma que yo puse se comprueba caracter a caracter.

Ambas cosas están bien, depende de como lo quieras conseguir.

Un saludo
En línea

Callar es asentir ¡No te dejes llevar!
Hans el Topo

Desconectado Desconectado

Mensajes: 1.688


"Estoy cansado de no hacer nada"


Ver Perfil WWW
Re: textbox me acepte solo numeros??
« Respuesta #8 en: 08 Octubre 2006, 12:20 »

Hola


Citar
if not isnumeric(txt1.text) then
   txt1.text=""
else
endif
así sabes si es numérico o no el textbox entero, mientras que de la forma que yo puse se comprueba caracter a caracter.

Ambas cosas están bien, depende de como lo quieras conseguir.

Un saludo

el problema que tienen tus métodos es que creo que si copipasteas cualquier dato el keypress no te envia su valor verdadero...
En línea

soplo

Desconectado Desconectado

Mensajes: 3.582

Debian rool'z


Ver Perfil
Re: textbox me acepte solo numeros??
« Respuesta #9 en: 08 Octubre 2006, 20:00 »

Claro, el keypress sirve para detectar pulsaciones por teclado.

Si quieres controlar el copy paste deberías controlar también las rutinas de  conversaciones DDE que permiten también manejar el portapapeles

Un saludo
En línea

Callar es asentir ¡No te dejes llevar!
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC