Vcl.Controls.TControl.Anchors

提供: RAD Studio API Documentation
移動先: 案内検索

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 では、コントロールを、一緒に配置されている他の兄弟コントロールのサイズの変更や、親のサイズの変更に合わせて、調整することができます。

関連項目