FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Level máximo de un TreeNode
Buenas tardes,
Necesitaría alguna forma de calcular el nivel máximo que tiene un TreeNode. Todo surge porque necesito hacer una estructura jerárquica de máximo 4 niveles. Estos niveles se pueden mover de una rama a otra siempre con la restricción esta de los 4 niveles. El problema lo tengo en este caso que no sé calcular el nivel de ese subárbol que quiero mover porque posiblemente pueda tener a su vez más ramas. Espero haberme explicado. Muchas gracias a todos!!!
__________________
"Patientia et constantia taelecum" |
#2
|
||||
|
||||
Cada TTreeNode tiene la propiedad Level; Revísala a ver si te da lo que necesitas.
En el peor de los casos tal vez deberás hacer un recorrido para quedarte con la más grande.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Hola Neftali,
Muchas gracias por tu respuesta. La verdad es que la propiedad esa ya la conocía y lo que me proporciona es el nivel de un nodo. Yo lo que necesitaba saber es es el máximo nivel de un árbol o subárbol. Podría recorrerlo entero y quedarme con el máximo, pero preguntaba por si hubiese alguna propiedad directa que me lo diera. Gracias por tu aportación Neftali!
__________________
"Patientia et constantia taelecum" |
#4
|
||||
|
||||
Cita:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#5
|
||||
|
||||
Hola de nuevo, tendría que ser algo así mas o menos:
Si no es eso, explica un poco mas. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#6
|
|||
|
|||
Hola...
Puedes obtener el máximo level al momento de ir llenando el TreeList:
De esta forma obtendrás el nivel máximo cada que agregues un nodo nuevo... Saludos... |
#7
|
|||
|
|||
Muchas gracias por vuestras respuestas, pero no es exactamente lo que busco por la forma de proceder.
Me explico un poco. Digamos que intento repartir una serie de recursos para ciertas actividades. Estas actividades serían los nodos principales de un TTreeView. Estos nodos los voy llenando con los recursos con la restricción de que el máximo nivel es 4 como ya he comentado. Supongamos que finaliza una actividad y que estos recursos asociados los quiero distribuir en otra actividad guardando la jerarquía. Pues bien, lo que quiero es poder determinar en runtime si puedo moverlos a otra actividad porque me cumplan el requisito jerárquico. En definitiva, lo que yo quiero no es determinar el nivel máximo del TreeView principal, sino de cualquiera del subárbol visto desde el nodo seleccionado (ufff). Espero haberme explicado ... Gracias!!!
__________________
"Patientia et constantia taelecum" |
#8
|
||||
|
||||
Cita:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#9
|
|||
|
|||
Perdón
Hola de nuevo,
Caro tienes razón que el código que me diste hacía lo que yo pedía. La verdad es que lo vi la primera vez y me despistó un poco. Pero ya una vez probado vi que hacía lo que yo quería y ya adaptado a mi código funciona estupendamente. Muchas gracias!!!
__________________
"Patientia et constantia taelecum" |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Arrastre TreeNode | falete24 | OOP | 5 | 30-01-2009 12:37:23 |
Problemas con TReeNode | jmlifi | Varios | 4 | 10-08-2005 13:20:16 |
Máximo Usuarios | jsanchez | Firebird e Interbase | 2 | 10-11-2004 12:47:23 |
(dbase) al crear indices tira el error: 'table level changed' | orfeo | Tablas planas | 0 | 11-05-2004 19:00:49 |
Problema level 7 DBASE | Firibiri | Tablas planas | 0 | 30-04-2004 19:30:05 |
|