Page 1 of 1

Tree con xBrowse

Posted: Wed Feb 03, 2021 7:55 pm
by horacio
Amigos, generé un tree con xbrowse. Necesito seleccionar todos o alguno de los nodos. Para la selección utilizo ::aSelected que trae xBrowse, este me devuelve un array con las posiciones de los elementos seleccionados pero no encuentro la manera de recorrer el árbol de acuerdo a los valores devueltos de ::aSelected. Alguien podría echarme luz sobre esto. Desde ya muchas gracias.

Saludos

Re: Tree con xBrowse

Posted: Thu Feb 04, 2021 7:58 am
by Antonio Linares
Horacio,

Prueba esto:

oXBrowse:oTree:Scan( { | oItem | If( AScan( ::aSelected, oItem ) != 0, MsgInfo( oItem:cPrompt ),) } )

Re: Tree con xBrowse

Posted: Thu Feb 04, 2021 12:01 pm
by horacio
Gracias Antonio por tu respuesta pero me genera este error

Code: Select all

 Path and name: C:\t-fe_familia\QBit-gestion.EXE (32 bits)
   Size: 6,646,784 bytes
   Compiler version: Harbour 3.2.0dev (r1601050904)
   FiveWin  version: FWH 17.01
   C compiler version: Borland/Embarcadero C++ 7.0 (32-bit)
   Windows version: 6.2, Build 9200 

   Time from start: 0 hours 0 mins 10 secs 
   Error occurred at: 04/02/2021, 08:57:58
   Descripci¢n del error: Error BASE/1004  Message not found: TLINKLIST:SCAN
   Args:
     [   1] = O   TLINKLIST
 
Saludos

Re: Tree con xBrowse

Posted: Thu Feb 04, 2021 3:39 pm
by nageswaragunupudi
aSelected contains record numbers.
aSelected and Tree do not go together. The record positions in a Tree are volatile (not fixed) and keep changing when tree nodes are opened and closed. aSelected works for datasource where the RecNo is fixed for each record.

This requires a different approach and that is not going to be so simple.

Re: Tree con xBrowse

Posted: Thu Feb 04, 2021 4:48 pm
by horacio
Gracias Rao por su respuesta. Ya hice otra implementación sin necesidad de buscar el el tree. Sería interesante poder implementar un selected para árboles. Nuevamente gracias.

Saludos