ofm=createobject('form') ofm.show ofm.addobject('oTV','Olecontrol','MSComctlLib.TreeCtrl.2') foo=ofm.otv foo.height=ofm.height foo.width=ofm.width foo.linestyle=0 foo.style=7 foo.hideselection=.f. foo.fullrowselect=.t. foo.visible=.t. foo.Nodes.Add(,1,"KEY_R1","TEXT_R1",,) foo.Nodes.Add(,1,"KEY_R2","TEXT_R2",,) foo.Nodes.Add('KEY_R1',4,"KEY_R1L1",[TEXT_R1L1],,) foo.Nodes.Add('KEY_R1L1',4,"KEY_R1L1C1",[TEXT_R1L1C1],,) foo.Nodes.Add('KEY_R1L1',4,"KEY_R1L1C2",[TEXT_R1L1C2],,) foo.Nodes.Add('KEY_R1',4,"KEY_R1L2",[TEXT_R1L2],,) foo.Nodes.Add('KEY_R1L2',4,"KEY_R1L2C1",[TEXT_R1L2C1],,)There are articles in UT mag. Cetin wrote one in June. Check those articles out!