Ich will ja nichts sagen, aber der kommt gar nicht bis zur Fehlermeldung wenn der Benutzer zwei Felder freigelassen hat. Die Begründung liegt in diesem Code:
Delphi-Quellcode:
a:=StrToFloat(Edit1.Text);
b:=StrToFloat(Edit2.Text);
g:=Radiogroup1.ItemIndex;
case g of
0: begin
c:=StrToFloat(Edit3.Text);
Ist einer von den drei Edits noch leer, so wirst du mit einem EConvertError aus der Funktion fliegen. Ich würd mal try-except oder TryStrToFloat verwenden. Ansonsten kannst du hier gar keine ungültige Eingabe abfangen, die kommt durch ne
Exception.
Greetz
alcaeus