Duvida no Edit.

Delphi

12/09/2005

Caros amigo....

Estou com uma pequena dúvida como faço para o meu edit receber somente numeros? isto é quando eu for digitar algum caractere, que nao seja um numero ele nao aceite.

Desde já ogb pela atenção de todaos aqui no Forum.

Atenciosamente


Alexespina

Alexespina

Curtidas 0

Respostas

Beto_martini

Beto_martini

12/09/2005

Olá Alex.

Existem várias maneiras para tal. Acho que um bem didática seria a seguinte:

No evento onkeypress do edit coloque o seguinte código:

var numeros:string;
begin
numeros:=´0123456789´;
if pos(key,numeros)<1 then
key:=#0;
end;

Espero ter ajudado.


GOSTEI 0
Alexespina

Alexespina

12/09/2005

Obg pela dica amigo funcionou mesmo!!!


GOSTEI 0
Rjun

Rjun

12/09/2005

Você também poderia colocar o código abaixo no OnKeyPress para aceitar o BackSpace.

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



GOSTEI 0
Marcio.theis

Marcio.theis

12/09/2005

Ou ainda você pode usar:

if ((key <> #8) and (key < 48)) or (key > 59) then
    key:=0;


Ou então usar o componente [url=http://www.revolution.com.br/delphistop/tredit.zip]RealEdit[/url]


GOSTEI 0
POSTAR