Da ich "meine" Threads immer versuche zu schliessen, hier die antwort.
Man(n) nimmt ein Panel und leg das was man anzeigen möchte auf das Panel. In meinem fall eine progressbar. Dann hängt man sich in OnDrawCell rein und arbeitet dann mit .PaintTo. Nicht wie anfangs beschrieben die Position des Panels ändern.
Delphi-Quellcode:
if ((ARow=10) AND (ACol=2)) then begin
Panel1.PaintTo(StringGrid1.Canvas.Handle,Rect.Left,Rect.Top);
end;
Da hat auch den vorteil, das man wieder auf die celle klicken kann.
Ich hoffe das hilft vielleicht mal jemanden. Auf jeden fall ist der Thread nun auch "sauber" beendet.
Gruss