FOR EACH loColumn IN THIS.COLUMNS *** replace the header with custom header class *** created in code IF !EMPTY(THIS.cHeaderClass) SET PROCEDURE TO VSOClasses.prg ADDITIVE FOR EACH loObj IN loColumn.CONTROLS IF loObj.BASECLASS = 'Header' lcName = loObj.NAME loColumn.REMOVEOBJECT(lcName) loColumn.ADDOBJECT(lcName + "_new", THIS.cHeaderClass) loHeader = EVALUATE("loColumn." + ALLTRIM(lcName) + "_new") loHeader.NAME = lcName EXIT ENDIF ENDFOR ENDIF ... ... ENDFOR>I get an error in the AddObject call stating that it is Object Name is Invalid.
>IF NOT EMPTY( This.cHeaderClass ) > FOR EACH oColumn IN THIS.COLUMNS > *** replace the header with custom header class > *** created in code > FOR EACH loObj IN oColumn.Controls > IF loObj.BaseClass = 'Header' > lcName = loObj.Name > oColumn.REMOVEOBJECT( lcName ) > oColumn.ADDOBJECT( lcName, This.cHeaderClass ) > EXIT > ENDIF > ENDFOR > ENDFOR >ENDIF >