文档

的addListener

类:处理

创建绑定到事件源事件监听器

句法

el = addlistener (hSource EventName,回调)
EL =的addListener(hSource,属性名,事件名称,回调)

描述

埃尔=的addListener(hSource事件名称回调该事件创建一个监听器事件名称当在源对象上触发时,Hsource

如果hSource数组中,侦听器响应指定事件的任何对象hSource阵列。回调是一个函数句柄引用的回调函数。

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

事件名称 事件发生
预调

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

后集

紧随属性值设置后

PreGet

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

PostGet

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

输入参数

展开全部

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

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

数据类型:烧焦|

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

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

  • 标量meta.property目的

  • 的阵列meta.property对象

您可以将听众财产事件的动态属性,只有当hSource是标量。如果hSource在非标量,那么属性必须属于类的hSource并且不能包含动态属性(不属于类定义的一部分)。

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

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

数据类型:function_handle

输出参数

展开全部

监听对象的创建的addListener,指定为手柄可event.listener或者一个event.proplistener对象。

例子

展开全部

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

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

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

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

提示

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

    删除(EL)

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

  • 重新定义或清除含有收听者的手柄的变量(例如,埃尔)不会删除侦听器。事件对象(hSource)仍然具有对一个参考event.listener对象。的addListener领带听者的生命周期作为事件源的对象。

  • 要定义不依赖于事件对象的监听器,使用event.listener直接构造函数来创建监听器。

备择方案

当你需要监听对象的生命周期是独立的源对象的生命周期,使用handle.listener创建监听器。

介绍了在R2008a

是这个主题有帮助吗?