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