das sleep bewirkt ja, dass dein Programm komplett stehen bleibt d.h. kein aktualisierung der labels passiert. Schon mal mit ProcessMessages gearbeitet und das ausprobiert?
Das macht nämlich eine Pause, arbeitet aber alle Befehle die vorher geschehen sind noch ab... (
ProcessMessages)
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)