Página 1 de 1
Pregunta sobre TTreeView
Publicado: Vie Dic 15, 2006 11:37 am
por jmartial
Hola,
Si una rama tiene por ejemplo 4 elementos, es decir, 4 niveles
¿Existe alguna función/Método que me devuelva el número de nivel en el que
está el item seleccionado?
Un Saludo,
Joaquín
Pregunta sobre TTreeView
Publicado: Vie Dic 15, 2006 12:21 pm
por jfgimenez
Joaquín,
> Si una rama tiene por ejemplo 4 elementos, es decir, 4 niveles
>
> ¿Existe alguna función/Método que me devuelva el número de nivel en el que
> está el item seleccionado?
No, pero puedes calcularlo así (ojo, lo escribo al vuelo, sin probar):
FUNCTION Nivel( oTreeView, oTreeItem )
LOCAL nNivel := 0
WHILE oTreeItem:oParent != oTreeView
oTreeItem := oTreeItem:oParent
nNivel++
ENDDO
RETURN nNivel
Nota: el nivel 0 es el raiz
--
Un saludo,
José F. Giménez
http://www.xailer.com
Pregunta sobre TTreeView
Publicado: Vie Dic 15, 2006 12:23 pm
por jfgimenez
Joaquín,
Perdona, la comparación entre objetos no se puede hacer así:
> WHILE oTreeItem:oParent != oTreeView
hay que hacerla de esta otra forma:
WHILE !( oTreeItem:oParent == oTreeView )
--
Un saludo,
José F. Giménez
http://www.xailer.com
Pregunta sobre TTreeView
Publicado: Vie Dic 15, 2006 1:15 pm
por jmartial
Jose,
Muchas gracias,
a 1ª vista ha funcionado correctamente, en breve probaré todas las
posibilidades.
Pero, me extraña mucho que este código no lo incluyáis directamente en
Xailer, es muy útil y sería algo como oTree:GetNivel()
Un Saludo,
Joaquín
"Jose F. Gimenez" <
jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=
458285c0@news.xailer.com...]
458285c0@news.xailer.com...[/email]
> Joaquín,
>
> Perdona, la comparación entre objetos no se puede hacer así:
>
>> WHILE oTreeItem:oParent != oTreeView
>
> hay que hacerla de esta otra forma:
>
> WHILE !( oTreeItem:oParent == oTreeView )
>
>
> --
> Un saludo,
>
> José F. Giménez
>
http://www.xailer.com
>