System.Classes.TComponent.Destroy
Delphi
destructor Destroy; override;
C++
__fastcall virtual ~TComponent(void);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
destructor | public | System.Classes.pas System.Classes.hpp |
System.Classes | TComponent |
Beschreibung
Gibt die Komponente und ihre untergeordneten Komponenten frei.
Rufen Sie Destroy nicht direkt auf. Verwenden Sie stattdessen Free. Free überprüft, ob die Komponente bereits nil ist und ruft Destroy nur bei Bedarf auf.
Geben Sie eine Komponente auf keinen Fall in einer ihrer eigenen Ereignisbehandlungsroutinen oder in der Routine eines übergeordneten bzw. untergeordneten Objekts frei.
Geben Sie ein Formular immer mit Release frei. Diese Methode entfernt das Formular erst aus dem Speicher, wenn die Ausführung aller Ereignisbehandlungsroutinen des Formulars und der untergeordneten Komponenten beendet ist.
Anmerkung: Ein Formular ist der Eigentümer aller Steuerelemente und nichtvisuellen Komponenten, die im Entwurfsmodus eingefügt werden. Bei seiner Freigabe werden auch diese Objekte automatisch aus dem Speicher entfernt. Formulare sind standardmäßig dem Anwendungsobjekt (Application) untergeordnet. Beim Beenden der Anwendung wird dieses globale Objekt freigegeben, das seinerseits alle Formulare freigibt. Geben Sie alle Objekte, die keine Komponenten sind, und die Komponenten, die mit einem nil-Eigentümer erstellt wurden, mit Free frei. Der diesen Objekten zugewiesene Speicher bleibt sonst bis zum Programmende belegt.