![]() |
Focus in VirtualTreeView immer anzeigen
Hallo!
Ich möchte, dass die blaue Markierung des fokussierten Elements immer gezeichnet wird - also auch wenn das VST den Fokus gar nicht hat. Bei einem Edit würde ich das über Edit.HideSelection:=False erledigen. Nur: Das VST hat diese Eigenschaft nicht. Es gibt zwar in TreeOptions.PaintOptions den Wert toHideSelection, aber der ist schon standardmässig false und bewirkt diesbezüglich garnix. Zum probieren, einfach das hier auf ein Formular werfen, App starten, Node auswählen auf ein anderes Fenster klicken - die Auswahl wird grau:
Delphi-Quellcode:
Hilfe!
object VirtualStringTree2: TVirtualStringTree
Left = 120 Top = 176 Width = 200 Height = 100 RootNodeCount = 2 Columns = <> end Danke! Ralf |
AW: Focus in VirtualTreeView immer anzeigen
Zitat:
andere Farbe <> verstecken/ausblenden |
AW: Focus in VirtualTreeView immer anzeigen
Oh!
Hab grad entdeckt, dass es ja die Eigenschaft VST.Colors.UnfocusedSelectionColor gibt. Da muss man dann nur mehr in OnPaintText sicherstellen, dass der Text richtig eingefärbt wird:
Delphi-Quellcode:
Sorry, hat sich also erledigt.
if VirtualStringTree2.Selected[Node] then
TargetCanvas.Font.Color:=clWhite; |
AW: Focus in VirtualTreeView immer anzeigen
Zitat:
|
AW: Focus in VirtualTreeView immer anzeigen
Hallo,
setzte in TreeOptions.PaintOptions die Eigenschaft toPopupMode auf True. |
AW: Focus in VirtualTreeView immer anzeigen
Zitat:
Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz