Visual Basic - Todo con numeros

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de Willy

Todo con numeros

Publicado por Willy (27 intervenciones) el 25/05/2006 20:08:12
Hola a todos.
Como hago para que un textBox me ecepte solo números.
Pensaba hacer así: Leer una tecla y con el Keypress (y Ascii) deteminar si se trata de un número, de ser cierto que se quede en el TextBox y si no es que se borre, corre bien pero solo si es una tecla pues si presiono por ejemplo 47fg8 no puedo conseguir el numero 478.
Ayuda por favor.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Todo con numeros

Publicado por Juan (93 intervenciones) el 25/05/2006 21:03:11
http://www.elguille.info/NET/universidad/WindowsForms3/WindowsForms3.htm

http://www.lawebdelprogramador.com/preguntas/vercontestada.php?id=192&texto=Visual+Basic.NET&pagina=2

http://www.monografias.com/trabajos5/concla/concla.shtml

Que te parece una funcion en una clase que diga algo asi:
(Ejemplo clase Validacion)

Public Function SoloNumeros(ByVal dato As Char) As Boolean
Dim manejo As Boolean = True
If (Asc(dato) = 8) Or (Asc(dato) = 46) Then 'Si es BackSpace o punto los permite
manejo = False
Else
If IsNumeric(dato) Then
manejo = False
End If
End If
Return manejo
End Function

y en el evento keypress del textbox en el Form le pones:

e.Handled = objValidacion.SoloNumeros(e.KeyChar)

Esto es sencillo. Si le ponemos la propiedad Handled a True le estamos diciendo a VB que nosotros vamos a "manejar" el evento, por lo cual VB no "hace nada", si le pones el Handled en False (que es el que tiene por defecto), VB si se encarga de "manejar" lo que suceda en ese evento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar