Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   aceptar solo digitos en Edit (https://www.clubdelphi.com/foros/showthread.php?t=5663)

xbisont 28-11-2003 22:33:24

aceptar solo digitos en Edit
 
Hola a todos!!

Alguien me podría decir como validar un Edit para que no me permita poner otro caracter que no sean digitos, esto es lo que yo tenog pero no me funciona:

procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key < 48 and Key > 57) then
begin
instrucciones
.
.
.
end;
end;

end.

//el rango de 48 a 57 es el codigo correspondiente de 0 a 9

delphi.com.ar 28-11-2003 22:36:42

Porqué no pruebas utilizar algún componente creado con este propósito. Por ejemplo el TCurrencyEdit de las RxLibs o el IntEdit que puedes bajar de mi página.
Estos componentes no solo evitarán que ingresen caracteres no válidos por el teclado, sinó además evitaran que el usuario pegue caracteres inválidos!

Saludos!

santana 28-11-2003 22:51:59

//evento OnKeyPress del Tedit
procedure Form1.Edit1KeyPress(Sender: TObject; var Key: Char);

begin

{Si no es un numero
o la tecla de borrado
para permitir al usuario
corregir si se equivoca}

if not (Key in ['0'..'9', #8])then
Key:=#0
//no admitir el caracter
//dandole a Key valor nulo



end;


La franja horaria es GMT +2. Ahora son las 03:39:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi