MODIFY CLASS _reportlistener OF (HOME(1)+"\ffc\_reportlistener")This is because putting code in either of these methods can cause a performance hit to the report run. The ReportListener decides at run time if there is code in either of these methods and will not fire the event if there is no code. Because the successor object depends on the parent object to fire its events, your successor ReportListener's EvaluateContents and AdjustObjectSize methods are not getting fired.
FUNCTION EvaluateContents(nFRXRecno, oObjProperties) IF NOT ISNULL(THIS.Successor) THIS.SetSuccessorDynamicProperties() THIS.Successor.EvaluateContents( m.nFRXRecno, m.oObjProperties) ENDIFThere will be a change in the next release of VFP to provide more control over this with the "CallEvaluateContents" and "CallAdjustObjectSize" properties. (see Sedna Overview Documents in the September 2006 Letter From The Editor on MSDN: http://msdn.microsoft.com/vfoxpro/letters/)