Einzelnen Beitrag anzeigen

mrose

Registriert seit: 21. Feb 2005
22 Beiträge
 
#1

Schneller Index in TTreeView

  Alt 20. Mär 2005, 20:00
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..

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

    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
  Mit Zitat antworten Zitat