Oi galera!
Alguém aqui saberia me explicar como posso fazer no VB para o valor de um TextField só ser alterado depois que eu der ‘enter’ naquele campo?
Porque hoje, os TextFields fazem parte de uma aplicação e conforme vc vai digitando ele vai calculando em tempo real.
Então se vc apaga um ‘10’ para escrever ‘11’ ele antes faz cálculos com ‘1’ e isso tá me irritando além de estar errado.
Qual propriedade do TextField faz isso?
Tem como eu mudar no painel properties ou eu vou ter q fazer na mão?
Abraços!!
Não conheço essa propriedade… Voce pode editar o KeyDown e verificar se for Enter e ai fazer o calculo.
Qual é o código pro enter? É 13?
edit: ele tá fazendo agora como
textfield1_KeyPress (ByVal KeyAscii as …)
aí eu faço
if KeyAscii = 13 then
'um monte de coisa
else
nada
mas quando eu digito enter nada acontece e se eu digitar números por exemplo, ele checa normalmente (tô usando o debug pra ver isso)
Resolvi:
O KeyPress não "vê’ o enter. Tem que ser o KeyDown. Tanto o enter do teclado numérico quanto do normal tem código 13 mesmo.
Dessa eu não sabia…
E voce deveria comparar com ‘Keys.Enter’ e não com o 13.
deve ter um ‘KeyEventArgs e’ como parametro da funcao
faz if(e.KeyCode == Keys.Enter){//faz um monte de coisa}
else{base.KeyDown(parametros)}