Vcl.ActnMan.TCustomActionControl.ChangeScale

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure ChangeScale(M, D: Integer; isDpiChange: Boolean); override;

C++

DYNAMIC void __fastcall ChangeScale(int M, int D, bool isDpiChange)/* overload */;
DYNAMIC inline void __fastcall  ChangeScale(int M, int D){ Vcl::Controls::TControl::ChangeScale(M, D); }

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
protected
Vcl.ActnMan.pas
Vcl.ActnMan.hpp
Vcl.ActnMan TCustomActionControl

Beschreibung

Ist der Dispatcher für Skalierungsereignisse.

Vcl.ActnMan.TCustomActionControl.ChangeScale erbt von Vcl.Controls.TControl.ChangeScale. Der folgende Inhalt bezieht sich auf Vcl.Controls.TControl.ChangeScale.

Ist der Dispatcher für Skalierungsereignisse.

ChangeScale wird automatisch aufgerufen, wenn sich das Steuerelement aufgrund eines Ereignisses neu skalieren muss. Meist resultiert das Ereignis aus einem Aufruf der Methode ScaleBy für das Steuerelement oder für sein übergeordnetes Objekt. Das Steuerelement hat dann die Möglichkeit, seine Eigenschaften (z. B. die Schriftgröße und den Anzeigebereich) entsprechend anzupassen.

Die Parameter von ChangeScale haben dieselbe Bedeutung wie die der Methode ScaleBy.

Anmerkung:  Da Größe und Koordinaten von Steuerelementen als Integer-Werte angegeben werden, können bei der Skalierung Rundungsfehler auftreten. Wiederholte Aufrufe von ChangeScale können dazu führen, dass das Steuerelement allmählich kleiner wird oder aus dem Formular verschwindet. Es ist daher ratsam, das Formular nach mehreren aufeinanderfolgenden Skalierungen eines Steuerelements freizugeben und neu zu laden.

Siehe auch