Hi,
wenn es ums Beenden geht:
Delphi-Quellcode:
for i := 1 to 10000 do
begin
DoSomethingWith(i);
Application.ProcessMessages;
if Application.Terminated then
break;
end;
Zum Abbruch wären möglich:
break - Schleife verlassen
exit - procedure / function verlassen
abort - mehrere proceduren / functionen auf einmal verlassen
In allen drei Fällen wird eventueller Code zwischen finally und end noch ausgeführt.
Bei Abort ist es wichtig, dass keine try-except-Blöcke vorkommen, welche EAbort behandeln, ohne sie erneut auszulösen. (Einer der Gründe, weshalb man bei try..except..end möglichst on EConvertError do ... verwenden sollte).
Mfg
FAlter