Dynamically Creating TppImages
I am attempting to dynamically create TppImage components on a subreport to
display images. I can get this to work on the first page, but when there are
more images than will fit on the first page, the report seems to get caught
up and creates endless pages.
If I statically place a certain number of TppImage components in my
subreport detail band, the report will successfully create a new page when
the image quantity needs more than one page. When I try to dynamically
create the TppImage components and assign images to them, I force a new page
just like in the static example - set the top below page so it runs out of
space but it doesn't seem to work. Any ideas?
Thanks,
Chris
display images. I can get this to work on the first page, but when there are
more images than will fit on the first page, the report seems to get caught
up and creates endless pages.
If I statically place a certain number of TppImage components in my
subreport detail band, the report will successfully create a new page when
the image quantity needs more than one page. When I try to dynamically
create the TppImage components and assign images to them, I force a new page
just like in the static example - set the top below page so it runs out of
space but it doesn't seem to work. Any ideas?
Thanks,
Chris
This discussion has been closed.
Comments
- try setting Band.PrintHeight to phDynamic
- then use the Band.BeforePrint to create/load the images
Best regards,
Nard Moseley
Digital Metaphors
www.digital-metaphors.com
Thank you for your response. The Band.PrintHeight is set to phDynamic and I
am creating the images in the Band.BeforePrint procedure. When the first
page is filled up with images, and it tries to go on to the next page, it
gets lost and creates endless pages.
Chris
If the Band overflows, then the Band.BeforePrint will fire again on the next
page. Therefore it might be that the images are getting recreated over and
over.
In the DetailBand.BeforePrint check whether Band.OverFlow is true
example:
if not(DetailBand.OverFlow) then
{create images}
Best regards,
Nard Moseley
Digital Metaphors
www.digital-metaphors.com
I had already set a flag when I found out that BeforePrint was firing on the
next page. I replaced it with the use of the OverFlow property and it still
creates endless pages.
Chris
than the project so that there would be a DetailBand for every image rather
than one DetailBand for all images in the project. I then set the Columns to
5 in the ChildReport. Then, in DetailBand, I set ColumnTraversal to
ctLeftToRight, and PrintHeight to phStatic. The images now print on next
page fine.
Glad to hear you got it working
Best regards,
Nard Moseley
Digital Metaphors
www.digital-metaphors.com