LIMITAR COUNTEUDO DE TEXT BOX
Galera, como faço para deixar o usuário colocar apenas caracteres de 1a9 no text box?
Grato
Grato
é só monitorar as teclas pressionadas no evento keypress do textbox
Private Sub Text1_KeyPress(KeyAscii As Integer)
If (KeyAscii < 48 Or KeyAscii > 57) Then [ô]entre 48 e 57: correspondem aos numeros de 0 à 9
If KeyAscii <> 8 Then [ô]corresponde ao backspace, senão o camarada só digita mas não apaga :)
KeyAscii = 0
End If
End If
End Sub
[ ]'s
ainda não sei quando que vai dar o erro vcs podem ajudar??
que erro?
Citação:FBUR escreveu:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If (KeyAscii < 48 Or KeyAscii > 57) Then [ô]entre 48 e 57: correspondem aos numeros de 0 à 9
If KeyAscii <> 8 Then [ô]corresponde ao backspace, senão o camarada só digita mas não apaga :)
KeyAscii = 0
End If
End If
End Sub
[ ]'s
Tem que incluir o ENTER:
If KeyAscii <> 8 Then [ô]corresponde ao backspace, senão o camarada só digita mas não apaga :)
If KeyAscii <> 13 Then [ô]corresponde ao ENTER, senão o camarada só sai por TAB :8)
KeyAscii = 0
End If
End If
Transcrevendo o código postado, segue uma outra dica:
1. Insira um TEXTBOX (e não mude a propriedade NAME do mesmo)
2. Copie o código, e cole no FORM:
1. Insira um TEXTBOX (e não mude a propriedade NAME do mesmo)
2. Copie o código, e cole no FORM:
Private Sub Text1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57 [txt-color=#006400][ô]0 a 9[/txt-color]
Case 13 [txt-color=#006400][ô]Enter[/txt-color]
Case 8 [txt-color=#006400] [ô]BackSpace[/txt-color]
Case Else
KeyAscii = 0
End Select
End Sub
Maas quaNDO ENTRA O MSGBOX DIZENDO QUE HOUVE O ERRO
Mas pra quê msgbox?!?
Vc não queria só resrtringir a entrada de dados?!?
Vc não queria só resrtringir a entrada de dados?!?
Olá Matheus, coloque a função (conforme anexo) em um módulo e no keypress do textbox a chamada:KeyAscii = SoNumeros(KeyAscii)
Teste aà e verifique se é isto que precisa.
Teste aà e verifique se é isto que precisa.
Tópico encerrado , respostas não são mais permitidas