[gel.] TTreeView und TOptionMenu
-
Hallo zusammen,
bin mit meiner Anwendung ein ganzes Stück weiter gekommen.
Jetzt steh ich vor dem nächsten Problem:
Ich klicke mit der rechten Maustaste auf einen Node, der geklickte Node ist kurz selektiert, springt aber nach Auswahl des Menüpunktes auf den vorher markierten Node.
Kann mir das Verhalten überhaubt nicht erklären.
Könnt Ihr mir evtl. sagen woran das liegen könnte?Gruß
Arno
-
Hallo
Das Verhalten ist vermutlich so gewollt : Nur ein Links-Klick selektiert den Node dauerhaft. Um das zu ändern must du selber nach einem Rechtsklick den entsprechenden Node nachselektieren. Nötigenfalls über die Mouse-Events und TTreeView::GetNodeAt().
/Edit : Hab die Option RightClickSelect übersehen, ist natürlich korrekt.
bis bald
akari
-
Also in einem TreeView gibt es im Object-Manager die Option RightClickSelect.
Setze diese auf True und dann kannste auch Nodes mit einem Rechtsklick selektieren!Gruß Hawk
-
@Hawkxxx,
das hab ich selbstverständlich gemacht.
Es wird ja auch selektiert, aber die Selektion springt vor dem abarbeiten der menufunktion wieder auf die vorherige Selektion.@Akari,
werd ich mal versuchen, danke.
-
Hab doch noch was gefunden:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-209674-and-highlight-is-ttreeview.html
Die Zuweiseung:
TreeView->Selected = TreeView->Selected;
funktioniert bei mir nicht.
Also hab ich das mit dem MouseDown-Event gemacht und das haut prima hin.
Vielen Dank.