TThread?
Aber es gibt ja genügend Tutorials für
VCL- (
TThread) und
NonVCL-Threads (
CreateThread).
Du darfst nur nicht vergessen, daß du nicht einfach so das DataSet aus der
VCL, welches z.B. vielleicht auch noch "aktiv" an irgendeinem Grid hängt, im Thread zu verwenden, da Datasets nicht grade threadsave (gleichzeitige Zugriffe aus unterschiedlichen Threads) sind.
Als Billig-Lösung kann man auch ein paar Application.ProcessMessages in die Schleife einstreuen (nur nicht zu häufig), um der
GUI die Möglichkeit zu geben "Messages" zu verarbeiten, über welche z.B. das Verschieben abgehandelt wird.