Herzlich willkommen erst mal.
Versuch mal ein
Application.ProcessMessages;
in Deiner Schleife. Dann erhält das Formular die Möglichkeit, sich neu zu zeichnen.
Generell ist die
VCL allerdings für anspruchsvollere grafische Anwendungen nicht unbedingt geeignet.