主要内容

このページの翻訳は最新ではありませ。

イベントとリスナーの概念

イベントモデル

イベントは,オブジェクト内で起こる変更,次のものあります。

  • クラスのデータの変更

  • メソッドの実行

  • プロパティプロパティ値のクエリと设定

  • オブジェクトの破弃

基本的にに,プログラムででできるアクテビティ,イベントを生成でき,受け手侧のオブジェクトに情を信できます。

马铃薯草®イベントモデルは,イベントプロセスをしますせるはは定义ます。

次の図は,イベントモデルを说明します。

限制性

イベントの使用には,次のような特定の制限があります。

  • 

  • リスナーは,他のリスナーがイベント発生の通知を受けないようにすることができない。

  • リスナーが実行される顺序は定义されない。

  • 00

既定のイベントデータ

イベントは,コールバック关键にイベントををことによって,リスナーコールバックに情によって。既定既定で,matlabはevent.EventData.このをリスナーコールバックます。このこのオブジェクト,2つのプロパティをもち。

  • eventName.- クラス事件ブロックブロックで定义さされるイベント名前

  • 来源- イベントのソースであるオブジェクト

MATLABは,必须ののデータデータ内リスナーコールバックコールバックソースます渡し渡し渡し渡し。

イベントデータのカスタマイズ

event.EventData.クラスクラスのサブクラス作作作者作者,リスナーコールバック关键に追をを与えることができますサブサブで追データデータをするプロパティを定义ししをプロパティを定义ししするプロパティデータ定义ををするプロパティイベントオブジェクトををメソッドをイベントし通知メソッドメソッドにこのオブジェクトオブジェクトをようにしし

イベント特征のデータの定义には,このデータのカスタマイズ方法についての例があります。

ハンドルクラスに限制れたイベント

イベントは,ハンドルクラスに限制定义定义できますできできできががが视视であるためためためためためためためリスナーが制制ためであるたにアクセスアクセスでき制であるであるであるににアクセスできであるであるであるであるであるであるであるであるであるであるであるであるであるであるであるであるであるであるであるであるであるであるlですには,オブジェクトオブジェクトのコピーへのアクセスがある场がありあり役に立ちませ立ちませ立ちませ立ちませ立ちませ立ちませ立ちませ立ちません立ちませ立ちませ立ちませ立ちませ立ちませ立ちませんんんん立ちません立ちませ立ちませ立ちませイベントんんんのののののイベントイベントののの就会,オブジェクトに変更を加入ことができことことに起因します。

ハンドルクラスと値クラスの比较では,ハンドルクラスの一般的な情报について说明します。

イベントとリスナーの构文では,ハンドルクラスとイベントを定义する构文について说明します。

プロパティの设定とクエリのイベント

プロパティに关键词あらかじめあらかじめ定义されたイベントがががます

  • 预设- プロパティ设置アクセスメソッドを呼び出すに,プロパティプロパティ値が设定される直前にトリガーされれ直前にトリガーされ

  • - プロパティプロパティ値が设定设定さた直后にトリガーされれ

  • 预先- プロパティプロパティアクセスを呼び出すに,プロパティ値のクエリの直前にされます。

  • 期刊- プロパティ値のクエリ结果がれた直后にトリガーされれれれ

これらのイベントは,事前定义されて,クラスの事件ブロック内にリストされている必要はありません。

プロパティイベントが発生物する,コールバックにevent.propertyevent.オブジェクトオブジェクトが渡されこのオブジェクトオブジェクト,3つのプロパティをもち。

  • eventName.- このこのデータオブジェクトがが记述する名前

  • 来源- データデータオブジェクトが记述记述するイベント定义するクラスの,ソースソース

  • 受影响的- プロパティプロパティがこのイベントイベントのソースである(つまり,受影响的には,アクセスまたは変更されたプロパティのあるオブジェクトが含まれています)。

event.EventData.クラスをサブクラス化することによって,ユーザー独自のプロパティ変更イベントデータを定义できます。event.propertyevent.クラスは,event.EventData.のシールされたサブですです。

プロパティリスナーを作品成する程进手明は,プロパティ値変更のリスニングを参照してください。

例は,后イベントのリスナーを参照してください。

プロパティプロパティ値へののアクセスを制御するメソッドの详细は,プロパティアクセスメソッドを参照してください。

リスナー

リスナーリスナーはイベントへ応答カプセルカプセルははオブジェクトオブジェクトははオブジェクトは,event.Listener.クラスに属します。

  • 来源- イベントイベント生成したのハンドルハンドルハンドルの配列

  • eventName.- イベントイベント名称

  • 打回来- 有效なリスナーがイベント通道を受け取ったときに実れるれる关联

  • 启用-启用真的の结合に限制実する关联。例例,リスナーの有效化と无效化を参照してください。

  • 递归- コールバックの実行を引き起こしたイベントとイベントを,リスナーがトリガーできるようする。

    递归は,既定では错误的ですにより,それがコールバックとして定义れるののがトリガーさたた场场场场场のの的的ませませませませませませませませませませませませませませませません。递归错误的に设定します。递归プロパティを真的00

リスナーライフサイクルの制御では,さらに拥有の情情について明します。