TECH TIP: Create a Group in Code
Question: “How can I dynamically create a report group at run-time?”
Example code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
uses ppClass, ppGroup, ppClasUt; function AddGroupToReport(aBreakName: String; aDataPipeline: TppDataPipeline; aReport: TppCustomReport); var lGroup: TppGroup; lGroupBand: TppGroupBand; begin {add group to report} lGroup := TppGroup(ppComponentCreate(aReport, TppGroup)); lGroup.Report := aReport; lGroup.BreakName := aBreakName; lGroup.DataPipeline := aDataPipeline; {add group header and footer bands } lGroupBand := TppGroupBand(ppComponentCreate(aReport, TppGroupHeaderBand)); lGroupBand.Group := lGroup; lGroupBand := TppGroupBand(ppComponentCreate(aReport, TppGroupFooterBand)); lGroupBand.Group := lGroup; end; {procedure, AddGroupToReport} |