Als generelle Anmerkung noch folgendes:
Man kann in einer Funktion statt vieler if then else ggf. auch mit Exit arbeiten:
Delphi-Quellcode:
function Test: Integer;
begin
if a then
Exit(1);
if b then
Exit(2);
if c then
Exit(3);
end;
Wenn zum Schluss noch etwas erledigt werden muss hilft try finally:
Delphi-Quellcode:
function Test: Integer;
begin
try
if a then
Exit(1);
if b then
Exit(2);
if c then
Exit(3);
finally
Print(Result);
end;
end;
Das ist m.E. etwas schlanker als viele if then else.
(Wobei manche Entwickler Exit eher ablehnen.)