主要内容

事件

定义和触发事件;创建响应事件的侦听器

事件是在涉及对象的某些更改或操作发生时传播的通知。监听器定义在特定事件发生时执行的函数。类可以定义和触发事件。MATLAB®当代码访问对象属性时,可以触发预定义事件。

功能

事件 事件名称
通知 通知侦听器事件正在发生
addlistener 创建绑定到事件源的事件监听器
侦听器 创建不绑定到事件源的事件侦听器
event.hasListener 确定事件是否存在侦听器

事件。EventData 事件数据的基类
事件。ClassInstanceEvent 事件数据InstanceCreatedInstanceDestroyed事件
event.listener 定义侦听器对象的类
事件。PropertyEvent 属性事件的数据
event.proplistener 为属性事件定义侦听器对象

主题

事件和监听器

事件和监听器概述

使用事件和侦听器发送和响应消息。

事件和侦听器概念

事件向所有注册的侦听器广播通知,并将特定于事件的数据传递给侦听器回调函数。

事件和监听器语法

这些代码示例展示了如何定义事件和侦听器。

事件访问列表

指定可以通知特定事件的类的列表。

事件属性

通过设置事件属性来控制对事件的访问。

实现监听器

侦听器回调的语法

使用函数句柄指定监听器回调。

回调执行

监听器回调中的错误不会阻止其他监听器的执行。但是,没有定义侦听器的执行顺序。

侦听器生命周期

MATLAB管理监听器的生命周期。为了更好地控制侦听器生命周期,使用侦听器方法,而不是addlistener

确定事件是否有侦听器

您可以确定是否为特定事件和事件源定义了侦听器。

财产的听众

监听属性值的更改

MATLAB为所有属性定义了前置和后置设置和获取事件。

当属性值不变时赋值

当值没有使用属性更改时,防止触发属性事件AbortSet属性。

事件和听众的示例

定义自定义事件数据

重新定义MATLAB在触发事件时传递给监听器的事件数据。

观察属性值的变化

监听器可以使用预定义的属性事件响应属性值的更改。

实现属性设置监听器

监听器可以在MATLAB赋值之前或之后响应属性值的更改。

使用事件和侦听器的技巧

这个示例展示了如何使用上下文菜单启用和禁用侦听器执行。

恢复的听众

属性中可以恢复属性监听器loadobj方法。