Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TTreeView RightClickSelect (https://www.delphipraxis.net/34408-ttreeview-rightclickselect.html)

CReber 22. Nov 2004 20:30


TTreeView RightClickSelect
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe ein kleines visuelles Problem. In der Delphi Hilfe steht folgendes zu Eigenschaft RightClickSelect bei TTreeView.

Zitat:

RightClickSelect muß den Wert true haben, damit sich das Klicken mit der rechten Maustaste auf die Eigenschaft Selected auswirkt.
Dann habe ich die Eigenschaft auf True gesetzt aber das Resultat ist anders als erwartet. Es wird zwar der Eintrag "selektiert" aber Selected bleibt auf dem alten selektierten Eintrag. Wie kann ich das ändern bzw. wie ist die Hilfe zu verstehen?

OLLI_T 23. Nov 2004 12:52

Re: TTreeView RightClickSelect
 
Hallo Christian!

Das mit dem RightClickSelect ist ne höchst flüchtige Geschichte. Nur im Event OnContextPopup enthält die Property Selected den gerade mit der rechten Maustaste ausgewählten Knoten. Hab das irgendwie noch nie gebraucht. ;-)

Wenn Du den Eintrag dauerhaft auswählen willst, würd ich das im OnMouseDown Event machen. Schau Dir dazu die Methode GetNodeAt des Treeviews an.

Viele Grüsse

Der OLLI

CReber 28. Nov 2004 13:44

Re: TTreeView RightClickSelect
 
Danke ! Sry hab die Antwort erst jetzt gelesen ;) Deine Lösung war die richtige !

Delphi-Quellcode:
procedure Tf_USBLOCK.treeGroupsContextPopup(Sender: TObject;
  MousePos: TPoint; var Handled: Boolean);
begin
  treeGroups.Selected := treeGroups.GetNodeAt(MousePos.X,MousePos.Y);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz