local oLkUpFormObj oLkUpFormObj = createobject( "LkUpParams" ) oLkUpFormObj.FormCaption = "Group.GroupName" && ControlSource ? oLkUpFormObj.FormCaption ? oLkUpFormObj.oCol1.BaseClass ? oLkUpFormObj.oCol1.ColSource return && Main *********************************** DEFINE CLASS "LkUpParams" AS Custom FormCaption = "Lookup:" oCol1 = .NULL. proc Init this.oCol1 = createobject( "GrdCols" ) this.oCol1.ColSource = "Group.GroupName" && ControlSource endproc ENDDEFINE DEFINE CLASS "GrdCols" AS Custom ColSource = "" ENDDEFINEInteresting point about teh debugger though, I wonder what's really inside here.