addlistener
类: handle
创建绑定到事件源的事件侦听程序
语法
el = addlistener(hSource,EventName,callback)
el = addlistener(hSource,PropertyName,EventName,callback)
addlistener(___)
说明
为源对象 el
= addlistener(hSource
,EventName
,callback
)hSource
上触发的事件 EventName
创建侦听程序。
如果 hSource
是数组,侦听程序将响应 hSource
数组中任何对象上的指定事件。callback
是引用回调函数的函数句柄。
为某个预定义的属性事件创建侦听程序。有四个预定义的属性事件:el
= addlistener(hSource
,PropertyName
,EventName
,callback
)
addlistener(___)
创建一个没有句柄的侦听程序对象。您可以将此语法用于任何以前的输入语法。
事件名称 | 事件发生 |
---|---|
PreSet | 在设置属性值之前、调用它的 set 访问方法之前立即触发 |
PostSet | 在属性值设置之后立即触发 |
PreGet | 在提供属性值查询服务之前、调用它的访问方法之前立即触发 |
PostGet | 在将属性值返回到查询后立即触发 |
输入参数
输出参量
示例
提示
重新定义或清除包含侦听程序句柄(例如
el
)的变量不会删除该侦听程序。事件对象 (hSource
) 仍引用event.listener
对象。addlistener
将侦听程序的生命周期与作为事件来源的对象相关联。尽管侦听程序与事件源的生命周期绑定在一起,但在以下情况下,侦听程序在事件源销毁后继续存在:
对侦听程序的一个或多个引用位于其他变量中,包括侦听程序的句柄(如果在创建时指定了句柄)。
侦听程序与其他事件源绑定在一起。
要删除侦听程序,请删除
addlistener
返回的侦听程序对象。例如,delete(el)
调用句柄类 delete 方法以便从工作区中删除对象并删除侦听程序。
要定义未与事件对象相关联的侦听程序,请直接使用
event.listener
构造函数创建侦听程序。
备选方法
如果您希望侦听程序对象的生命周期独立于源对象的生命周期,请使用 listener
创建侦听程序。
扩展功能
版本历史记录
在 R2008a 中推出