du könntest ihn erstmal frei alles eingeben lassen und dann beim OnKeyDown des Edits die Überprüfung machen, ob es sich insgesamt um eine Zahl handelt, die eingegeben wurde und wenn dies der Fall ist mit Format den Text des Edits editieren.
Edit.Text := Format('%0.2f', [Geldbetrag]);
Ist nur schnell aus dem Kopf aufgeschrieben.
MfG
BAMatze
Edit1:
Hier ein Beitrag, wo sowas ausführlich diskutiert wird. Hoffe hilft dir.
2. Account Sero