このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
この例では,プロパティ値への変更をリスニングする方法を説明します。この例では,次を使用します。
PostSet
イベント。次により事前定義されています:MATLAB®
SetObservable
:プロパティPostSet
イベントをトリガーできるプロパティ属性
addlistener
:リスナーを作成するハンドルクラスメソッド
classdefPropLis <处理定义一个setobable属性属性(setobserable) ObservedProp = 1结束方法函数attachListener (obj)将监听器附加到PropListener对象addlistener (obj,“ObservedProp”,“PostSet”, @PropLis.propChange);结束结束方法(静态)函数propChange (metaProp eventData)PostSet事件的回调%的输入:元。属性对象,事件。PropertyEventh = eventData.AffectedObject;propName = metaProp.Name;disp ([“的”propName,“房产已经变了。”]) disp (['新值是:'num2str (h.ObservedProp)]) disp ([默认值为:num2str (metaProp.DefaultValue)])结束结束结束
PropLis
クラスは,通常のメソッド(attachListener
)を使って,ObservedProp
プロパティにリスナーを追加します。PropLis
クラスがコンストラクターを定義する場合,コンストラクターにはaddlistener
の呼び出しを含めることができます。
リスナーコールバックは静的メソッド(propChange
)です。この関数を呼び出すときにMATLABは2つの引数を渡します。
metaProp
- - - - - -ObservedProp
のmeta.property
オブジェクト
eventData
- - - - - -事件。PropertyEvent
オブジェクトはイベント特有のデータを含む。
これらの引数は,プロパティとイベントに関する情報を提供します。
インスタンスを作成し,そのattachListener
メソッドを呼び出してPropLis
クラスを使用します。
plObj = PropLis;plObj。ObservedProp
ans = 1
plObj。attachListener plObj。ObservedProp = 2;
ObservedProp属性已经改变。新值为:2。默认值为:1
event.proplistener
|addlistener
|侦听器