VisualBasicでのイベントの定義

Microsoft Visual Basicでは、イベントとは、プログラム内のオブジェクトからメインプログラムループに送信されるメッセージであり、何かが発生したことを通知します。 この「何か」は、タイマーの切れからユーザー側のマウスクリックまで、大きく異なる可能性があります。 プログラムはこのイベントをキャプチャし、その中の情報を使用して、以降の操作に関する決定を行うことができます。

Visual Basicには、事前にコード化された大量のイベントがプリロードされていますが、ユーザーは独自のイベントを作成することもできます。 これらのイベントは、プログラムの操作と相互作用のほぼすべての側面をカバーしています。 マウスカーソルとフォーム上のコントロール間の相互作用に関連するいくつかのイベント( ボタン)MouseClick、MouseDoubleClick、MouseEnter、MouseLeave、MouseWheel、MouseMove、 マウスホバー。 Visual Basicコードを読みやすくするために、イベントには通常、非常に直感的な名前が付けられています。

今日のビデオ

トリガー

イベントは、さまざまな状況によってトリガーされる可能性があります。 多くのイベントは、マウスの動きやキーボード入力などのユーザー操作の結果です。 Windowsオペレーティングシステムはイベントも送信し、最小化されたとき、または別のウィンドウが重なったことをプログラムに通知します。 たとえば、変数が特定の値に達した場合、オブジェクトは独自のイベントを開始できます。 最後に、イベントは、いわゆる「発生」によって、イベントを実行するように特別にプログラミングすることによって開始できます。

宣言

新しいイベントは、宣言コマンドを使用して作成されます。 このためのコードは、通常、次のようになります。

パブリックイベントOptionChanged(ByVal Name As String、ByVal Number As Integer)

このサンプルイベントは、オプションの変更時に発生するように手動でプログラムする必要があります。 そして、2つの値をプログラムに送信します。変更されたオプションの名前とそれがあった値です。 セットする。

イベントの発生

イベントを発生させることは、それを発生させる行為です。 これは、次のように、プログラムに配置された1行のコードで実行できます。

RaiseEvent OptionChanged( "Length"、28)

これにより、イベントが発生したことがプログラムに通知され、含まれている情報がハンドラープロシージャに送信されます(存在する場合)。

ハンドラー

ハンドラーは、特定のイベントが発生したときにプログラムが呼び出すプロシージャです。 その後、ハンドラーは情報に反応して処理したり、ユーザーに情報を送信したりできます。 まず、イベントとそのハンドラーを手動で関連付ける必要があるため、プログラムは一方が他方を呼び出す必要があることを認識します。 たとえば、OptionChangedイベントにハンドラーを追加するには、次のようなものが必要です。

AddHandlerObj。 OptionChanged、AddressOfMe。 OptionChangedHandler

その後、ハンドラー自体を追加できます。 OptionChangedのハンドラーは次のようになります。

Sub OptionChangedHandler(ByVal Name As String、ByVal Number As Integer)MsgBox( "The value for"&Name。 ToString& "が変更されました!)End Sub