Einzelnen Beitrag anzeigen

Benutzerbild von Björn Ole
Björn Ole

Registriert seit: 11. Jul 2008
166 Beiträge
 
Delphi XE Professional
 
#1

Scrollbar zeigt komisches Verhalten

  Alt 4. Mär 2010, 17:06
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
  Mit Zitat antworten Zitat