文档

倾听者

类:处理

而不结合事件源创建事件监听器

句法

eL =侦听器(hSource EventName,回调)
EL =监听器(hSource,属性名,事件名称,回调)

描述

萨尔瓦多=监听器(hSource事件名称回调名为事件创建一个监听器事件名称hSource是手柄对象,它是事件的源。回调是一个函数句柄MATLAB®当事件被触发时调用。

如果hSource是事件源对象的数组,侦听器对数组中未处于删除状态的任何对象上的已命名事件作出响应。

萨尔瓦多=监听器(hSource属性名事件名称回调创建的预定义的属性事件之一的监听器。有四种预定义属性的事件:

事件名称 事件发生
预调

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

后集

紧随属性值设置后

PreGet

之前的属性值查询服务,调用它可以访问方法之前,

PostGet

在将属性值返回到查询之后立即执行

输入参数

展开全部

手柄对象,它是事件的源,指定为单个物体或多个物体的阵列。

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

数据类型:烧焦|

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

  • 字符向量或特征向量的单元阵列,其中每个字符向量是一个属性的用于在对象中定义的名称hSource

  • 标量meta.property物体或阵列meta.property中对象所定义的属性对应的hSource

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

定义源属性的类必须设置GetObservableSetObservable属性的属性,让你听的财产的事件。

侦听器回调指定为功能手柄

数据类型:function_handle

输出参数

展开全部

Listener对象,返回的句柄到event.listener或者一个event.proplistener对象。

例子

展开全部

创建了一个属性监听器颜色图形财产数字窗口。

无花果=图。propListener =监听器(无花果,“颜色”“后集”,@(SRC,EVNT)DISP(“颜色改变”));

设置的值颜色属性黄色。设置属性触发器后集在数字财产的事件。事件源对象是由手柄所引用的具体数字

集(无花果,“颜色”'黄色'

删除侦听器对象。

删除(propListener)

提示

侦听器生命周期

要删除监听器,删除返回的侦听器对象倾听者。例如,该语句调用句柄类handle.delete方法除去侦听器。

删除(EL)

调用侦听器对象上删除破坏监听,因此,该事件不会再导致回调函数来执行。

倾听者方法不听者的生命周期绑定到的是事件的源对象。销毁事件源对象不影响收听对象的生命周期。

属性必须显式地销毁用倾听者方法独立地源对象的。调用在收听可变手柄删除方法(例如,删除(EL))明确地破坏了听众。重新定义或清除含听众可以删除监听器,如果有到任何其它引用变量。到收听者的生命周期结合的事件源对象,使用生命周期handle.addlistener

备择方案

的addListener当你想MATLABto管理听者的生命周期。

介绍了在R2017b

这个话题有用吗?