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 Schneller Index in TTreeView (https://www.delphipraxis.net/42554-schneller-index-ttreeview.html)

mrose 20. Mär 2005 19:00


Schneller Index in TTreeView
 
Hallo,

in meiner Application ist es erforderlich, das ich den absoluten Index eines Nodes innerhalb einer TTreeView ermittle.

Die Routine


Delphi-Quellcode:
    iSelNodePos := -1;
    repeat
     inc(iSelNodePos);
    until TreeView1.Selected = TreeView1.Items.Item[iSelNodePos];

funktioniert zwar sehr gut, aber ist auch sehr langsam....

Versuche ich Alternativen (ich gebe zu, das ist mehr ein Ausprobieren), wie z.B..

Delphi-Quellcode:
    iSelNodePos := TreeView1.Items.Item[0].IndexOf(TreeView1.Selected);
oder

Delphi-Quellcode:
    iSelNodePos := TreeView1.Selected.Index;
schluckt der Compiler zwar, aber iSelNodePos liefert immer den Wert -1 zurück.

Wie gesagt, ich will den absoluten Index des Kontens innerhalb der NodeList ermitteln, da ich auf Grundlage dieser Information in einem anderen synchronisiert aufgebauten TreeView eine Information schnellstmöglch finden muss...

Hat vielleicht jemand eine passende Idee für mich?

Danke!
Matthias

Muetze1 20. Mär 2005 20:01

Re: Schneller Index in TTreeView
 
Moin!

Warum nicht Node.AbsoluteIndex; ??

MfG
Muetze1

mrose 20. Mär 2005 22:45

Re: Schneller Index in TTreeView
 
Weil ich zu blöd war... Das funktioniert natürlich...

Danke!

Gruß
Matthias.


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