Erst mal Danke für eure Verbesserungsvorschläge. Werde ich gleich einarbeiten.

Zitat von
SirThornberry:
Wenn man "Control.Invalidate" aufruft wird nur eine wm_paint ausgelöst wenn die Komponente sichtbar ist. Wenn die Komponente nicht sichtbar ist wird erst sobald die Komponente sichtbar ist die wm_paint ausgelöst
Das mag ja bei einer
VCL Komponente so sein, InvalidateRect ist aber die
API Funktion.