![]() |
Guardar/cargar jerarquía de nodos en TreeView
Hola Foro:
consulta: se puede leer el contenido de un TreeView en forma secuencial? como posicionar el primer nodo y hacer una lectura secuencial, y como llevar el control de ultimo nodo? Powercobol V9 |
dmosca, normalmente este tipo de cosas de hace con recursión. Aunque, en teoría, se puede hacer a base de iteraciones también.
¿Conoces el formato (la profundidad máxima y la estructura) del contenido del TreeView o puede variar y es a descubrir en el proceso? |
Treeview
Kuk, gracias por contestar
quiero generar un menú, donde el usuario final pueda configurar sus opciones. el menú tendría una parte fija, y otra donde el usuario pueda agregar o eliminar sus opciones. ya pude cargar el treeview desde un archivo, pero no se como leer los nodos en forma sequencial para poder guardar las modificaciones. saludos |
dmosca, publica el código de cómo estás cargando los datos actualmente para que lo vea.
¿El usuario puede cargar nuevos nodos de 1 nivel o de varios niveles? Creo recordar que hay algoritmos para ello. Como he dicho antes, lo más fácil es hacerlo con recursión, pero para ello hay que estar en modo OO (Orientado Objetos). Así que dependiendo de tu respuesta, miraremos cómo lo podemos hacer con iteraciones. |
treeview
1 Archivos Adjunto(s)
Kuk buenas tardes el usuario deberia poder generar nivel 1 y 2, en el nivel 1 deberia poder cargar el nombre de un programa o crear una carpeta. (este ultimo tema no lo tengo resuelto). adjunto el txt (es un ejemplo) codigo para cargar el treeview desde un txt: Código COBOL:
|
Cita:
En cuanto al algoritmo, voy a meditarlo y hacer pruebas. Cuando tenga resultados convincentes, te los pasaré por aquí ;) |
1 Archivos Adjunto(s)
dmosca, he aquí la solución. El truco consiste en darle un ID ficticio a cada Nodo, y guardar ese ID ficticio del padre. Luego se lee por capas/niveles comprobando si hay hijos o no, y así hasta que ningún nodo del nivel tenga hijos.
Aquí va el código de cómo guardar la jerarquía: Código COBOL:
Y aquí el código de cómo cargar los datos en el TreeView: Código COBOL:
Adjunto proyecto de ejemplo. El código no está optimizado, no tengo tiempo, se puede sacar fuera código repetido, pero bueno, la idea está ahí y funciona. |
Esta parte del código para la carga:
Código COBOL:
Queda mucho mejor así: Código COBOL:
|
1 Archivos Adjunto(s)
Pequeño pantallazo para ilustrar un poco de lo que se trata.
|
| La franja horaria es GMT +2. Ahora son las 16:38. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.