window クラス : Closing(class,string) メソッド

説明

ハンドラを"Closing"イベントに割り当てます。

構文

instance.Closing(class handleInstance, string signature)

引数

クラス名前説明
classhandleInstanceハンドラをメンバとして持つインスタンス。
stringsignatureハンドラのシグネチャ。

返り値

クラス説明
switchハンドラの実行を制御するスイッチ。

サンプルコード

次のクラス定義があるとします。

1:

class handle

2:

open method void CHandler(dictionary dic)

3:

switch sw = dic.Switch;

4:

endmethod

5:

endclass

ハンドラの割り当ては次のとおりです。

1:

window w = new window();

2:

handle h = new handle();

3:

switch sw = w.Closing(h,"CHandler(dictionary)");

注意

"Closing"イベントはウインドウが閉じられる直前に発生します。

ハンドラ引数の Cancel キーに true を代入することでイベントをキャンセル出来ます。キャンセルするとウインドウは閉じません。


"Closing"イベントのハンドラは、dictionaryクラスの引数を一つ持つopenメソッドでなければなりません。

つまり、ハンドラのメソッド名が "handlerName"の場合、ハンドラの定義は次のようになります。


open method void handlerName(dictionary dic)

...

endmethod


この場合、第2引数で指定されるハンドラのシグネチャは "handlerName(dictionary)"です。

イベント発生時にハンドラに渡される dictionary は以下の key と value のペアを持ちます。

keyvalue(クラス)value(説明)
Senderwindowイベントの発生元。
Switchswitchハンドラの割り当てで返される switch と同じインスタンス。
Cancelboolイベントをキャンセルするかどうかを示す値。

ハンドラはウインドウの実行スレッド(UIスレッド)で実行されます。

参照リンク

無し。

Copyright © Cooker All rights reserved.