Home RAP
New Blog Posts: Merging Reports - Part 1 and Part 2

Asking for TLabel Width property dinamically

edited July 2014 in RAP
Hi
I have two labels (label1 and label2). Label2 must change its left
position depending on the width of label1 to keep it near each other
I need to know the widht of Label1 which has the autosize property set
to (True), in order to change the left position of Label2 in every
printed detail.
When I ask for label1.widht on the OnPrint event of Label2, it always
shows the same widht value.
Is that posible to know the exact widht of Label1 dinámically?

I'm using RB 14.08

Thanks

Comments

  • edited July 2014
    Hi Ignacio,

    An autosized component width is never actually changed, the drawcommand
    width is altered when the component is rendered.

    One option would be to measure the text yourself using a Bitmap or
    Printer Canvas then offsetting the second label based on that measurement.

    Another would be to use a single label or memo and manually construct
    the two side-by-side text values.

    Label1.Caption := MyText1 + ' ' + MyText2;

    Moving forward, we hope you will consider upgrading to the latest
    version of ReportBuilder. See the following web site for the new
    features added for RB 15.

    http://www.digital-metaphors.com/rbWiki/General/What's_New/RB_15

    Best Regards,

    Nico Cizik
    Digital Metaphors
    http://www.digital-metaphors.com
This discussion has been closed.