Un TTreeView que no funciona como quiero
Tengo ese formulario. Es evidente que a la izquiera hay un TTreeView; la parte de la derecha es un TPanel que contiene la información. Tengo este código en el evento OnGetSelectedIndex del TTreeView: Código PHP:
|
Cuando el nodo no tenga hijos, que se muestre. ¿No será al revés? ¿ese es el comportamiento que deseas? |
Creo que lo has hecho al revés. Es decir:
Código:
Panel1->Visible = !Node->HasChildren; // Panel1 es Visible si NO (Node tiene hijos). Código:
Panel1->Visible = Node->HasChildren; // Panel1 es Visible si Node tiene hijos. [edit] Empate, Casimiro. |
No, es correcto. El panel con la información debe mostrarse cuando el nodo seleccionado no tenga hijos. En la imagen que he puesto el orden de los nodos es:
Cita:
Parte del problema lo he resuelto en parte. Estaba creando el árbol con AddObjects /AddChlidObjects en vez con Add / AddChild y estaba cometiendo el error de introducir en los niveles superiores un valor en el objeto. Al ejecutar el query para sacar la información arrastraba un código que es el que produce esos resultados absurdos. Sin embargo a pesar de haber solucionado este problema cuando cargo el arbol se me muestra siempre el panel hasta que empiezo a recorrerlo. |
Hola.
El evento no es el adecuado, usa el mismo código en el evento OnChange del TTreeView. Saludos :) |
Gracias por las respuestas. Al menos de momento he desistido de usar un TTreeView y he pasado a usar un TListView; es menos elegante, pero hasta que no vea porqué no funciona como yo quiero lo dejo aparcado.
Cita:
|
Hola.
Cita:
Código PHP:
Saludos :) |
Cita:
|
Hola.
Bueno, como queda demostrado en el ejemplo y video anterior, no hay que saber con antelación que ítem está seleccionado; el parámetro Node del evento OnChange apunta al nodo actualmente seleccionado. Saludos :) |
Cita:
|
La franja horaria es GMT +2. Ahora son las 09:19:49. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi