Comment savoir si un composant existe avant de le detruire??
MERCI ET BONNE PROG !!
Version imprimable
Comment savoir si un composant existe avant de le detruire??
MERCI ET BONNE PROG !!
Code:
1
2 if Assigned(monComposant) then monComposant.Free;
La réponse donnée n'est valable QUE si la référence a été mise à nil.
L'instance a été libérée par un .Free; et c'est tout, est le cas le plus fréquent mais dangeureux (risque de violation d'accès).
Pour bien faire les choses, on peut:
- faire le .Free; puis mettre a nil la référence
- utiliser la routine FreeAndNil();
- Utiliser le mécanisme de FreeNotification(), Notify(), RemoveFreeNotification() (cf l'aide)