Como puedo hacer un GoTop a un Tree ??

Post Reply
gabo
Posts: 117
Joined: Tue Jan 03, 2006 8:31 pm

Como puedo hacer un GoTop a un Tree ??

Post by gabo »

Pues eso.. camaradas, como le puedo hacer un GoTop o poner en el primer item a un tree al momento de pintarlo. cada vez que refresco el tree siempre me muestra los ultimos items.
Este es el codigo que actualiza el tree segun los items que tenga

Code: Select all

 IF ValType( aPerfilUsr ) == "U"
    MsgStop( "NO HAY PERFILES DEFINIDOS...", "Aviso del sistema.." )
    RETURN NIL
 ENDIF

 oBmpTree:= TImageList():New(16,16)

 oBmpTree:AddMasked( TBitmap():Define( "BMP_TREE_CLOSE",,     oChild ), nRGB( 255, 0, 255 ) )
 oBmpTree:AddMasked( TBitmap():Define( "BMP_TREE_OPEN",,      oChild ), nRGB( 255, 0, 255 ) )
 oBmpTree:AddMasked( TBitmap():DEFINE( "BMP_TREE_ENABLE",,   oChild ), nRGB( 255, 0, 255 ) )
 oBmpTree:AddMasked( TBitmap():DEFINE( "BMP_TREE_DISABLE",,  oChild ), nRGB( 255, 0, 255 ) )
 oBmpTree:AddMasked( TBitmap():DEFINE( "BMP_TREE_CLOSE_SON",, oChild ), nRGB( 255, 0, 255 ) )
 oBmpTree:AddMasked( TBitmap():DEFINE( "BMP_TREE_OPEN_SON",,  oChild ), nRGB( 255, 0, 255 ) )
 oBmpTree:AddMasked( TBitmap():DEFINE( "BMP_TREE_CLOSE_FATHER",, ::oChild ), nRGB( 255, 0, 255 ) )
 oBmpTree:AddMasked( TBitmap():DEFINE( "BMP_TREE_OPEN_FHATER",, oChild ), nRGB( 255, 0, 255 ) )

 IF oTreeRights != NIL
    oTreeRights:DeleteAll()
 ENDIF
 oTreeRights:SetImageList( oBmpTree )
 FOR EACH aRamas IN aPerfilUsr
     IF aRamas[1] == cNivel .AND. aRamas[2]!= "00" .AND. aRamas[3]=="00"
        oFile:= oTreeRights:Add( aRamas[4], 6 )
        oFile:cargo:= HB_EnumIndex()
     ELSE
        IF aRamas[1] == cNivel .AND. aRamas[2]!= "00" .AND. aRamas[3]!="00"
           IF aRamas[5] == "N"
              oChild:= oFile:ADD( aRamas[4], 3 )
           ELSEIF aRamas[5] == "S"
              oChild:= oFile:ADD( aRamas[4], 2 )
           ENDIF
           oChild:cargo:= HB_EnumIndex()
        ENDIF
     ENDIF
 END

 IF oChild == NIL
    oTreeRights:SetColor( CLR_BLACK, GetSysColor( COLOR_BTNFACE ) )
 ELSE
    oTreeRights:SetColor( CLR_BLACK, CLR_WHITE )
 ENDIF
 oTreeRights:Expand()
Saludos
GABO
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Gabo,

Prueba con:

oTreeView:Select( oTreeView:aItems[ 1 ] )
regards, saludos

Antonio Linares
www.fivetechsoft.com
gabo
Posts: 117
Joined: Tue Jan 03, 2006 8:31 pm

Post by gabo »

Antonio,
Funciono perfecto, gracias!
Saludos
GABO
Post Reply