
02/01/2008, 21:28
|
| | Fecha de Ingreso: enero-2008
Mensajes: 1
Antigüedad: 17 años, 3 meses Puntos: 0 | |
Re: Como Contralar que un textbox de Visual basic que se pueda ingresarle solo numero Akí la solución para que solo acepte números y también punto decimal.
Si solamente requieres lo de los números y el punto no te interesa solo ocupa lo que esta en color azul
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim x As Integer, h As Integer
Dim cadena As String
Dim band As Boolean
h = Len(Text1.Text) ' Longitud de cadena
cadena = Text1.Text ' Almacena lo escrito en el textbox
For p = 1 To h
If Mid(cadena, p, 1) = "." Then ' Si hay un punto en la cadena...
band = True ' Se activa la bandera
Exit For
Else
band= False
End If
Next p
If band = True Then ' Si la bandera esta activada no acepta el punto If InStr("0123456789", Chr(KeyAscii)) = 0 Then
If KeyAscii <> 8 Then KeyAscii = 0
End If
End If
If band = False Then ' Si la bandera no esta activada acepta el punto
If InStr("0123456789.", Chr(KeyAscii)) = 0 Then
If KeyAscii <> 8 Then KeyAscii = 0
End If
End If
End Sub |