●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

VBのイベント(Event)について

Visual Basic(VB)における イベント(Event) とは、ユーザーの操作やシステムの変化に応じて発生するアクションのことです。たとえば「ボタンがクリックされた」「フォームが読み込まれた」などが代表的なイベントです。

イベントの仕組み

イベントは、あるオブジェクトが何かの動作をされたときに発生する通知のようなもので、それに応じて実行される処理(=イベントハンドラ)を用意しておくことで、プログラムに動きを加えることができます。

代表的なイベントの例

  • Click:ボタンがクリックされたとき
  • Load:フォームが読み込まれたとき
  • TextChanged:テキストが変更されたとき
  • CheckedChanged:チェックボックスの状態が変わったとき
  • SelectedIndexChanged:リストやコンボボックスで選択項目が変わったとき

イベントハンドラの定義

イベントに対して処理を定義するには、イベントハンドラ(処理の本体)を記述します。以下はボタンのクリックイベントの例です。

Private Sub btnClickMe_Click(sender As Object, e As EventArgs) Handles btnClickMe.Click
    MsgBox("ボタンがクリックされました")
End Sub

Handles btnClickMe.Click によって、このSubがどのイベントに対応するかを指定しています。

フォームのロードイベント

フォームが表示されたときに実行されるイベントです。

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    MsgBox("フォームが読み込まれました")
End Sub

自作クラスでイベントを使う(カスタムイベント)

自分で定義したクラスにもイベントを追加できます。

Public Class Counter
    Public Event ThresholdReached()

    Private count As Integer = 0

    Public Sub Add()
        count += 1
        If count >= 10 Then
            RaiseEvent ThresholdReached()
        End If
    End Sub
End Class

使用例:

Dim c As New Counter

AddHandler c.ThresholdReached, AddressOf ShowAlert

Private Sub ShowAlert()
    MsgBox("カウントが10に達しました")
End Sub

イベント処理のポイント

  • イベントはユーザーとの対話に欠かせない
  • イベントハンドラは Handles または AddHandler で登録
  • カスタムイベントでは RaiseEvent を使って発生させる

まとめ

イベント(Event)は、VBプログラミングでユーザー操作に反応する処理を実現するための基本的な仕組みです。フォームアプリケーションやGUI開発においては不可欠な要素であり、イベントハンドラと正しく組み合わせることで、より動きのあるアプリケーションを作ることができます。

 

VB関連用語集

−−−−−  VB  −−−−−

VBの変数について

VBの定数(Constant)について

VBのデータ型(Data Type)について

VBの文字列(String)について

VBの整数型(Integer)について

VBの浮動小数点数型(Double / Single)について

VBの論理型(Boolean)について

VBの配列(Array)について

VBの構造体(Structure)について

VBのクラス(Class)について

VBのメソッド(Method)について

VBの関数(Function)について

VBのプロシージャ(Sub)について

VBのイベント(Event)について

VBのイベントハンドラ(Event Handler)について

VBのフォーム(Form)について

VBのコントロール(Control)について

VBのボタン(Button)について

VBのテキストボックス(TextBox)について

VBのラベル(Label)について

VBのプロパティ(Property)について

VBのIf文(If Statement)について

VBのSelect Case文について

VBのFor文(For Loop)について

VBのDo While文(Do Loop)について

VBのエラーハンドリング(Error Handling)について

VBのTry...Catch構文について

VBのInputBox関数について

VBのImportsステートメントについて