Está en la página 1de 1

PROHIBIR EL INGRESO DE LETRAS,INGRESO MAS DE UN 0 ANTES DE LA COMA,Y MAS DE UN

PUNTO

Dim cadena As String = TxbX.Text


Dim filtro As String = "0123456789" 'datos que podemos ingresar (numeros)
If Len(cadena) = 0 Then
filtro += "-"
End If
If Len(cadena) > 0 Then
filtro += "."
End If
For Each caracter In filtro
If e.KeyChar = caracter Then
e.Handled = False
Exit For
Else
e.Handled = True
End If
Next
If e.KeyChar = "0" And Mid(cadena, 1, 1) = "0" And Len(cadena) = 1 Then 'no
se agragan mas ceros despues de una 9
TxbX.Text = ""
ElseIf e.KeyChar <> "0" And e.KeyChar <> "." And Mid(cadena, 1, 1) = "0"
And Len(cadena) = 1 Then 'para que una vez ingresado el cero y luego un n�mero y
luego el cero se borre y quede el numero
TxbX.Text = ""
End If
If Char.IsControl(e.KeyChar) Then
e.Handled = False
End If
If e.KeyChar = "." And Not cadena.IndexOf(".") Then 'no permite agregar el
punto mas de una vez
e.Handled = True
End If
End Sub

También podría gustarte