recorrer para atras en un tree

recorrer para atras en un tree

Postby goosfancito » Mon May 23, 2022 8:37 am

Hola.

Estoy posicionado en una rama que no se si estan dentro de otra... necesito recorrer desde esa rama para ATRAS hasta llegar a la raiz, como lo hago?
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: recorrer para atras en un tree

Postby Antonio Linares » Mon May 23, 2022 8:36 pm

Gustavo,

El método Scan() de la Clase TTreeView usa esta función para "avanzar en los items"

Code: Select all  Expand view
static function ScanItemsBlock( aItems, bAction )

   local oItem, n := 1, oItemFound

   while n <= Len( aItems ) .and. oItemFound == nil
      oItem = aItems[ n ]
      if Eval( bAction, oItem, n )
         return oItem
      else
         if Len( oItem:aItems ) > 0
            oItemFound = ScanItemsBlock( oItem:aItems, bAction )
         endif
      endif
      n++
   end

return oItemFound


Tendrias que hacer una función similar que en vez de llamar a n++ llame a n-- y n > 0
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42099
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 66 guests