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 2 Fragen zu VirtualTreeView (https://www.delphipraxis.net/164773-2-fragen-zu-virtualtreeview.html)

DelTurbo 29. Nov 2011 15:11

2 Fragen zu VirtualTreeView
 
Hi,
ich habe einen Tree mit ca. 90.000 einträgen. Das ist ja mit VT wahnsinnig schnell. Ich habe nur 2 Probs.

1. Beim "normalen" TreeView wird ein Hint angezeigt wenn das nicht ins Fenster passt. Kann man das bei VT auch irgendwie Realisieren?

2. Ich habe eine art suche drinne. Habe ich es gefunden, dann "klappe" ich den Node auf, und Selektiere den gefunden Node. Leider passiert es oft, das der Selektierte node nicht im sichtbaren bereich ist. Kann man das irgendwie abfragen, bzw. den Baum "richtig schieben"?

Danke im Voraus

Stevie 29. Nov 2011 15:37

AW: 2 Fragen zu VirtualTreeView
 
1. HintMode auf hmTooltip und ShowHint auf True schalten
2. Methode ScrollIntoView

DelTurbo 29. Nov 2011 15:47

AW: 2 Fragen zu VirtualTreeView
 
Vielen dank. Geht beides.

DelTurbo 30. Nov 2011 16:23

AW: 2 Fragen zu VirtualTreeView
 
Leider habe ich grade festgestellt das wenn der "treffer" zu tief ist, also vom level her, dann springt er zwar vertikal richtig, aber den treffer mit dem Focus sieht man nicht. Der ist dann rechts ausserhalb. Kann man das auch ändern?

Stevie 30. Nov 2011 20:37

AW: 2 Fragen zu VirtualTreeView
 
Getested mit einem VST ohne Columns.

Delphi-Quellcode:
procedure ScrollToFocusedNode(Tree: TBaseVirtualTree);
begin
  Tree.ScrollIntoView(Tree.FocusedNode, True);
  Tree.OffsetX := 0;
  Tree.OffsetX := -Tree.GetDisplayRect(Tree.FocusedNode, Tree.FocusedColumn, True).Left;
end;

DelTurbo 1. Dez 2011 14:56

AW: 2 Fragen zu VirtualTreeView
 
Hi,
nochmals danke. Das klappt auch. Allerdings musste ich ein

Delphi-Quellcode:
Tree.FocusedNode:=Node;
zufügen, sonst war
Delphi-Quellcode:
Tree.FocusedNode
öfters nil.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:25 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