FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Saber Nivel del 脕rbol en el que me encuentro
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Saber Nivel del 脕rbol en el que me encuentro
Posted: Thu Apr 12, 2012 08:48 PM
He estado buscando en el foro y no encuentro soluci贸n a esta pregunta :-) 驴Como se en que Nivel del TTreeView me cuentro?

Mi amigazo William Morales intento ayudarme de la siguiente manera:

Code (fw): Select all Collapse
function MyClick( nRow, nCol, oTree )

   local oItem
   oItem := oTree:getselected()
   vNive:=oItem:nLevel
   MsgInfo( vNive )

return NIL


Pero no funciona sale un error que dice

Code (fw): Select all Collapse
Descripci贸n de la Applicaci贸n:
___________________________________________________

Ubicaci贸n y Nombre: C:\DlymAdo.1\Contable.Exe (32 BITS)
Desde la Estaci贸n de Trabajo: PRICIPAL
Usuario en Sesi贸n: 001
Privilegio del Usuario: 001
Tama帽o: 1,086,976 bytes
Hora de Inicio:   Jueves 12 de Abril del 2012,  3:47:19 PM
Hora del Error:   Jueves 12 de Abril del 2012,  3:47:19 PM
Tiempo de Sesi贸n: 0 hours 0 mins 19 secs 


Descripci贸n del Error: 
___________________________________________________

Error BASE/1004
Message not found: TTVITEM:NLEVEL


Llamadas al Stack:
___________________________________________________

Llamado desde TTVITEM:ERROR(172)
Llamado desde TTVITEM:MSGNOTFOUND(205)
Llamado desde TTVITEM:NLEVEL(0)
Llamado desde MYCLICK(58)
Llamado desde (b)PSELCOMCT(39)
Llamado desde TTREEVIEW:LDBLCLICK(0)
Llamado desde TWINDOW:HANDLEEVENT(0)
Llamado desde TCONTROL:HANDLEEVENT(0)
Llamado desde TTREEVIEW:HANDLEEVENT(0)
Llamado desde _FWH(0)
Llamado desde DIALOGBOX(0)
Llamado desde TDIALOG:ACTIVATE(0)
Llamado desde PSELCOMCT(43)
Llamado desde R32_CAPT(18)
Llamado desde (b)TLYMA:AUTORIZA(1083)
Llamado desde TLYMA:AUTORIZA(1083)
Llamado desde (b)BUILDMENU(191)
Llamado desde TMENU:COMMAND(0)
Llamado desde TWINDOW:COMMAND(0)
Llamado desde TWINDOW:HANDLEEVENT(0)
Llamado desde _FWH(0)
Llamado desde WINRUN(0)
Llamado desde TWINDOW:ACTIVATE(0)
Llamado desde MAIN(163)
Llamado desde R32_MENU(27)


Alguien me puede ayudar.... de antemano gracias :-)
Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Saber Nivel del 脕rbol en el que me encuentro
Posted: Thu Apr 12, 2012 09:12 PM

No se si te sirva pero puedes usar la variable de clase cargo donde puedes poner un identificador que te oriente en que rama y profundidad del 谩rbol te encuentras. Yo utilizo este control para mostrar secciones, cursos y alumnos y lo administro con esa variable.

Saludos

Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Saber Nivel del 脕rbol en el que me encuentro
Posted: Thu Apr 12, 2012 09:22 PM

Horacio muchas gracias por responder...

No se como manejar esa variable cargo.... si tienes un peque帽o ejemplo te lo agradeceria... Como vez soy novato en el uso de estos arboles.

Saludos

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Saber Nivel del 脕rbol en el que me encuentro
Posted: Thu Apr 12, 2012 10:15 PM
Leandro, Te mando este ejemplo que es el que te coment茅.

Code (fw): Select all Collapse
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Function _ArmarTree( oLbx, oLbx1 )

Local oDatabase
Local nStep, i, aCursos
Local oLink
Local oLink1
Local oLink2


oVarRubros : fCaracter := Array( 2, 0 )

oDatabase := oVarRubros : oTree : Add( oVarGlobales : cEmpresa, 1 )

DbSelectArea( "caracter" )
caracter -> ( OrdSetFocus( "orden" ) )
caracter -> ( DbGoTop() )
While( caracter -> ( !Eof() ) )
聽 聽If( caracter -> codigo == 0 )
聽 聽 聽 caracter -> ( DbSkip() )
聽 聽 聽 loop
聽 聽End
聽 聽oVarRubros : oLink1 聽:= oDatabase : Add( Alltrim( caracter -> descrip ), 0 )
聽 聽oVarRubros : oLink1 聽: Cargo := Alltrim( Str( caracter -> codigo ) )
聽 聽aCursos := BuscadCursos()
聽 聽For i := 1 To Len( aCursos )
聽 聽 聽 oVarRubros : oLink2 := oVarRubros : oLink1 : Add( Alltrim( BusNomCurso( aCursos[ i ] ) ), 2 )
聽 聽 聽 oVarRubros : oLink2 : Cargo := Alltrim( Str( caracter -> codigo ) ) + '-' + Alltrim( Str( cursos -> codigo ) )
聽 聽 聽 DbSelectArea( 聽"alumnos" )
聽 聽 聽 alumnos -> ( DbClearFilter() )
聽 聽 聽 alumnos -> ( DbSetFilter( { || alumnos -> curso == aCursos[ i ] .and. alumnos -> caracter == caracter -> codigo }, 'alumnos -> cursos == ' + Alltrim( Str( aCursos[ i ] ) ) + ' .and. alumnos -> caracter == ' + Alltrim( Str( caracter -> codigo ) ) ) )
聽 聽 聽 alumnos -> ( DbSetOrder( 2 ) )
聽 聽 聽 alumnos -> ( DbGoTop() )
聽 聽 聽 While( alumnos -> ( !Eof() ) )
聽 聽 聽 聽 聽oVarRubros : oLink3 := oVarRubros : oLink2 : Add( Alltrim( alumnos -> alumno ), 1 )
聽 聽 聽 聽 聽oVarRubros : oLink3 : Cargo := Alltrim( Str( caracter -> codigo ) ) + '-' + Alltrim( Str( cursos -> codigo ) ) + '-' + Alltrim( Str( alumnos -> codigo ) )
聽 聽 聽 聽 聽alumnos -> ( DbSkip() )
聽 聽 聽 Enddo
聽 聽 聽 oVarRubros : oLink2 : Expand()
聽 聽Next i
聽 聽sele caracter
聽 聽caracter -> ( DbSkip() )
聽 聽oVarRubros : oLink1 : Expand()
Enddo
caracter -> ( DbGoTop() )
alumnos -> ( DbClearFilter() )
Return oVarRubros : oTree
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Saber Nivel del 脕rbol en el que me encuentro
Posted: Thu Apr 12, 2012 10:19 PM

Leandro:

Disculpa la intromisi贸n, te env铆e un correo, solo confirmame que lo recibiste.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Saber Nivel del 脕rbol en el que me encuentro
Posted: Fri Apr 13, 2012 12:45 PM

Horacio muchas gracias lo reviso y te comento, muchas gracias por la ayuda.

Si Armando ya lo recib铆, ya te respond铆. Pero te cuento que yo no tengo la copia de lo que me pediste. Creo que estas confundido. Yo si te envi茅 unos archivos pero no los que me pides.

Saludos.

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Saber Nivel del 脕rbol en el que me encuentro
Posted: Fri Apr 13, 2012 01:24 PM

Leandro,

El m茅todo que te indica el nivel es ItemLevel():

vNive := oItem:ItemLevel()

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion