walito
11-01-2008, 12:25:31
Buenas.
Tengo un problema que es un tontera pero me lleva 2 dias y no lo resuelvo.
En runtime lleno un TCheckTreeview:
+Padre1
|->Hijo1
|->Nieto1
|->Hijo2
|->Nieto1
|->Nieto2
+Padre2
nodoPadre := nodo.Add(nil, 'Padre1');
nodoHijo := nodo.AddChild(nodoPadre, 'Hijo1');
nodoNieto := nodo.AddChild(nodoHijo, 'Nieto1');
nodoHijo := nodo.AddChild(nodoPadre, 'Hijo2');
nodoNieto := nodo.AddChild(nodoHijo, 'Nieto1');
nodoNieto := nodo.AddChild(nodoHijo, 'Nieto2');
nodoPadre := nodo.Add(nil, 'Padre2');
Despues por codigo quiero checkear el Padre1->Hijo2->Nieto2.
Tengo la referencia de todos, los nodos hasta el checktreeview, pero no logro llegar al nodo padre.
Lo que estoy probando es asi:
showmessage(nodoHijo.Parent.Item[y].Text+' -> '+nodoHijo.Item[z].Text);
De esta forma llego desde atras para adelante hasta el nivel del medio osea el hijo, pero no puedo llegar al padre.
Que estoy haciendo mal?
Algun TIPs?
Gracias
Tengo un problema que es un tontera pero me lleva 2 dias y no lo resuelvo.
En runtime lleno un TCheckTreeview:
+Padre1
|->Hijo1
|->Nieto1
|->Hijo2
|->Nieto1
|->Nieto2
+Padre2
nodoPadre := nodo.Add(nil, 'Padre1');
nodoHijo := nodo.AddChild(nodoPadre, 'Hijo1');
nodoNieto := nodo.AddChild(nodoHijo, 'Nieto1');
nodoHijo := nodo.AddChild(nodoPadre, 'Hijo2');
nodoNieto := nodo.AddChild(nodoHijo, 'Nieto1');
nodoNieto := nodo.AddChild(nodoHijo, 'Nieto2');
nodoPadre := nodo.Add(nil, 'Padre2');
Despues por codigo quiero checkear el Padre1->Hijo2->Nieto2.
Tengo la referencia de todos, los nodos hasta el checktreeview, pero no logro llegar al nodo padre.
Lo que estoy probando es asi:
showmessage(nodoHijo.Parent.Item[y].Text+' -> '+nodoHijo.Item[z].Text);
De esta forma llego desde atras para adelante hasta el nivel del medio osea el hijo, pero no puedo llegar al padre.
Que estoy haciendo mal?
Algun TIPs?
Gracias