Ich habe mir das Beispielprojekt angesehen und kann keinen Fehler im Code erkennen. Offensichtlich liegt eine falsche Erwartungshaltung vor. Das DrawGrid zeichnet nur die Teile neu, welche neu ins Bild gerollt werden. Abgesehen von kleineren Irritationen durch die Art der Farbbestimmung verhält sich das Grid korrekt. Auch die Effekte beim Überdecken des Fensters sind völlig in Ordnung. Ich bin nach wie vor der Meinung, dass mein Vorschlag in Beitrag #2 helfen könnte:
Delphi-Quellcode:
procedure TForm1.DrawGrid1TopLeftChanged(Sender: TObject);
begin
with Sender as TDrawGrid do
Invalidate;
end;
Freundliche Grüße