@DeddyH: gib mal als erstes ein Komma ein.
Warum nicht einfach so:
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
const
BACKSPACE = #8;
begin
if not (Key in ['0'..'9', DecimalSeparator, BACKSPACE]) then Key := #0;
end;
procedure TForm1.Edit1Exit(Sender: TObject);
begin
try
Edit1.Text := FormatFloat('0.00', StrToFloat(Edit1.Text));
except
Edit1.Text := FormatFloat('0.00', 0);;
end;
end;