Tätige die Fehlermeldungen doch dann, wenn die Fehler auch auftreten.
Delphi-Quellcode:
val(edit1.text, anfangskapital, code);
if code <> 0 then
MessageBox(0,'Fehlerhafte Eingabe in Edit1',nil,0)
else
begin
val(edit3.text, Jahre, code2);
if code <> 0 then
MessageBox(0,'Fehlerhafte Eingabe in Edit3',nil,0);
end;
So in etwa, möglich wäre auch Zwischenspeichern der Fehler und Ausgabe am Ende, das kann man recht variabel handhaben.