文档

事件

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

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

功能

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

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

主题

事件和监听器

概述事件和侦听器

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

事件和侦听器的概念

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

事件和侦听器语法

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

事件访问列表

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

事件属性

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

实现监听器

侦听器回调语法

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

回调执行

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

侦听器生命周期

MATLAB管理监听器的生命周期。类的构造函数侦听器对象可以更好地控制侦听器的生命周期handle.listener方法而不是handle.addlistener

确定事件是否有监听器

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

财产的听众

监听属性值的变化

MATLAB定义了所有属性的前和后集合和获取事件。

财产价值不变时的分配

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

事件和监听器的样本

定义自定义事件数据

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

观察属性值的变化

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

实现属性集监听器

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

使用事件和侦听器的技术

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

恢复的听众

方法中恢复属性侦听器loadobj方法。