La Web del Programador: Comunidad de Programadores
 
    Pregunta:  10269 - TREE VIEW CONTROL
Autor:  lucio salazar e
hola , alguien podria auxiliarme con un ejemplo de como agregar quitar, modificar un elemento dentro de un tree view control 6.0 gracias,.

  Respuesta:  Eloy Francisco Santillán Urbina
En la libreria de componentes de visual foxpro 6.0 encuentras un buen ejemplo y el resto es un poco de investigacion... pon un step en un objetro tree y luego dale un vistaso a las propiedades de object y te daras cuenta como trabajo... te envio un codigo que tengo para inicializar una clase tree que tengo... espero que te sirva

LOCAL area, oldalias, _condchecked
THISFORM.MOUSEPOINTER = 11
*THISFORM.LOCKSCREEN = .T.
o = THIS
area = o.ALIAS
IF !EMPTY(THIS.PARENT.COMMENT)
LOCAL ds
ds = THIS.PARENT.COMMENT
SET DATASESSION TO &ds
ENDIF
IF !EMPTY(area)
SELECT (area)
ELSE
o.ALIAS = ALIAS()
ENDIF

DO WHILE o.nodes.COUNT > 0
o.nodes.REMOVE(o.nodes.ITEM(1).KEY)
ENDDO

SCAN
DO CASE
CASE padre = hijo OR ISNULL(hijo)
o.nodes.ADD(,1,ALLTRIM(STR(padre))+"_",descripcion,0)
OTHERWISE
o.nodes.ADD(ALLTRIM(STR(padre))+"_",4,ALLTRIM(STR(hijo))+"_",descripcion,0)
ENDCASE
IF !EMPTY(THIS.condchecked)
_condchecked = THIS.condchecked
THIS.nodes.ITEM(THIS.nodes.COUNT).checked = &_condchecked
IF !ISNULL(THIS.nodes.ITEM(THIS.nodes.COUNT).PARENT) AND &_condchecked
THIS.nodes.ITEM(THIS.nodes.COUNT).PARENT.checked = &_condchecked
ENDIF
ENDIF
ENDSCAN
IF THIS.nodes.COUNT > 0
THIS.SELECTEDITEM = THIS.nodes.ITEM(1)
ENDIF
IF !EMPTY(oldalias)
SELECT (oldalias)
ENDIF
*THISFORM.LOCKSCREEN = .F.
THISFORM.MOUSEPOINTER = 0

En este ejemplo e creado un a tabla con la estructura padre, hijo y descripcion, y en el arbol hijo sera el codigo del elemento que se y padre el elemento superior, descripcion es el texto que se muestra...

Hasta la proxima..
ELoy.