Fórum Duvida no Edit. #295215

12/09/2005

0

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

Responder

Posts

12/09/2005

Beto_martini

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.


Responder

Gostei + 0

12/09/2005

Alexespina

Obg pela dica amigo funcionou mesmo!!!


Responder

Gostei + 0

12/09/2005

Rjun

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;



Responder

Gostei + 0

13/09/2005

Marcio.theis

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]


Responder

Gostei + 0

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

Aceitar