1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

Visual Basic でのイベントの定義

Microsoft Visual Basic では、イベントはプログラム内のオブジェクトによってメイン プログラム ループに送信され、何かが発生したことを通知するメッセージです。この「何か」は、タイマーが切れたときからユーザーがマウスをクリックしたときまで、さまざまです。プログラムはこのイベントをキャプチャし、その中の情報を使用して、その後の操作に関する決定を下すことができます。

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

トリガー中

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

宣言

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

Public Event OptionChanged(文字列としての ByVal 名、整数としての ByVal 番号)

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

イベントの発生

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

RaiseEvent OptionChanged("長さ", 28)

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

ハンドラ

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

AddHandler Obj.OptionChanged、AddressOf Me.OptionChangedHandler

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

Sub OptionChangedHandler(ByVal Name As String, ByVal Number As Integer) MsgBox("" &Name.ToString &"の値が変更されました!) End Sub