Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Virtual Treeview - Nodes durch-iterieren - Wie?

  Alt 10. Mär 2009, 09:47
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
Heiko
  Mit Zitat antworten Zitat