Como bloqueiar um edit para só aceitar numeros?

Delphi

21/04/2005

:D

amigos , como bloqueiar um edit para só aceitar numeros ....


Fábio Galvão

Fábio Galvão

Curtidas 0

Respostas

Jotadeefe

Jotadeefe

21/04/2005

procedure TfPrincipal.ApenasTeclasNumericas(var parTecla: Char);
begin
  if (not(parTecla in [´0´..´9´,8,13,´,´])) then
      parTecla := 0;
end;


Chame através da OnKeyPress de qualquer edit dessa maneira (declare a unit onde você criou a procedure acima):
  fmm.ApenasTeclasNumericas(Key);



GOSTEI 0
Jotadeefe

Jotadeefe

21/04/2005

Esqueci de dizer: a procedure acima aceita números, backspace, enter e a vírgula


GOSTEI 0
Raserafim

Raserafim

21/04/2005

fabio, no evento OnKeyPress:
if ((Key >= ´0´) and (Key <= ´9´)) or (integer(Key) = 8) then
else
  Abort;



GOSTEI 0
Jose Almeida

Jose Almeida

21/04/2005

Ou Assim[color=green:24373d4bb2]:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if not ( Key In [´0´..´9´,´.´,#8] ) then Abort; end;
[/color:24373d4bb2]


GOSTEI 0
POSTAR