Verificar tecla pressionada no evento OnChange

Delphi

08/04/2007

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

Curtidas 0

Respostas

Robsonselzelin

Robsonselzelin

08/04/2007

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


GOSTEI 0
Prilady

Prilady

08/04/2007

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


GOSTEI 0
Ullrich

Ullrich

08/04/2007

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

Estou Usando um TEdit


GOSTEI 0
Rjun

Rjun

08/04/2007

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;



GOSTEI 0
Ullrich

Ullrich

08/04/2007

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.


GOSTEI 0
Marco Salles

Marco Salles

08/04/2007

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;


GOSTEI 0
Ullrich

Ullrich

08/04/2007

putz, desculpa ia galera

ta tudo certo no evento OnKeyPress ! !

Valeu as dicas.


GOSTEI 0
POSTAR