Zitat:
es ist aber keine endlossschleife,
Doch, weil sich an dem Wert von form1.durchlaufen nichts ändert.
zudem sollte man bei Boolean-Variablen nie auf False oder True prüfen
Z.B. Statt
if form1.durchlaufen = true then ...
besser
if form1.durchlaufen then ...