Otros temas que te pueden interesar
|
||||
| Tema | Autor | Foro | Respuestas | Último post |
| [Sintaxis] COMO GUARDAR Y RECUPERAR UNA SCREEN O PANTALLA | jorgeamedina2020 | COBOL - General | 0 | 14 de febrero de 2023 05:01 |
| [Sintaxis] Ejemplo guardar lista de archivos | luisbago | RM/COBOL | 7 | 18 de mayo de 2022 15:58 |
| [Sintaxis] Cargar un combo en linea | Breew | PowerCOBOL (ActiveX, v4 - v11) | 3 | 19 de febrero de 2021 07:51 |
| [Sintaxis] Error al cargar imagen en Innovasys Button | Josber | PowerCOBOL (ActiveX, v4 - v11) | 9 | 26 de junio de 2017 14:47 |
| [Sintaxis] Sacar y guardar el cógido fuente de una pagina Web | Roger | PowerCOBOL (ActiveX, v4 - v11) | 20 | 11 de marzo de 2015 22:56 |
![]() |
|
Forero
![]()
|
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 |
||||||||
|
|
|
|
Administrador
![]()
|
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? NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Forero
![]()
|
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 |
||||||||
|
|
|
|
Administrador
![]()
|
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. NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Forero
![]()
|
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:
|
||||||||
|
|
|
|
Administrador
![]()
|
Para ello será necesario guardar también el tipo del nodo, si es carpeta o no. Pero en realidad es ficticio, técnicamente no hay diferencia. Con lo cual, se puede decir que si el nodo tiene hijos, es una carpeta, o por ejemplo si usas iconos en el TreeView, según el índice del icono, sabrás si es carpeta o no.
En cuanto al algoritmo, voy a meditarlo y hacer pruebas. Cuando tenga resultados convincentes, te los pasaré por aquí ![]() NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Administrador
![]()
|
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. NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Administrador
![]()
|
Esta parte del código para la carga:
Código COBOL:
Queda mucho mejor así: Código COBOL:
NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Administrador
![]()
|
Pequeño pantallazo para ilustrar un poco de lo que se trata.
NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
![]() |
| Herramientas | |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||