Hmm.. also auf den ersten Blick kommt mir while true sehr komisch vor..
while variable=true ist glaube ich das was du eigentlich willst.
Davon mal abgesehen mache ich das ohne Break mit
Delphi-Quellcode:
abgebrochen:=FALSE;
repeat
.
.
application.ProcessMessages;
until abgebrochen;
und in dem 2. Button setze ich dann abgebrochen auf TRUE.