TTreeView und Fokusänderungen beim aktualisieren
-
Hallo,
eine Anwendung mit einem TTreeView aktualisiert im Hintergrund diesen Baum mehrfach.
Dabei veraendert sich der Eingabefokus bzw. springt kurz auf ein TreeNode des Fensterelementes.Kann man irgendwie verhindern, dass der TTreeView den Fokus bekommt?
Vielen Dank
Markus
-
Hallo
TreeView->Disable();sollte reichen
-
Vielen Danke, ich habe es mit folgender Eigenschaft versucht:
TreeView->Enabled= false; //Update TreeView->Enabled= true;Trozdem bekommt ein Teil des TTreeView während des Updates den Fokus.
.. ->CanFocus(void);Mit der Methode kann man feststellen, ob das Control überhaupt den Fokus bekommen kann, leider kann man das damit nur abfragen und nicht bestimmt.
Was gibt es noch?
-
ich weiß zwar nicht, ob das funktioniert, aber einen Versuch ist es Wert:
TreeView->Items->BeginUpdate(); // was auch immer TreeView->Items->EndUpdate();
-
Vielen Dank für die Antworten.
Beide Varianten zeigen bei mir keine Wirkung.
Zum Debuggen habe ich an alle Fensterelemente eine OnEnter-Funktion gebunden, so dass ich den Fokusverlust und Fokuserhalt protokollieren kann.
Hier ist mir aufgefallen, dass diese Funktionen staendig bei TTreeView zünden, obwohl andere Fenster nur von der Maus berührt worden.