Hola,
Tengo algunas consultas sobre el uso de los TreeView, veamos:
1- Hay alguna forma de saber en qué posición del treeview me encuentro?
He visto que GetCount() me dice cuántos elementos tiene el TreeView, pero,
hay alguna forma de saber si estoy en el primero en el quinto o en último.
2.- ¿Puedo saber el path de la rama en la que me encuentro? (todos sus ascendientes)
O si no, qué nivel de indentación tiene el elemento (o sea, cuantos niveles
superiores tiene)
3.- Supongo que hItem es un número que no se puede repetir en ninguna otra
rama del árbol.
4.- En el TreeViewItem, para qué sirve lParam
5.- Cómo puedo recorrer un TreeView de principio a fin?
6.- Tenéis preparada algo de documentación sobre todo esto?
La idea es transformar un treeview en un array o una dbf para poder guardarlo
y posteriormente volver a montarlo de acuerdo con esos datos.
Un saludico,
Fredy
---
avast! Antivirus: Saliente mensaje limpio.
Base de datos de Virus (VPS): 0514-1, 07/04/2005
Comprobado en: 07/04/2005 17:11:46
avast! tiene los derechos reservados (c) 1988-2004 ALWIL Software.
http://www.avast.com
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Dudas sobre TreeView
- ignacio
- Site Admin
- Mensajes: 9447
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Dudas sobre TreeView
Fredy,
> 1- Hay alguna forma de saber en qué posición del treeview me encuentro?
Es un arbol, no una lista. Todo depende de como cuentes. Ahora bien, si lo
que quieres saber es el orden de creación puedes usar la propiedad nIndex,
que te da el orden de creación dentro de su rama superior.
> 2.- ¿Puedo saber el path de la rama en la que me encuentro? (todos sus
> ascendientes)
oTreeView:oParent te da bien su rama superior como un objeto TreeviewItem o
directamente el objeto Treeview si está en la primera rama del treeview.
> 3.- Supongo que hItem es un número que no se puede repetir en ninguna otra
> rama del árbol.
Es el handle del API de Windows, logicamente es irrepetible
> 4.- En el TreeViewItem, para qué sirve lParam
Se utiliza como mecanismo para ordenar el TreeView. lParam es un número que
asignado a cada Item te permite luego ordenarlos con el método
SortChildren() en base a dicho valor.
> 5.- Cómo puedo recorrer un TreeView de principio a fin?
Hay muchas formas de recorrerlo. Puedes hacerlo con los siguiente métodos en
el Item:
METHOD GetPrevSibling()
METHOD GetNextSibling()
O también recuperar en una matriz todos los TreeViewItems con:
oTreeView:GetAllItems()
> 6.- Tenéis preparada algo de documentación sobre todo esto?
De momento no
Saludos,
"Fredy" <fredy@airtel.net> escribió en el mensaje
news:[email=4154632484907042339536@news.ozs.com...]4154632484907042339536@news.ozs.com...[/email]
> Hola,
>
> Tengo algunas consultas sobre el uso de los TreeView, veamos:
>
> 1- Hay alguna forma de saber en qué posición del treeview me encuentro?
> He visto que GetCount() me dice cuántos elementos tiene el TreeView,
> pero, hay alguna forma de saber si estoy en el primero en el quinto o en
> último.
>
> 2.- ¿Puedo saber el path de la rama en la que me encuentro? (todos sus
> ascendientes)
> O si no, qué nivel de indentación tiene el elemento (o sea, cuantos
> niveles superiores tiene)
>
> 3.- Supongo que hItem es un número que no se puede repetir en ninguna otra
> rama del árbol.
>
> 4.- En el TreeViewItem, para qué sirve lParam
>
> 5.- Cómo puedo recorrer un TreeView de principio a fin?
>
> 6.- Tenéis preparada algo de documentación sobre todo esto?
>
> La idea es transformar un treeview en un array o una dbf para poder
> guardarlo y posteriormente volver a montarlo de acuerdo con esos datos.
>
> Un saludico,
> Fredy
>
>
>
>
>
> ---
> avast! Antivirus: Saliente mensaje limpio.
> Base de datos de Virus (VPS): 0514-1, 07/04/2005
> Comprobado en: 07/04/2005 17:11:46
> avast! tiene los derechos reservados (c) 1988-2004 ALWIL Software.
> http://www.avast.com
>
>
>
> 1- Hay alguna forma de saber en qué posición del treeview me encuentro?
Es un arbol, no una lista. Todo depende de como cuentes. Ahora bien, si lo
que quieres saber es el orden de creación puedes usar la propiedad nIndex,
que te da el orden de creación dentro de su rama superior.
> 2.- ¿Puedo saber el path de la rama en la que me encuentro? (todos sus
> ascendientes)
oTreeView:oParent te da bien su rama superior como un objeto TreeviewItem o
directamente el objeto Treeview si está en la primera rama del treeview.
> 3.- Supongo que hItem es un número que no se puede repetir en ninguna otra
> rama del árbol.
Es el handle del API de Windows, logicamente es irrepetible
> 4.- En el TreeViewItem, para qué sirve lParam
Se utiliza como mecanismo para ordenar el TreeView. lParam es un número que
asignado a cada Item te permite luego ordenarlos con el método
SortChildren() en base a dicho valor.
> 5.- Cómo puedo recorrer un TreeView de principio a fin?
Hay muchas formas de recorrerlo. Puedes hacerlo con los siguiente métodos en
el Item:
METHOD GetPrevSibling()
METHOD GetNextSibling()
O también recuperar en una matriz todos los TreeViewItems con:
oTreeView:GetAllItems()
> 6.- Tenéis preparada algo de documentación sobre todo esto?
De momento no

Saludos,
"Fredy" <fredy@airtel.net> escribió en el mensaje
news:[email=4154632484907042339536@news.ozs.com...]4154632484907042339536@news.ozs.com...[/email]
> Hola,
>
> Tengo algunas consultas sobre el uso de los TreeView, veamos:
>
> 1- Hay alguna forma de saber en qué posición del treeview me encuentro?
> He visto que GetCount() me dice cuántos elementos tiene el TreeView,
> pero, hay alguna forma de saber si estoy en el primero en el quinto o en
> último.
>
> 2.- ¿Puedo saber el path de la rama en la que me encuentro? (todos sus
> ascendientes)
> O si no, qué nivel de indentación tiene el elemento (o sea, cuantos
> niveles superiores tiene)
>
> 3.- Supongo que hItem es un número que no se puede repetir en ninguna otra
> rama del árbol.
>
> 4.- En el TreeViewItem, para qué sirve lParam
>
> 5.- Cómo puedo recorrer un TreeView de principio a fin?
>
> 6.- Tenéis preparada algo de documentación sobre todo esto?
>
> La idea es transformar un treeview en un array o una dbf para poder
> guardarlo y posteriormente volver a montarlo de acuerdo con esos datos.
>
> Un saludico,
> Fredy
>
>
>
>
>
> ---
> avast! Antivirus: Saliente mensaje limpio.
> Base de datos de Virus (VPS): 0514-1, 07/04/2005
> Comprobado en: 07/04/2005 17:11:46
> avast! tiene los derechos reservados (c) 1988-2004 ALWIL Software.
> http://www.avast.com
>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Dudas sobre TreeView
Hola,
>> 4.- En el TreeViewItem, para qué sirve lParam
>
> Se utiliza como mecanismo para ordenar el TreeView. lParam es un número
> que asignado a cada Item te permite luego ordenarlos con el método
> SortChildren() en base a dicho valor.
>
Entonces, si tengo dos elementos y quiero que el primero sea el segundo y
viceversa(cambiarlos de posición), ¿me puede servir estar propiedad?
He intentado asignarle un valor al crear la rama, pero no me hace caso.
> Hay muchas formas de recorrerlo. Puedes hacerlo con los siguiente métodos
> en el Item:
>
> METHOD GetPrevSibling()
> METHOD GetNextSibling()
>
¿Me puedes explicar con un poco más de detalle estos dos métodos?
Un saludico,
Fredy
>> 4.- En el TreeViewItem, para qué sirve lParam
>
> Se utiliza como mecanismo para ordenar el TreeView. lParam es un número
> que asignado a cada Item te permite luego ordenarlos con el método
> SortChildren() en base a dicho valor.
>
Entonces, si tengo dos elementos y quiero que el primero sea el segundo y
viceversa(cambiarlos de posición), ¿me puede servir estar propiedad?
He intentado asignarle un valor al crear la rama, pero no me hace caso.
> Hay muchas formas de recorrerlo. Puedes hacerlo con los siguiente métodos
> en el Item:
>
> METHOD GetPrevSibling()
> METHOD GetNextSibling()
>
¿Me puedes explicar con un poco más de detalle estos dos métodos?
Un saludico,
Fredy
- ignacio
- Site Admin
- Mensajes: 9447
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Dudas sobre TreeView
Fredy,
> Entonces, si tengo dos elementos y quiero que el primero sea el segundo y
> viceversa(cambiarlos de posición), ¿me puede servir estar propiedad?
Si pero es más sencillo: oTreeItem:MoveUp() o MoveDown()
>> METHOD GetPrevSibling()
>> METHOD GetNextSibling()
oItem:GetPrevSibling() devuelve el TreeItem vecino anterior
oItem:GetNextSibling() devuelve el TreeItem vecino posterior
Saludos
"fredy" <fredy@airtel.net> escribió en el mensaje
news:[email=425563c8@ozsrv2.ozlan.local...]425563c8@ozsrv2.ozlan.local...[/email]
> Hola,
>
>>> 4.- En el TreeViewItem, para qué sirve lParam
>>
>> Se utiliza como mecanismo para ordenar el TreeView. lParam es un número
>> que asignado a cada Item te permite luego ordenarlos con el método
>> SortChildren() en base a dicho valor.
>>
> Entonces, si tengo dos elementos y quiero que el primero sea el segundo y
> viceversa(cambiarlos de posición), ¿me puede servir estar propiedad?
>
> He intentado asignarle un valor al crear la rama, pero no me hace caso.
>
>
>> Hay muchas formas de recorrerlo. Puedes hacerlo con los siguiente métodos
>> en el Item:
>>
>> METHOD GetPrevSibling()
>> METHOD GetNextSibling()
>>
> ¿Me puedes explicar con un poco más de detalle estos dos métodos?
>
>
> Un saludico,
> Fredy
>
> Entonces, si tengo dos elementos y quiero que el primero sea el segundo y
> viceversa(cambiarlos de posición), ¿me puede servir estar propiedad?
Si pero es más sencillo: oTreeItem:MoveUp() o MoveDown()
>> METHOD GetPrevSibling()
>> METHOD GetNextSibling()
oItem:GetPrevSibling() devuelve el TreeItem vecino anterior
oItem:GetNextSibling() devuelve el TreeItem vecino posterior
Saludos
"fredy" <fredy@airtel.net> escribió en el mensaje
news:[email=425563c8@ozsrv2.ozlan.local...]425563c8@ozsrv2.ozlan.local...[/email]
> Hola,
>
>>> 4.- En el TreeViewItem, para qué sirve lParam
>>
>> Se utiliza como mecanismo para ordenar el TreeView. lParam es un número
>> que asignado a cada Item te permite luego ordenarlos con el método
>> SortChildren() en base a dicho valor.
>>
> Entonces, si tengo dos elementos y quiero que el primero sea el segundo y
> viceversa(cambiarlos de posición), ¿me puede servir estar propiedad?
>
> He intentado asignarle un valor al crear la rama, pero no me hace caso.
>
>
>> Hay muchas formas de recorrerlo. Puedes hacerlo con los siguiente métodos
>> en el Item:
>>
>> METHOD GetPrevSibling()
>> METHOD GetNextSibling()
>>
> ¿Me puedes explicar con un poco más de detalle estos dos métodos?
>
>
> Un saludico,
> Fredy
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com