Main Content

Événements

Définir et déclencher des événements ; créer des modules d’écoute (listeners) pour y répondre

Les événements sont des avis diffusés lors d’un changement ou d’une action impliquant un objet. Les modules d’écoute (listeners) définissent des fonctions qui s’exécutent lorsqu’un événement spécifique se produit. Les classes peuvent définir et déclencher des événements. MATLAB® peut déclencher des événements prédéfinis lorsque le code accède à des propriétés d’objet.

Fonctions

eventsEvent names
notifyNotify listeners that event is occurring
addlistenerCreate event listener bound to event source
listenerCreate event listener without binding to event source
event.hasListenerDetermine if listeners exist for event

Classes

event.EventDataBase class for event data
event.ClassInstanceEventEvent data for InstanceCreated and InstanceDestroyed events
event.listenerClass defining listener objects
event.PropertyEventData for property events
event.proplistenerDefine listener object for property events

Rubriques

Événements et listeners

Implémenter des listeners

  • Listener Callback Syntax
    Specify listener callbacks using function handles.
  • Callback Execution
    Errors in listener callbacks do not prevent execution of other listeners. However, the order of listener execution is not defined.
  • Listener Lifecycle
    MATLAB manages the lifecycle of listeners. For greater control of listener lifecycle, construct listener objects using the listener method instead of addlistener.
  • Determine If Event Has Listeners
    You can determine if there are listeners defined for a specific event and event source.

Listeners pour les propriétes

Exemples d’événements et de listeners