En D2010 hay una propiedad de los TEdit que se llama
NumbersOnly, obviamente acepta solo números y caracteres no imprimibles (#0 al #32).
Si lo querés hacer vos mismo, tendrías que hacer algo como:
Código Delphi
[-]
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
const
CARAC_NO_IMPRIMIBLES = [#0..#32]; NUMEROS = ['0'..'9']; CARAC_HABILITADOS = CARAC_NO_IMPRIMIBLES+NUMEROS; begin
if NOT(Key IN CARAC_HABILITADOS) then Key:=#0; end;
Con eso habilitás solamente todos los números.
Claro que podés acomodarlo a tu estilo.
Saludos!!!