Vcl.Controls.TControl.ChangeScale

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

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

C++

DYNAMIC void __fastcall ChangeScale(int M, int D)/* overload */;
DYNAMIC void __fastcall ChangeScale(int M, int D, bool isDpiChange)/* overload */;

Eigenschaften

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

Beschreibung

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