* here is the call to set the node's forecolor .. setNodeEnableColor(oTV.Nodes(cTheSelectedNodeKey),.f.) PROCEDURE setNodeEnableColor(oNode,llEnabled) oNode.forecolor=IIF(llEnabled,RGB(255,0,0),RGB(0,0,255)) ENDPROC &&setNodeEnableColor(oNode,llEnabled) * Then at top of your node click PROCEDURE NodeClick(node) IF node.forecolor=RGB(0,0,255) && Disabled node.selected=.f. * do disabled node house keeping here ELSE && it's enabled node.selected=.t. * do enabled node processing here ENDIF &&node.forecolor=RGB(0,0,255) && Disabled ENDPROC &&NodeClick(node)We don't have forecolor in OCX version 5.