事件
定义和触发事件;创建响应事件的侦听器
事件是在涉及对象的某些更改或操作发生时广播的通知。监听器定义在特定事件发生时执行的函数。类可以定义和触发事件。MATLAB®可以在代码访问对象属性时触发预定义的事件。
功能
事件 |
事件名称 |
handle.notify |
通知侦听器事件正在发生 |
handle.addlistener |
创建绑定到事件源的事件监听器 |
handle.listener |
创建不绑定到事件源的事件监听器 |
event.hasListener |
确定事件的监听器是否存在 |
类
事件。EventData |
事件数据的基类 |
event.listener |
定义侦听器对象的类 |
事件。PropertyEvent |
属性事件的数据 |
event.proplistener |
为属性事件定义监听器对象 |
主题
实现监听器
使用函数句柄指定侦听器回调。
监听器回调中的错误不会阻止其他监听器的执行。但是,没有定义侦听器的执行顺序。
MATLAB管理监听器的生命周期。类的构造函数侦听器对象可以更好地控制侦听器的生命周期handle.listener
方法而不是handle.addlistener
.
您可以确定是否为特定事件和事件源定义了侦听器。
事件和监听器的样本
重新定义当事件被触发时MATLAB传递给监听器的事件数据。
监听器可以使用预定义的属性事件响应属性值的更改。
监听器可以在MATLAB赋值之前或之后响应属性值的变化。
这个例子展示了如何使用上下文菜单启用和禁用侦听器执行。
方法中恢复属性侦听器loadobj
方法。