Eine Schleife, die man abbrechen möchte ist niemals eine FOR-Schleife. Dafür gibt es REPEAT und WHILE. Und das
1000000000000000000000000000 bei einer Integervariable ist wohl auch nicht möglich.
Also...
Delphi-Quellcode:
procedure DoSomething;
begin
repeat
DoSomethingMore;
Application.ProcessMessages;
until CheckBox1.Checked;
end;
oder noch besser...
Delphi-Quellcode:
procedure DoSomething;
begin
while not CheckBox1.Checked do begin
DoSomethingMore;
Application.ProcessMessages;
end;
end;
Gruss
Thorsten