@Palendo: anstelle von Break kann man das auch einfach in die Bedingunge der While schleife einbauen
Delphi-Quellcode:
var Canceled: Boolean;
[...]
Canceled := False;
while Bedingung1 and not(Canceled) do
[...]
im Cancel-Buttonclick dann einfach "Canceled" auf True setzen