Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

コメント

コメントの投稿

コメント

管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://hachisue.blog65.fc2.com/tb.php/179-147bf8f7
この記事にトラックバックする(FC2ブログユーザー)

VB イベントの作成・・・

Visual Basic 2008 (VB.NET) で、もっとも単純なイベント発生を作ってみました。
(というか、参照元URLからの引用ですが・・・)
そもそも、「イベント = 割り込み処理」 なので、メイン処理を一時中断して、バックグランド的な処理をさせたい時などで有用です。あるいは、その逆で、メイン処理の中で特定の ”イベント待ち”を期待する時などにも使えます。

Public Class Form1

' /* イベントとイベントハンドラーの関連付け(イベントフックの参照) */
Dim WithEvents EClass As New EventClass

' /* イベントハンドラーの記述(イベントの処理内容) */
Sub EClass_EventHandler() Handles EClass.XEvent, EClass.YEvent
  MsgBox("Received Event.")
End Sub

' /* イベントのクラスモジュールの記述 */
Class EventClass

  Public Event XEvent()     ' イベントのシグニチャ定義
  Public Event YEvent()

  Sub RaiseEvents()
     RaiseEvent XEvent()   ' イベントの発生
     RaiseEvent YEvent()
  End Sub

End Class

' ****************

' 実行ボタン
' ****************
Private Sub Button1_Click(ByVal sender As System.Object, ~(省略)~) Handles Button1.Click

   Me.TextBox1.Text = "【イベント発生の練習】" & vbCrLf
   Me.TextBox1.AppendText("実行ボタンを押下すると" & vbCrLf)
   Me.TextBox1.AppendText("メッセージBOXが2回ポップアップされます。")

   EClass.RaiseEvents( )   ' イベントの実行

End Sub

End Class

参照元/引用元:
http://msdn.microsoft.com/ja-jp/library/ms172877.aspx (MSDN:イベント)
http://msdn.microsoft.com/ja-jp/library/aty3352y.aspx  (MSDN:WithEvents)
http://msdn.microsoft.com/ja-jp/library/6k46st1y.aspx
  (MSDN:Handles句)
http://msdn.microsoft.com/ja-jp/library/ms973905.aspx (MSDN:イベント発生とイベント応答)

このプログラムを実行すると
VBイベント実行

<少し説明>
WithEvents(修飾子) の定義は、Dim ステートメントの構文(すなわち、変数として宣言?)で、クラスレベル または、モジュールレベル にて使用ができる。
また、イベントとハンドラーの関連付けは、WithEvents/Handles を使用する以外に、AddHandler と使う方法もある。AddHandler で宣言すると、動的にハンドラーを関連付けする事ができる。しかし、WithEvents では、Handles 句で、複数のイベントを1つのイベントハンドラーに関連付ける事ができる。
尚、
Class のアクセスレベルは、既定では(記述の省略時では) Friend になる。

コメント

コメントの投稿

コメント

管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://hachisue.blog65.fc2.com/tb.php/179-147bf8f7
この記事にトラックバックする(FC2ブログユーザー)

Appendix

検索フォーム

プロフィール

hachisue

Author : hachisue
自作PCをこよなく愛する管理人です

最新記事

最新コメント

ブロとも申請フォーム

この人とブロともになる

QRコード

QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。