Giuliano Colla ha scritto:
The FBaseBounds are sometimes wrong in 0.9.24. This has been fixed in
svn.
Did you test with the current 0.9.25?

Yes. I saw no changed behavior since r 12699 until your modified it in r 13219. However, as I have an app which shows the problem, I can try to trace what happens with FBaseBounds, and provide more information.

I've made my test, checking just FBaseBounds.Top, because it's the one relevant in my app.
What happens is the following:
The two widgets created with the form, which are top aligned, have the same value for Top and for FBaseBounds.Top (i.e. 1 for the first and 43 for the second). All the other widgets are created run-time, and initially set bottom aligned, have the correct value for the Top property (corresponding to their position) and 0 in FbaseBound.Top. So when one of them is set top aligned, if FBaseBounds.Top is used, 0 is < 1 and the widget goes above the first one, instead of below. If the top property is used instead, the widget goes in the right place. I didn't investigate further, but it seems to me that if a widget has a top property of 350 and FBaseBound.top = 0 and if FBaseBound.top must be used to know where the widget is, there must be a bug somewhere.

Giuliano

_________________________________________________________________
    To unsubscribe: mail [EMAIL PROTECTED] with
               "unsubscribe" as the Subject
  archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to