No me handa este source, la idea es "armar el tree y como prueba que me marque una de las casillas del checkbox" pero aca no me funciona.
//////////////////////////////////////////////////////////////////////////////
// Programa: test.prg
// Fecha Creación: 10/25/2008
// Hora: 10:50
// Proyecto en xMate: untitled
// Lista de funciones:
// Ultima actualizacion :>: 10/29/2008 22:25
// Historial:
// >>:
// 10/29/08
// 10/25/08
//////////////////////////////////////////////////////////////////////////////
#include "fivewin.ch"
//------------------------------------------------------------------------------
FUNCTION MAIN()
LOCAL oTree,;
oDlg,;
oBtn
DEFINE DIALOG oDlg resource "DLG"
REDEFINE BUTTON oBtn ID 201 OF oDlg
oTree:= TTreeView():REDEFINE(206, oDlg)
//----------( Accion boton )----------
oBtn:bAction:={ || MsgInfo(cadenaItemTree(oTree)) }
oDlg:bStart := {|| definirTree(oTree)}
ACTIVATE DIALOG oDlg CENTERED
RETURN (nil)
//------------------------------------------------------------------------------
FUNCTION cadenaItemTree(oTree)
LOCAL nItem,;
nItem1,;
oRamaHijo,;
cCadena := ""
FOR nItem:= 1 TO Len(oTree:aItems)
oRamaHijo:= oTree:aItems[nItem]
cCadena:= cCadena + "."
FOR nItem1:= 1 TO Len(oRamaHijo:aItems)
cCadena:= cCadena + IF(oTree:GetCheck(oRamaHijo:aItems[nItem1]),"1","0")
NEXT nItem1
NEXT nItem
RETURN (cCadena)
//------------------------------------------------------------------------------
*************
Aca esta la funcion que no anda.
*************
FUNCTION definirTree(oTree)
LOCAL oItem := array(13)
oItem[1]:= oTree:ADD("Principal")
oItem[1]:ADD("Imprimir...")
oItem[2]:= oTree:ADD("hola")
oTree:expand()
oTree:setCheck( oItem[1],.t.)
oTree:refresh()
RETURN (NIL)
//------------------------------------------------------------------------------