On 19/02/2011 16:14, Mattias Gaertner wrote:
On Sat, 19 Feb 2011 15:34:10 +0000
Martin<[email protected]>  wrote:

[...]
Now tested and found a minor bug in TLabel:
1. Put label on form
2. Set Alignment=taRightJustify and Autosize=true
3. Enter text and observe that the label is still anchored on its
*left* hand side (expands to the right).
What is the state of Anchors?
If it is set to akLeft, then the behavior is correct.


In Delphi labels that have taRightJustify will automatically
expand/contract on the left side so the right edge is fixed.
Does the VCL automatically change the Anchors?
tested with turbo delphi.

No the anchor is not changed.
but the behaviour is consistent.

The Anchors are not used if size changes from autosize
If the VCL AutoSize ignores parts of the other layout settings then for
me this sounds "inconsistent".

What happens when you set Anchors to [akRight,akTop] in VCL?
Well depends on consistent with what...

Delphi only looks at the anchors, if the parent changes.
Delphi doesn't have anchorsides.

taLeftJustify => the left side of the label follows the anchor
taLeftJustify, akLeft, => the "labels left" stays at a fixed distance to the "parents left" taLeftJustify, akRight => the "labels left " stays at a fixed distance to the "parents Right"

taRightJustify => the right side of the label follows the anchor
taRightJustify, akLeft, => the "labels Right" stays at a fixed distance to the "parents left" taRightJustify, akRight => the "labels Right" stays at a fixed distance to the "parents Right"

Anyway, I only answered the question that was previously asked: WDD?


Of course with anchorsides (and explicit anchoring to other controls). this is different ......


--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to