主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

プロパティ値の変更の観測

この例では,プロパティ値への変更をリスニングする方法を説明します。この例では,次を使用します。

  • 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つの引数を渡します。

これらの引数は,プロパティとイベントに関する情報を提供します。

インスタンスを作成し,そのattachListenerメソッドを呼び出してPropLisクラスを使用します。

plObj = PropLis;plObj。ObservedProp
ans = 1
plObj。attachListener plObj。ObservedProp = 2;
ObservedProp属性已经改变。新值为:2。默认值为:1

参考

||

関連するトピック