Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ramos0712

evento keypress

Recommended Posts

queria saber como faço, para que quando pressionar uma tecla, fique armazenado na memoria mas que esta tecla digitada nao apareça no textbox

ex: a calculadora do windows vce digita o numero depois o operador +, este operador nao aparece na tela mas depois digitando outro numero e o = ele vai dar o resultado da soma

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu particularmente faria utilizando o if para controlar isso ou um case.

Com o numero que é passado para o Keypress você sabe qual tecla foi pressionada.

Código.

Private Sub Text1_KeyPress(KeyAscii As Integer)
MsgBox (KeyAscii)
End Sub
ai você usa a logica para fazer o que você quer.

 

qualquer duvida estamos ai.

espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Private Sub Text1_KeyPress(KeyAscii As Integer)
'vevifica se o keyascii esta entre o numero 48 e 57 que representa as teclas de  0 a 9
If (KeyAscii >= 48 And KeyAscii <= 57) Then

Else
    KeyAscii = 0
    End If
    
End Sub

Ta meio tosco pois esqueci como se faz a opção not em VB6. Mas a ideia é essa

o 0 na tabela ascii é representado pelo valor 48 e o 9 pelo 57. Para poder digitar apenas numeros as teclas digitadas devem estar entre os valores 48 a 57 beleza.

A mesma coisa para letras e caracteres especias CTRL+C, CTRL+V, e assim vai.

 

Manjou como que faz.

Só da uma arrumada nesse meu codigo que ta feio, mas fiz de bate pronto kkkkkkkkk.

Fica bom em um módulo isso essa validação.

qualquer duvida é nois.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.