NETLink`
NETLink`
AddEventHandler
AddEventHandler[obj@event,func]
指定のイベントeventが引き起されるときに,呼び出されるべく指定されたWolfram言語関数funcを割り当てる.
詳細とオプション
- AddEventHandlerを使うためには,まず.NET/Link をロードしなくてはならない.それにはNeeds["NETLink`"]を実行する必要がある.
- AddEventHandler は,Wolfram言語コールバックをボタンクリック等の.NET のユーザインターフェースのイベントに接続するために使用できる.
- 以下のオプションを与えることができる:
-
SendDelegateArguments All どの代表引数をWolfram言語のイベントハンドラ関数に送るか CallsUnshare False 自分のイベントハンドラ関数が上級関数のUnshareKernelを呼び出すかどうか - 関数の引数は,文字列,Wolfram言語関数を指定しているシンボル,純関数のいずれかになり得る.この引数は,イベントが送るどのような引数とでも一緒に呼び出される.
- AddEventHandlerは,コールバック関数を削除するためにRemoveEventHandlerに渡すことができる代表オブジェクトを返す.
- もう1つの方法として,NETNewDelegateを使って手動で代表を作成し,関数の代りにそれを第2引数として渡すこともできる.