BARULHO CHATO DO KEYPRESS
Pessoal vc's tb passam por isso?
Ativei o Keypreview = True do form e coloquei na caixa de texto no evento keypress para que quando o usuário apertar o enter ir para outra caixa de texto.
Mas faz um barulho na caixa de som, tipo um tom de erro.
Como fazer para tirar esse tom?
Obrigado
Ativei o Keypreview = True do form e coloquei na caixa de texto no evento keypress para que quando o usuário apertar o enter ir para outra caixa de texto.
Mas faz um barulho na caixa de som, tipo um tom de erro.
Como fazer para tirar esse tom?
Obrigado
Esse erro ocorre pq quando aperta ENTER, o textbox tenta pular a linha, mas como o text não é MULTILINE, faz esse beep
Mas como tirar não sei
Mas como tirar não sei
No evento Kepress faça keyascii =0
Vc deve ter feito assim o
no evento keypress
colocou
Tente colocar desta maneira
Se não der certo... no evento KEYDOWN coloque
Deve resolver..
no evento keypress
colocou
If Keyascii = 13 Then
SendKeys "{TAB}"
End if
Tente colocar desta maneira
If Keyascii = 13 Then
SendKeys "{TAB}"
[txt-color=#ff0000]KeyAscii = 0[/txt-color]
End if
Se não der certo... no evento KEYDOWN coloque
If KeyCode = 13 Then
[txt-color=#0000ff]SendKeys "{TAB}"[/txt-color]
End if
Deve resolver..
Sergio,
Use a função Beep, ou seja,
Beep= 0
o barulho irá chato sumir
Use a função Beep, ou seja,
Beep= 0
o barulho irá chato sumir
Mas Beep é uma instrução e não uma função ou método.
Não tem como fazer Beep =0
Não tem como fazer Beep =0
Concordo com o GERMANIR, e eu tb uso deste jeito:
Na tabela ASCII (do vb), do 48 ao 57 são os numeros, o 8 é o BackSpace, o 13 é o Enter e o 32 é o Espaço.
Private Sub TxtCampoNumerico_KeyPress(KeyAscii As Integer)
If KeyAscii >= 48 And KeyAscii <= 57 Or KeyAscii = 8 Or KeyAscii = 13 Or KeyAscii = 32 Then
If KeyAscii = 13 Then
SendKeys "{tab}"
KeyAscii = 0
End If
Else
KeyAscii = 0
End If
End Sub
Falou!
Na tabela ASCII (do vb), do 48 ao 57 são os numeros, o 8 é o BackSpace, o 13 é o Enter e o 32 é o Espaço.
Private Sub TxtCampoNumerico_KeyPress(KeyAscii As Integer)
If KeyAscii >= 48 And KeyAscii <= 57 Or KeyAscii = 8 Or KeyAscii = 13 Or KeyAscii = 32 Then
If KeyAscii = 13 Then
SendKeys "{tab}"
KeyAscii = 0
End If
Else
KeyAscii = 0
End If
End Sub
Falou!
é isso aà o Keyascii = 0 resolveu meu problema
Obriagdo a Todos.
Obriagdo a Todos.
Tópico encerrado , respostas não são mais permitidas