Thread Rating:
  • 487 Vote(s) - 2.87 Average
  • 1
  • 2
  • 3
  • 4
  • 5
イベントハンドラについて
09-22-2011, 10:17 AM,
#2
RE: イベントハンドラについて


EventHandlerは普通のクラスですから、
普通にEventHandlerインスタンスを作成すること自体は
onマクロを使用しなくても可能です。
ただ、onマクロの方が簡単なのでお勧めはしません。


tutumiさんの期待する回答になっているかわからないのですが、
C#の匿名メソッドやJavaの匿名クラスを用いるような形式で
プログラム中に動的にイベントハンドラを登録したいということでしょうか?

上記だとすると、EventTarget.add-event-handlerメソッドを使えば
イベントハンドラを動的に追加することは可能です。

例えば以下のコードのような例です。

Code:
let e:EventHandler =
{on ValueChanged do
{popup-message "foobar"}
}
||add-event-handlerでイベントを追加
{target.add-event-handler e}


VLEは少しコードに癖があるので正しい書き方を示すのが難しいですが、
私が一番判りやすいと思う書き方は、
画面右のイベントハンドラ欄でイベントを設定し、
イベントの処理に対応するメソッドを別途定義して
それを呼び出す書き方にするのが良いように思います。

判りづらい説明ですみません。
不明な点があったら追記でご質問ください。


Messages In This Thread
イベントハンドラについて - by tutumi - 09-21-2011, 10:57 AM
RE: イベントハンドラについて - by nmyzk - 09-22-2011, 10:17 AM
Forum Jump:


Users browsing this thread:
3 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('283')