主要内容

活动

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

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

功能

活动 事件名称
通知 通知听众正在发生的事件
AddListener. 创建绑定到事件源的事件侦听器
听众 在不绑定到事件源的情况下创建事件侦听器
event.haslistener. 确定事件是否存在侦听器

班级

Event.EventData. 事件数据的基类
event.classinstanceEvent. 事件数据Instancecreated.实例化活动
Event.Listener. 类定义侦听器对象
Event.PropertyEvent. 属性事件的数据
Event.proplistener. 为属性事件定义侦听器对象

话题

活动和听众

概述活动和听众

使用事件和侦听器发送并响应邮件。

活动和听众概念

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

事件和听众语法

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

事件访问列表

指定一个类列表,这些类可以收到特定事件的通知。

事件属性

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

实施听众

侦听器回调语法

使用功能句柄指定侦听器回调。

回调执行

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

听众生命周期

Matlab管理听众的生命周期。更好地控制侦听器生命周期,构造函数侦听器对象使用听众方法而不是AddListener.

确定事件是否有侦听器

您可以确定是否有针对特定事件和事件源定义的侦听器。

物业听众

侦听属性值的更改

MATLAB定义预先和邮寄并获取所有属性的事件。

属性值不变时分配

使用属性不会更改属性时,防止触发属性事件埋葬属性。

事件和听众的样本

定义自定义事件数据

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

遵守属性值的更改

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

实施属性集侦听器

侦听器可以响应Matlab分配值之前或之后的属性值的更改。

使用事件和听众的技术

此示例显示如何使用上下文菜单启用和禁用侦听器执行。

恢复听众

您可以从中恢复属性侦听器loadobj.方法。