Hallo,
ich habe eine TTreeView-Komponente und einen Thread, der in regelmäßigen Abständen mittels Synchronize die Daten des TreeViews aktualisiert.
Delphi-Quellcode:
ATreeView.Items.BeginUpdate;
try
ATreeView.Items.Clear;
// ATreeView neu füllen
ATreeView.FullExpand;
finally
ATreeView.Items.EndUpdate;
end;
Problem: Wenn ich gerade am scrollen bin, d.h. die Maus ist gedrückt, und der Thread jetzt den oberen Block abarbeitet, entstehen komische Nebeneffekte:
Keine Komponente reagiert auf Mausklicks, außer das TreeView selbst - Markierungen werden gesetzt, scrollen geht jedoch nur noch mit Mausrad. Auch das X oben rechts zum Schließen des Fensters will nicht - leuchtet nur auf (Win7), ein Rechtsklick in die Taskleiste und dort auf Schließen geht.
Weiß jemand, wie ich das verhindern kann?
Grüßchen, Björn