FMX.Controls.TControl.Anchors
Delphi
property Anchors: TAnchors read FAnchors write SetAnchors stored IsAnchorsStored nodefault;
C++
__property System::Uitypes::TAnchors Anchors = {read=FAnchors, write=SetAnchors, stored=IsAnchorsStored, nodefault};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | public | FMX.Controls.pas FMX.Controls.hpp |
FMX.Controls | TControl |
説明
コントロールがアンカーで親にどう固定されるかを指定します。
Anchors を使用すると、親の辺に対するコントロールの現在の相対位置が、親のサイズが変更された場合にも必ず保たれるようにすることができます。親のサイズが変更されても、コントロールは、アンカーで固定された(親の)辺に対する相対位置を保持します。Anchors が適用されるのは、親コントロールのサイズが変更された場合だけです。
向かい合う辺にコントロールが同時にアンカーで固定されている場合、コントロールが横または縦に伸び縮みして、コントロールの辺と親の辺の間の距離が一定に保たれます。コントロールが親の 4 辺すべてにアンカーで固定されている場合、そのコントロールはすべての方向に伸び縮みします。デフォルトでは、コントロールは自分のコンテナの上辺および左辺にアンカーで固定されます(Anchors=[akTop,akleft]
)。
自動整列を行うと、コントロールのアンカーが影響を受ける可能性があります。Align を None
に設定すると、すべてのアンカーが使用可能になります。Align が None
以外であれば、自動整列によって影響を受けたアンカーは除外されます。自動整列によって影響を受けたアンカーの状態を変更しても、コントロールに対する影響はありません。
Align または Anchors プロパティが設定されているコントロールでは、デフォルトの (1,1) とは異なる Scale を使用できるため、コントロールは倍率がカスタム値の場合でも位置合わせされます。