Nee, himitsu.
Das kommt ins FormCreate, und wenn die Schleife abgebrochen wurde, dann muss das Flag ja wieder zurückgesetzt werden. War also schon rischtisch.
[edit] Wir nehmen den Mittelwert
Delphi-Quellcode:
Procedure TMyForm.MyButtonClick (Sender : TObject);
Begin
UserPressedCancelButton := False;
Repeat
DoSomething;
Application.ProcessMessages;
Until UserPressedCancelButton;
UserPressedCancelButton := False;
End;