Esse código vai garantir que apenas seja permitido valor numérico no TextBox. Ele vai impedir que mais de uma vírgula seja digitada e transformará ponto em virgúla:
- Antes de tudo, ponha a propriedade KeyPreview do seu formulario = True.
- No evento KeyPress do seu TextBox, copie o seguinte código:
Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 46 Then KeyAscii = 44 If KeyAscii = 44 And InStr(Text1.Text, ",") <> 0 Then KeyAscii = 0 Exit Sub End If If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 And KeyAscii <> 44 Then KeyAscii = 0 End If End Sub[/code]
Onde Text1 é o nome do seu TextBox. Obviamente, você deve alterar para o nome correto.
Para permitir somente números inteiros no TextBox, o código seria simplesmente assim:
[code]Private Sub Text1_KeyPress(KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub
Pergunta
kuroi
Esse código vai garantir que apenas seja permitido valor numérico no TextBox. Ele vai impedir que mais de uma vírgula seja digitada e transformará ponto em virgúla:
- Antes de tudo, ponha a propriedade KeyPreview do seu formulario = True.
- No evento KeyPress do seu TextBox, copie o seguinte código:
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.