Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   VirtualStringTree Node anhand des Index ermitteln (https://www.delphipraxis.net/142119-virtualstringtree-node-anhand-des-index-ermitteln.html)

jottel 4. Jul 2013 15:59

AW: VirtualStringTree Node anhand des Index ermitteln
 
es ist zwar ein uralter Thread, aber mein Vorschlag wäre das Ganze mit Hilfe von
IterateSubtree und Callback zu lösen:

Delphi-Quellcode:
function TForm1.GetNodeByAbsoluteIndex(idx: integer): PVirtualNode;
begin
  // da IterateSubtree einen Pointer erwartet, den Integer
  // mittels Ptr() als Pointer behandeln
  result := VST.IterateSubtree(NIL, Callback, Ptr(idx));
end;

procedure TForm1.Callback(Sender: TBaseVirtualTree; Node: PVirtualNode;
  Data: Pointer; var Abort: boolean);
begin
  if Node <> NIL then
    Abort := Sender.AbsoluteIndex(Node) = Integer(Data);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:00 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz