API:Vcl.ActnMan.TCustomActionControl.Destroy

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

destructor Destroy; override;

C++

__fastcall virtual ~TCustomActionControl();

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
destructor public
Vcl.ActnMan.pas
Vcl.ActnMan.hpp
Vcl.ActnMan TCustomActionControl

Beschreibung

Gibt eine Instanz von TGraphicControl frei.

Vcl.ActnMan.TCustomActionControl.Destroy erbt von Vcl.Controls.TGraphicControl.Destroy. Der folgende Inhalt bezieht sich auf Vcl.Controls.TGraphicControl.Destroy.

Gibt eine Instanz von TGraphicControl frei.

Rufen Sie Destroy nicht direkt in einer Anwendung auf. Verwenden Sie stattdessen die Methode Free. Free ruft Destroy nur auf, wenn die Steuerelementinstanz nicht den Wert nil hat.

Steuerelemente sollten in einer Anwendung nur explizit freigegeben werden, wenn beim Aufruf des Konstruktors kein Eigentümer übergeben wurde.

Wenn ein Steuerelement aufgelöst wird, wird:

das TCanvas-Objekt in der Eigenschaft Canvas freigegeben.

Überschreiben Sie Destroy in abgeleiteten Klassen, um die im Konstruktor zugewiesenen Ressourcen freizugeben. Bei der Deklaration einer Destroy-Methode in einem abgeleiteten Steuerelementtyp muss immer die Direktive override hinzugefügt und die geerbte Methode Destroy in der letzten Anweisung der neu deklarierten Methode aufgerufen werden.

Beim Erzeugen eines Steuerelements stellt Delphi automatisch eine Exception-Behandlung für den Konstruktoraufruf bereit. Tritt im Konstruktor eine Exception auf, wird der Destruktor aufgerufen. Das bedeutet, dass der Destruktorcode auch die Freigabe von teilweise erzeugten Instanzen übernehmen muss. Überprüfen Sie, ob alle Datenfelder null sind, bevor Sie deren Inhalt freigeben.

Siehe auch