Otra forma puede ser ésta:
Código Delphi
[-] procedure TfmRecibos.ImporteKeyPress(Sender: TObject; var Key: Char);
begin
if (key = '.') or (key = ',') then
key := DecimalSeparator
else
if not (key in ['0'..'9', #8]) then
key := #0;
end;
DecimalSeparator es la constante que usa el sistema operativo en la configuración regional, de esta manera al llevar el programa a una computadora con distinta configuración el funciona igual.