Hallo,
eine CallBack-Funkon wird vom TreeView für alle Nodes durchlaufen.
Da gibt es kein "rekursiv".
die CallBack-Methode
Delphi-Quellcode:
procedure LV_TPData_SearchCallBack(Sender: TBaseVirtualTree;
Node: PVirtualNode; Data: Pointer; var bAbort: Boolean);
und der Aufruf (ich suche ab Root, deshalb NIL).
Wird bAbort nicht angetastet, wird jeder Node übergeben.
Delphi-Quellcode:
SearchTPItem.Id:= theId2Search;
LV_TPData.IterateSubTree(NIL, LV_TPData_SearchCallBack, SearchTPItem);
SearchTPItem ist mein Data-Pointer (ich weise Objekte, nicht Records zu, aber nur am Rande).
Du du nicht suchst, kannst da das auf NIL setzen.
Heiko