Page 1 of 1

recorrer para atras en un tree

PostPosted: Mon May 23, 2022 8:37 am
by goosfancito
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?

Re: recorrer para atras en un tree

PostPosted: Mon May 23, 2022 8:36 pm
by Antonio Linares
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