主要内容

addListener.

班级:处理

创建绑定到事件源的事件侦听器

句法

EL = AddListener(HSource,eventName,回调)
EL = AddListener(hsource,propertyname,eventname,回调)
addListener(___

描述

el= AddListener(Hsource.eventname.打回来为活动创建一个倾听者eventname.触发源对象时,Hsource.

如果Hsource.是一个数组,侦听器响应到任何对象上的命名事件Hsource.大批。打回来是引用回调函数的函数句柄。

el= AddListener(Hsource.propertyname.eventname.打回来为其中一个预定义的属性事件创建侦听器。有四个预定义的属性事件:

addListener(___在没有句柄的情况下创建侦听器对象。您可以使用此语法与先前的任何输入语法。

事件名称 发生事件
预设

在调用其设置访问方法之前,请在设置属性值之前

设置属性值后立即

预先

在调用其获取访问方法之前,立即在提供属性值查询之前

期刊

将属性值返回查询后立即

输入参数

展开全部

事件源是作为事件源的对象,或指定为句柄阵列的源对象数组。

源对象上触发的事件名称,指定为区分大小写的引用文本。对于属性事件,事件名称是四个预定义的属性事件之一。

数据类型:char|细绳

属性事件触发侦听器的属性的名称,指定为以下值之一:

  • 字符向量或字符向量阵列,其中每个字符向量是为对象中定义的属性的名称Hsource.

  • 一个标量meta.property.目的

  • 一系列meta.property.对象

只有在动态属性时,您可以将侦听器附加到属性事件Hsource.是标量。如果Hsource.是非标量,那么属性必须属于类Hsource.并且不能包含动态属性(不是类定义的一部分)。

定义源属性的类必须设置getobservable.setobservable.属性属性使您能够收听属性事件。

侦听器回调指定为函数句柄

数据类型:function_handle.

输出参数

展开全部

侦听器对象创建addListener.,指定为句柄听众或者Event.proplistener.目的。

例子

展开全部

为此创建一个属性侦听器颜色图表的财产数字窗户。

图=图;proplistener = AddListener(图,'颜色'“邮政”,@(src,evnt)disp('颜色改变'));

设置值颜色财产黄色。设置属性触发图中的财产事件。事件源对象是句柄引用的特定图形

套(图,'颜色''黄色'

提示

  • 重新定义或清除包含侦听器句柄的变量(例如,el)不会删除侦听器。事件对象(Hsource.)仍然有一个参考Event.Listener.目的。addListener.将侦听器的生命周期连接到事件源的对象。

  • 虽然侦听器绑定到事件源的生命周期,但在事件源被销毁之后,侦听器将继续存在:

    • 对侦听器的一个或多个引用是在其他变量中,包括侦听器的句柄,如果在创建时指定。

    • 侦听器与其他事件源相关联。

  • 要删除侦听器,请删除返回的侦听器对象addListener.。例如,

    删除(el)

    调用句柄类删除方法以从工作区中删除对象并删除侦听器。

  • 要定义未与事件对象相关联的侦听器,请使用Event.Listener.构造函数直接创建侦听器。

备择方案

当您需要侦听器对象的生命周期时要独立于源对象生命周期,请使用听众创建听众。

在R2008A介绍