Vcl.Controls.TWinControl.CustomAlignPosition
Delphi
procedure CustomAlignPosition(Control: TControl; var NewLeft, NewTop, NewWidth, NewHeight: Integer; var AlignRect: TRect; AlignInfo: TAlignInfo); virtual;
C++
virtual void __fastcall CustomAlignPosition(TControl* Control, int &NewLeft, int &NewTop, int &NewWidth, int &NewHeight, System::Types::TRect &AlignRect, const TAlignInfo &AlignInfo);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
protected | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TWinControl |
説明
カスタム アラインメントされた子コントロールのアラインメント済みの配置を返します。
CustomAlignPosition メソッドは、カスタム アラインメントされた子コントロールの配置を具体的に決定します。CustomAlignPosition は、alCustom の Align プロパティを持つ各子コントロールに、CustomAlignInsertBefore の呼び出しで事前に決定された順番で一度呼び出されます。
CustomAlignPosition は、OnAlignPosition イベントのトリガになります。このイベントが定義されている場合、CustomAlignPosition は OnAlignPosition から取得したアラインメント パラメータを使用します。このイベント定義により、CustomAlignPosition を上書きせずにアラインメント パラメータを設定できます。
次に、パラメータを示します。
コントロール | 配置されている子コントロール。 |
---|---|
NewLeft | NewTop | NewWidth | NewHeight |
子コントロールの場所とサイズ。コンテナのサイズとそのコントロールのAnchors TControl_Anchors の制約で決まります。CustomAlignPosition はこれらの値を変更してコントロールを再配置します。 |
AlignRect |
コントロールがアラインされるクライアント エリア。CustomAlignPosition は、この値を変更します。 |
AlignInfo |
TAlignInfo のアラインメント情報。 |
TWinControl に実装しても、CustomAlignPosition の効果はありません。 |