API:Vcl.Direct2D.TDirect2DFont.Assign
Delphi
procedure Assign(Source: TPersistent); override;
C++
virtual void __fastcall Assign(System::Classes::TPersistent* Source);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | Vcl.Direct2D.pas Vcl.Direct2D.hpp |
Vcl.Direct2D | TDirect2DFont |
Beschreibung
Kopiert den Inhalt eines anderen, gleichen Objekts.
Vcl.Direct2D.TDirect2DFont.Assign erbt von System.Classes.TPersistent.Assign. Der folgende Inhalt bezieht sich auf System.Classes.TPersistent.Assign.
Kopiert den Inhalt eines anderen, gleichen Objekts.
Assign kopiert Eigenschaften und andere Attribute des angegebenen Source
-Objekts in das aktuelle Objekt. Der Standardaufruf von Assign lautet:
Destination.Assign(Source); {Delphi}
Destination->Assign(Source); // C++
Damit wird dem aktuellen Objekt mitgeteilt, den Inhalt des Source
-Objekts in sich selbst zu kopieren.
Die meisten Objekte überschreiben Assign, um die Zuweisung von Eigenschaften aus gleichen Objekten zu behandeln. Rufen Sie beim Überschreiben von Assign die geerbte Methode auf, wenn das Zielobjekt die Zuweisung von Eigenschaften aus der Klasse des Parameters Source
nicht behandeln kann.
Wenn keine überschriebene Assign-Methode die Zuweisung von Eigenschaften aus Source
behandeln kann, ruft die in TPersistent implementierte Methode die AssignTo-Methode des Zielobjekts auf. Dadurch wird dem Zielobjekt ermöglicht, die Zuweisung zu behandeln. Wenn das Source
-Objekt nil (Delphi) oder NULL (C++) ist, löst Assign eine EConvertError-Exception aus.
Im Allgemeinen entspricht die Anweisung
Destination := Source; {Delphi}
Destination = Source; // C++
nicht der folgenden Anweisung
Destination.Assign(Source); {Delphi}
Destination->Assign(Source); // C++
Mit dem Zuweisungsoperator wird die Destination
-Referenz zum selben Objekt wie Source
; die Assign-Methode kopiert dagegen den Inhalt des von Source
referenzierten Objekts in das von Destination
referenzierte Objekt.