Me sumo a
Casimiro Notevi y aparte se comprueba si ya existe la coma, si es un edit que utilice número decimales.
Código Delphi
[-]procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if (Key = #46) then
Key := #44;
if (Pos(Key, Edit1.Text) > 0) then
Key := #0;
...
...
end;
Un saludo.