Vcl.Controls.TWinControl.CustomAlignPosition

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
protected
Vcl.Controls.pas
Vcl.Controls.hpp
Vcl.Controls TWinControl

Beschreibung

Gibt die ausgerichtete Position des benutzerdefiniert ausgerichteten, untergeordneten Steuerelements zurück.

CustomAlignPosition bestimmt die genaue Position benutzerdefiniert ausgerichteter, untergeordneter Steuerelemente. CustomAlignPosition wird für jedes untergeordnete Steuerelement mit dem Wert alCustom in der Eigenschaft Align aufgerufen. Die Aufrufe erfolgen in der Reihenfolge, die zuvor in Aufrufen von CustomAlignInsertBefore ermittelt wurde.

CustomAlignPosition löst das Ereignis OnAlignPosition aus. Wenn dieses Ereignis definiert ist, verwendet CustomAlignPosition die Ausrichtungsparameter, die es von OnAlignPosition erhält. Durch Definition dieses Ereignis wird dem Benutzer ermöglicht, die Ausrichtungsparameter ohne Überschreiben von CustomAlignPosition festzulegen.

Nachstehend sind die Parameter beschrieben:



Control Bezeichnet das untergeordnete Steuerelement, das platziert werden soll.

NewLeft | NewTop | NewWidth | NewHeight

Position und Größe des untergeordneten Steuerelements in Abhängigkeit von der Größe des Containers und den Anchors TControl_Anchors-Beschränkungen für das Steuerelement. CustomAlignPosition kann diese Werte ändern, um die Position des Steuerelements zu korrigieren.

AlignRect

Der Client-Bereich, in dem das Steuerelement ausgerichtet wurde. CustomAlignPosition kann diesen Wert ändern.

AlignInfo

Ausrichtungsinformationen in einem TAlignInfo.

In der TWinControl-Implementierung führt CustomAlignPosition keine Aktionen aus.



Siehe auch