Detail band in report build export receive page
Hi All,
How can I identify (I have overridden the ReceivePage method and plan to put
this code here) whether a detail band (TppDetailBand) takes up the full
width of it's parent report (parentwidth = true;) or if it has been
customised and made smaller (parentwidth = false;)
I can't find this property in the object inspector during debugging.
I can access the band with the following cast:
TppDetailBand(ADrawCommand.Band)
I need to know if someone has set parentwidth on the detail band to false.
Any ideas?
Regards,
Anton Bosch
How can I identify (I have overridden the ReceivePage method and plan to put
this code here) whether a detail band (TppDetailBand) takes up the full
width of it's parent report (parentwidth = true;) or if it has been
customised and made smaller (parentwidth = false;)
I can't find this property in the object inspector during debugging.
I can access the band with the following cast:
TppDetailBand(ADrawCommand.Band)
I need to know if someone has set parentwidth on the detail band to false.
Any ideas?
Regards,
Anton Bosch
This discussion has been closed.
Comments
TppSubReport(TppSubReport(TppDetailBand(TCuraReport(TppChildReport(TppDetailBand(ADrawCommand.band).report).parentreport).bands[X]).objects[X])).Children[X].name
(ppChildReport1)
Is there not a simpler way of accessing this currently?
Anton Bosch
1. Report Bands do not have the concept of Parent Width or Parent Height.
By definition they take up the entire width of a page and are sized
vertically to the user's specifications (dynamically or statically).
2. If you would like to gain access to a component within the detail band,
you can use the Band.Objects[] property. Looking at your code below it
seems you need access to a subreport within the detail band. In this case
you would simply loop through each component inside the detail band until
you find the correct subreport object and check its ParentWidth property...
var
liObject: Integer;
begin
for liObject := 0 to DetailBand.Objects.Count - 1 do
if (DetailBand.Objects[liObject] is TppSubreport)
Result := TppSubreport(DetailBand.Objects[liObject]).ParentWidth;
--
Regards,
Nico Cizik
Digital Metaphors
http://www.digital-metaphors.com
Nico Cizik
Digital Metaphors
http://www.digital-metaphors.com