Vcl.Controls.TControl.Anchors
Delphi
property Anchors: TAnchors read FAnchors write SetAnchors stored IsAnchorsStored default [akLeft, akTop];
C++
__property System::Uitypes::TAnchors Anchors = {read=FAnchors, write=SetAnchors, stored=IsAnchorsStored, default=3};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | public | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TControl |
説明
コントロールが親に対してどうアンカー設定(固定)されるかを指定します。
Anchors を使用すると、コントロールは、たとえ親のサイズが変更されても、親の辺に対する現在の相対位置を、確実に維持できるようになります。 親のサイズが変更されたとき、コントロールは、自分が固定されている親の辺への相対位置を維持します。
コントロールが親の反対側の辺に固定されている場合、親のサイズが変更されると、コントロールも拡大されます。 たとえば、カラー グリッドの Anchors プロパティが [akLeft, akRight] に設定されている場合、親の幅が変更されると、コントロールも拡大されます。
Anchors は、親のサイズが変更されたときにのみ、強制実行されます。。 このため、たとえば、設計時にカラー グリッドをフォームの反対側の辺に固定し、フォームを最大化した状態で作成した場合、コントロールは拡大されません。なぜなら、コントロールが作成された後に、フォームのサイズが変更されたのではないからです。
メモ: コントロールが、親の3方の端とつながりを維持しなければならない場合(親の一方にひっかけて、その辺の長さの分、引き伸ばす)、代わりに Align プロパティを使用します。 Anchors とは異なり、Align では、コントロールを、一緒に配置されている他の兄弟コントロールのサイズの変更や、親のサイズの変更に合わせて、調整することができます。