FUN?ÃO SÓ ACEITAR NÊMEROS
Boa tarde,
Tenho a função abaixo para aceitar somente números no módulo4 e quero usá-la no txtCpf_KeyPress(KeyAscii As Integer)
Public Function SóNúmeros(CPF As String) As Boolean
Select Case l
Case 48 To 57
SóNúmeros = l
Case Else
SóNúmeros = 0
MsgBox [Ô]Favor selecionar acima uma das opções Pessoa FÃsica ou Pessoa JurÃdica![Ô], vbCritical, [Ô]Erro de validação[Ô]
End Select
End Function
Então, como sou iniciante, necessito da ajuda de vocês. Quero usar uma rotina que ao digitar no txtCpf, impedir que digite letras e pontos, e informar a mensagem acima. A mensagem acima obrigará a pessoa a selecionar o option1 ou option2.
Agradeço desde já
Tenho a função abaixo para aceitar somente números no módulo4 e quero usá-la no txtCpf_KeyPress(KeyAscii As Integer)
Public Function SóNúmeros(CPF As String) As Boolean
Select Case l
Case 48 To 57
SóNúmeros = l
Case Else
SóNúmeros = 0
MsgBox [Ô]Favor selecionar acima uma das opções Pessoa FÃsica ou Pessoa JurÃdica![Ô], vbCritical, [Ô]Erro de validação[Ô]
End Select
End Function
Então, como sou iniciante, necessito da ajuda de vocês. Quero usar uma rotina que ao digitar no txtCpf, impedir que digite letras e pontos, e informar a mensagem acima. A mensagem acima obrigará a pessoa a selecionar o option1 ou option2.
Agradeço desde já
Voce pode colocar isso na propriedade keypress da caixa de texto
If KeyAscii = 46 Then KeyAscii = 44
If KeyAscii = 44 And InStr(text1.Text, [Ô],[Ô]) <> 0 Then
KeyAscii = 0
Else
If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 And KeyAscii <> 44 Then KeyAscii = 0
End If
ou então pode utilizar o componente MaskEdBox no lugar de uma textbox e na propriedade mask coloque esta mascara --> ##.###.###/####-##
If KeyAscii = 46 Then KeyAscii = 44
If KeyAscii = 44 And InStr(text1.Text, [Ô],[Ô]) <> 0 Then
KeyAscii = 0
Else
If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 And KeyAscii <> 44 Then KeyAscii = 0
End If
ou então pode utilizar o componente MaskEdBox no lugar de uma textbox e na propriedade mask coloque esta mascara --> ##.###.###/####-##
Citação::
Voce pode colocar isso na propriedade keypress da caixa de texto
If KeyAscii = 46 Then KeyAscii = 44
If KeyAscii = 44 And InStr(text1.Text, [Ô],[Ô]) <> 0 Then
KeyAscii = 0
Else
If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 And KeyAscii <> 44 Then KeyAscii = 0
End If
ou então pode utilizar o componente MaskEdBox no lugar de uma textbox e na propriedade mask coloque esta mascara --> ##.###.###/####-##
Prezado ANDPAG,
O código informado por você funcionou, mas apenas impediu de digitar letras. Ele aceita vÃrgula, e não pode ser inserido vÃrgula. Gostaria que ao digitar letras ou sÃmbolos, aparecesse a mensagem para selecionar o option1 ou option2 antes de digitar os números.
Ex.: MsgBox [Ô]Favor selecionar acima uma das opções Pessoa FÃsica ou Pessoa JurÃdica![Ô], vbCritical, [Ô]Erro de validação[Ô]
Agradeço sua atenção.
Vê se isso te ajuda:
Public Function nasc_verifica(datanasc As String) As Boolean
nasc_verifica = True
For i = 1 To Len(datanasc)
If Not IsNumeric(Mid(datanasc, i, 1)) Then
nasc_verifica = False
Exit Function
End If
Next
End Function
Public Function nasc_verifica(datanasc As String) As Boolean
nasc_verifica = True
For i = 1 To Len(datanasc)
If Not IsNumeric(Mid(datanasc, i, 1)) Then
nasc_verifica = False
Exit Function
End If
Next
End Function
Sds SERENO
No evento KeyPress do TextBox você coloca:
Private Sub SeuTextBox_KeyPress(KeyAscii As Integer)
If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 Then KeyAscii = 0
End Sub
No evento KeyPress do TextBox você coloca:
Private Sub SeuTextBox_KeyPress(KeyAscii As Integer)
If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 Then KeyAscii = 0
End Sub
Bom dia a todos,
Certa vez coloquei um filtro dentro de Text1.Change.
A caixa de texto só admitia caracteres entre 0 e 9, CHR (48) e CHR (57). O resultado foi ótimo.
Não estou certo se esse é o caso mas é uma idéia .
Um abraço ,
AAS
Certa vez coloquei um filtro dentro de Text1.Change.
A caixa de texto só admitia caracteres entre 0 e 9, CHR (48) e CHR (57). O resultado foi ótimo.
Não estou certo se esse é o caso mas é uma idéia .
Um abraço ,
AAS
Private Sub txtNumeroRemessa_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtNumeroRemessa.KeyPress
Dim KeyAscii As Short = CShort(Asc(e.KeyChar))
KeyAscii = CShort(SoNumeros(KeyAscii))
If KeyAscii = 0 Then
e.Handled = True
End If
End Sub
Public Function SoNumeros(ByVal Keyascii As Short) As Short
If InStr([Ô]1234567890[Ô], Chr(Keyascii)) = 0 Then
SoNumeros = 0
Else
SoNumeros = Keyascii
End If
Select Case Keyascii
Case 8
SoNumeros = Keyascii
Case 13
SoNumeros = Keyascii
Case 32
SoNumeros = Keyascii
End Select
End Function
Agora implementa as condições
_____________________________________________
[txt-color=#0000f0]Precisando de um Sistema de Gestão Educacional?[/txt-color]
Desenvolvido em VB.NET + SQL Server + Crystal Reports
Conheça nossa Solução: www.cjsystem.com.br
Dim KeyAscii As Short = CShort(Asc(e.KeyChar))
KeyAscii = CShort(SoNumeros(KeyAscii))
If KeyAscii = 0 Then
e.Handled = True
End If
End Sub
Public Function SoNumeros(ByVal Keyascii As Short) As Short
If InStr([Ô]1234567890[Ô], Chr(Keyascii)) = 0 Then
SoNumeros = 0
Else
SoNumeros = Keyascii
End If
Select Case Keyascii
Case 8
SoNumeros = Keyascii
Case 13
SoNumeros = Keyascii
Case 32
SoNumeros = Keyascii
End Select
End Function
Agora implementa as condições
_____________________________________________
[txt-color=#0000f0]Precisando de um Sistema de Gestão Educacional?[/txt-color]
Desenvolvido em VB.NET + SQL Server + Crystal Reports
Conheça nossa Solução: www.cjsystem.com.br
Private Sub Text3_KeyPress(KeyAscii As Integer)
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then
MsgBox [Ô]Só é permitido numeros[Ô], vbCritical, [Ô]Mensagem de erro[Ô]
KeyAscii = 0
End If
End Sub
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then
MsgBox [Ô]Só é permitido numeros[Ô], vbCritical, [Ô]Mensagem de erro[Ô]
KeyAscii = 0
End If
End Sub
Deixe somente
If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 And KeyAscii <> 44 Then KeyAscii = 0
If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 And KeyAscii <> 44 Then KeyAscii = 0
Obrigado à todos pela ajuda. Consegui sanar o problema aqui. Abraços!
Tópico encerrado , respostas não são mais permitidas