Visual Basic - Solo numeros

Life is soft - evento anual de software empresarial
 
Vista:

Solo numeros

Publicado por Thai (7 intervenciones) el 10/08/2004 17:36:35
con este codigo:
If KeyAscii < 48 Or KeyAscii > 57 Then
If KeyAscii <> 8 And KeyAscii <> 13 then

KeyAscii = 0
end if
end if
me deja solo agregar numeros pero no me deja agregar la coma y si activo el Ascii 33 que es la coma, entonces se me activan todas las letras
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:Solo numeros

Publicado por Balu (5 intervenciones) el 10/08/2004 19:49:54
Private Sub Txtnumrfc_KeyPress(KeyAscii As Integer)
Dim STRVALIDO As String
STRVALIDO = "0123456789,-"
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii > 26 Then
If InStr(STRVALIDO, Chr(KeyAscii)) = 0 Then
KeyAscii = 0
End If
End If

If KeyAscii = 13 Then
SendKeys "{tab}"
KeyAscii = 0
End If

End Sub

espero te sirva es en el evento KeyPress yo los uso en los Textbox y no tengo problemas
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

RE:Solo numeros

Publicado por Balu (5 intervenciones) el 10/08/2004 19:49:57
Private Sub Txtnumrfc_KeyPress(KeyAscii As Integer)
Dim STRVALIDO As String
STRVALIDO = "0123456789,-"
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii > 26 Then
If InStr(STRVALIDO, Chr(KeyAscii)) = 0 Then
KeyAscii = 0
End If
End If

If KeyAscii = 13 Then
SendKeys "{tab}"
KeyAscii = 0
End If

End Sub

espero te sirva es en el evento KeyPress yo los uso en los Textbox y no tengo problemas
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

La coma no tiene código Ascii 33

Publicado por Ruri (583 intervenciones) el 14/08/2004 09:00:20
La coma no tiene código Ascii 33. El código ascii de la coma es 44. Te envío un código alternativo que puede servirte

Private Sub Form_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57, 44
'El código que quieras
Case Else
'Elimina el keypress
KeyAscii = 0
'Señal de alerta
Beep
End Select
End Sub

Espero que te sirva
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