Leer ID usando "Arbol visor de tablas" en un Dock


([N2] desarrollosvfp) #1

Quiero incrustar una Tabla Arbolada en un Dock vertical para que me sirva como un Menú arbolado.
Pienso que la ventaja de hacerlo así es que será dinámico.

Usando una “Vista de datos” ya logre meter un control “Árbol visor de tablas” en un Formulario, y este a su vez lo asocié a un Dock.
Ahora necesito que al dar click en alguna de las ramas alimente una variable global con el ID del nodo elegido.
He probado con varias Señales para leer el nodo elegido, entre ellos: doble-click pero no me toma el nodo correcto.
También probé poniéndole una ToolBar y leyendo el nodo elegido mediante el evento “Pierde Foco” del Arbol visor de tablas y también se equivoca.

Será porque el Arbol visor de tablas está metido en un Dock?
Cuando lo he probado estando libre me funciona (usando la señal “Pierde Foco” y mirando el ID desde una ToolBar).

¿Qué opciones tengo para este problema?



([N1] Spicer) #2

Hola

Sugiero que uses el evento “Item: cambio de seleccionado” o “Simple click”.


([N2] desarrollosvfp) #3

hola Spicer, ya probé con todas las señales posibles.
Lo curioso es que cuando hago las pruebas con un “Arbol visor de tablas” por fuera de un Dock, sí funciona perfectamente.


([N2] desarrollosvfp) #4

Hola Spicer: Ya encontré la solución.
La instrucción “Modificar la variable global” debe meterse dentro de un “Leer ficha seleccionada”, así:

Leer ficha seleccionada
Modificar variable global ( NODO_ELEGIDO_ID@ProyectoDat, #ID, )

Eso era todo.
Gracias por tu interés.