Vcl.Controls.TGraphicControl.Destroy
Delphi
destructor Destroy; override;
C++
__fastcall virtual ~TGraphicControl(void);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
destructor | public | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TGraphicControl |
Description
Destroy détruit une instance de TGraphicControl.
N'appelez pas directement Destroy dans une application. Appelez plutôt Free. Free vérifie que la référence contrôle graphique n'a pas la valeur nil, et n'appelle Destroy qu'à cette condition.
Les applications ne doivent libérer les contrôles explicitement que si le constructeur a été appelé sans affecter de propriétaire au contrôle.
Comme le contrôle est détruit, il :
Libère l'objet TCanvas dans sa propriété Canvas.
Redéfinissez Destroy pour libérer toute la mémoire ou toutes les ressources allouées dans la méthode Create. Pour déclarer une méthode Destroy dans un type de contrôle descendant, ajoutez toujours la directive override à la déclaration et appelez la méthode Destroy héritée comme dernière instruction dans la méthode redéclarée.
A la création d'un contrôle, Delphi offre automatiquement une gestion d'exceptions près de l'appel du constructeur. Le destructeur est appelé si une exception est déclenchée à partir du constructeur. Cela signifie que le code du destructeur doit être préparé au nettoyage d'une instance partiellement construite. Vérifiez que les champs de données n'ont pas une valeur nulle avant de libérer leur contenu.