listener
类: handle
创建未绑定到事件源的事件侦听程序
语法
eL = listener(hSource,EventName,callback)
eL = listener(hSource,PropertyName,EventName,callback)
说明
为名为 eL
= listener(hSource
,EventName
,callback
)EventName
的事件创建侦听程序。hSource
是作为事件源的句柄对象。callback
是触发该事件时 MATLAB® 调用的函数句柄。
如果 hSource
是由事件源对象组成的数组,侦听程序将响应该数组中未处于删除状态的任何对象上的指定事件。
为某个预定义的属性事件创建侦听程序。有四个预定义的属性事件:eL
= listener(hSource
,PropertyName
,EventName
,callback
)
事件名称 | 事件发生 |
---|---|
PreSet | 在设置属性值之前、调用它的 set 访问方法之前立即触发 |
PostSet | 在属性值设置之后立即触发 |
PreGet | 在提供属性值查询服务之前、调用它的访问方法之前立即触发 |
PostGet | 在将属性值返回到查询后立即触发 |
输入参数
输出参量
示例
提示
侦听程序的生命周期
要删除侦听程序,请删除 listener
返回的侦听程序对象。例如,下面的语句通过调用 handle 类的 delete
方法来删除侦听程序。
delete(el)
对侦听程序对象调用 delete 将销毁侦听程序,因此该事件不会再导致回调函数执行。
listener
方法不会将侦听程序的生命周期与作为事件源的对象绑定在一起。销毁事件源对象不会影响侦听程序对象的生命周期。
您必须独立于源对象显式销毁使用 listener
方法创建的侦听程序。对侦听程序变量调用 handle delete 方法(例如,delete(el)
)将显式销毁侦听程序。如果侦听程序没有其他引用,则重新定义或清除包含该侦听程序的变量可以删除该侦听程序。要将侦听程序的生命周期与事件源对象的生命周期绑定在一起,请使用 addlistener
。
备选方法
当您希望 MATLAB 管理侦听程序生命周期时,请使用 addlistener
。
版本历史记录
在 R2017b 中推出