Les événements sont des pointeurs de méthodes

De RAD Studio
Aller à : navigation, rechercher

Remonter à Qu'est-ce qu'un événement ?


Delphi utilise les pointeurs de méthodes pour implémenter les événements. Un pointeur de méthode est un type particulier de pointeur qui pointe sur une méthode précise située dans une instance de classe. En tant qu'auteur de composant, vous pouvez voir les pointeurs de méthodes comme des marques de réservation. Après la détection d'un événement par votre code, vous appelez la méthode (si elle existe) définie par l'utilisateur pour gérer cet événement.

Les pointeurs de méthodes fonctionnent comme les autres types procéduraux, mais ils maintiennent un pointeur caché sur une instance de classe. Quand le développeur d'applications associe un gestionnaire à un événement du composant, l'association ne s'effectue pas seulement avec une méthode ayant un nom particulier, mais avec une méthode d'une instance de classe particulière. Sans être obligatoire, cette instance correspond généralement à la fiche contenant le composant.

Voir aussi