Fórum Verificar tecla pressionada no evento OnChange #340057

08/04/2007

0

1) Como faço para reconecer a tecla prescionada dentro do evento OnChange?
2) Como faço para restringir as teclas prescionadas entre 0 e 9 e ¬ ?

Tentei o evento OnKeyDown e OnKeyPress porem o evento OnChange é executado antes.


Obrigado pela atenção.


Ullrich

Ullrich

Responder

Posts

09/04/2007

Robsonselzelin

De qual componente estamos falando, Edit, Memo, Combo? O que vc quer fazer no OnChange?


Responder

Gostei + 0

09/04/2007

Prilady

Porque vc nao tenta dentro do evento onkeypress chamar o evento onchange?


Responder

Gostei + 0

09/04/2007

Ullrich

Apenas quero restringir as as teclas entre (0 e 9 ) e o sinal de ¬, isso dentro do evento OnChange.

Estou Usando um TEdit


Responder

Gostei + 0

09/04/2007

Rjun

Talvez você esteja fazendo algo errado. Para limitar as teclas possiveis, o evento OnKeyPress é o indicado.

begin
  if not (key in [0..9, ´¬´]) then
    key := 0;
end;



Responder

Gostei + 0

10/04/2007

Ullrich

begin
if not (key in [0..9, ´¬´]) then
key := #0;
end;

O codigo funciona perfeitamente, o problema é que meu procedimento prescisa estar no evento OnChange, e o evento OnChange é chamado antes do evento OnKeyPress.

Eu presciso fazer a verificação da tecla dentro do OnChange, como faço isso ???

Obrigado pela atenção.


Responder

Gostei + 0

10/04/2007

Marco Salles

o evento OnChange é chamado antes do evento OnKeyPress.


Acho que voce deve estar fazendo confusão

Alem disso não tem o not como voce inicialmente postou

if [b:13311e1094]no[/b:13311e1094]t (key in [´0´..´9´,´¬´]) then


procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if (key in [´0´..´9´,´¬´]) then
key := #0;
end;


Responder

Gostei + 0

11/04/2007

Ullrich

putz, desculpa ia galera

ta tudo certo no evento OnKeyPress ! !

Valeu as dicas.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar