Although what you said is technically true, it doesn't solve the issue at hand, and as chaplin.u already said, using that syntax (whether you use CheckBox->Anchors or TAnchors() doesn't matter) is not working, either. See my other reply for why that is.

Thanks !!!Now it's work ! But it's not work as expected. 1. If not to use anchors it place component to Left Top.2. Label->Anchors = TAnchors() << TAnchorKind::akBottom; make Right Top3. Label->Anchors <<= TAnchorKind::akBottom; make Left Centerbut can't to get Bottom of parent.

Now you are preserving all existing Anchors and then enabling the Bottom anchor as well. So, by default, the Left, Top, and Bottom will be anchored, but not the Right.

chaplin.u wrote:but can't to get Bottom of parent.

Do you understand what Anchors actually are? They control how a child control's edges move around in relation to its Parent when the Parent is resized. When a controls' edge is anchored, it stays in place relative to the corresponding edge of its Parent. When an edge is not anchored, it is free to move around based on the control's new dimension relative to the opposite edge.

If you want a Label to be sized and positioned along the bottom edge of the Parent, you probably want to use the Align property instead of the Anchors property.

I read http://docwiki.embarcadero.com/RADStudio/XE8/en/Arranging_FireMonkey_Controls :Anchors are needed when a control must maintain its position at a certain distance from the edges of its parentso if I use anchor to Bottom child must be close to Bottom edge of parent !?BTW. I use this settings to new created in runtime child and parent not change sizes.As I understand Aligning can resize control and I don't want it. I have ListBox items as parent and some controls places on it (Labels, Checkboxes, ComboBoxes).As you know sizes of smartphone displays is different so I want to place controls with different gaps.

No. If the child is anchored on the bottom, then whenever the Parent is resized, the distance between the child's bottom edge and the Parent's bottom edge will be maintained at a fixed distance, regardless of where the child is positioned within the Parent. That does not mean the child has to be positioned near the Parent's bottom edge at all.

Think of an Anchor like gluing one end of a stick onto a child's edge, and gluing the other end of the stick onto the corresponding edge of the child's Parent. Whenever the Parent resizes, each affected edge on the Parent moves around all of the sticks that are glued to it, thus moving around the attached child edges. But the sticks themselves don't change their sizes (the distance between a child's edge and its Parent's edge).

Why are you creating the child controls in reverse order? You are creating the CheckBoxes from 5 to 1, placing a new CheckBox on the left of the previous CheckBox, and then you are creating the Label. Why not create the Label first and then create the CheckBoxes 1-5? Then you don't need to mess with the Align or Anchors at all.