VirtualStringTree.FocusedNode

Rund um die LCL und andere Komponenten
Antworten
Ronny58
Beiträge: 90
Registriert: So 27. Apr 2014, 20:35

VirtualStringTree.FocusedNode

Beitrag von Ronny58 »

Hallo Zusammen,

mal eine Frage zum VirtualStringTree in Verbindung mit FocusedNode.

Wenn ich mit der Maus einen Eintrag anklicke, wird der mit eine blauen Balken unterlegt.

Wenn ich die aber über eine Funktion oder Procedure tue:

Code: Alles auswählen

VirtualStringTree.FocusedNode := pNode;
Dann wird der Node lediglich mit einer gestrichelten Linie umrandet. Der blaue Balken bleibt unverändert auf dem alten Node stehen.
Geht das auch anders? Ich hätte den FocusedNode gerne mit dem blauen Balken versehen. Die Situation wie oben beschrieben irritiert den Anwender, da nun plötzlich zwei Nodes markiert sind (einer blau, einer umrandet). Der optische Focus liegt immer auf dem blauen Balken.

Was muss ich tun, damit der FocusedNode den blauen Balken erhält?

LG Ronny58

Benutzeravatar
theo
Beiträge: 10869
Registriert: Mo 11. Sep 2006, 19:01

Re: VirtualStringTree.FocusedNode

Beitrag von theo »

Vielleicht weil fokussiert nicht das Gleiche ist wie ausgewählt.
Probier mal etwas in dieser Art

Code: Alles auswählen

VirtualTree.Selected[Node] := True; 
(Hab's nicht getestet)

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1639
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: VirtualStringTree.FocusedNode

Beitrag von fliegermichl »

theo hat geschrieben: Mo 11. Mai 2020, 14:20 Vielleicht weil fokussiert nicht das Gleiche ist wie ausgewählt.
Probier mal etwas in dieser Art

Code: Alles auswählen

VirtualTree.Selected[Node] := True; 
(Hab's nicht getestet)
Genauso ist es. Schau mal genau hin. Wenn du FocusedNode := MyNode machst, dann wird MyNode umstrichelt gezeichnet um den Fokus anzuzeigen. Wenn Du Selected[MyNode] := True machst, dann wird deine Node blau markiert dargestellt aber ohne die Umstrichelung, die den Fokus anzeigt.
Klickst du eine Node mit der Maus an, dann wird die Node sowohl selektiert als auch fokusiert dargestellt.

Antworten