比較的言えば、イベントの使用は比較的簡単です。これを使用する前に、まずイベントを定義する必要があります。これは、どのようなイベントが呼び出されるかを Visual Basic に通知することを意味します。イベントには独自のパラメータがある場合があります。たとえば、コマンド ボタンにはパラメータのない Click イベントがあります。さらに、テキスト編集ボックスには KeyPRess イベントがあり、「KeyAscii」と呼ばれる値を通じて関連コンテンツを処理します。
イベントを定義するには、次のようなコードをクラスの一般宣言セクションに追加します。
次に、コード内で RaiseEvent メソッドを呼び出してイベントを発生させます。次のコードのようになります。
イベントを追加して起動する上記のプロセスをよりわかりやすく説明するために、例を挙げてみましょう。まず、イベントを定義します。
CDog クラスの一般宣言セクションに次のコードを追加します。
CDog クラスに Sleep サブプロセスを追加します。
コードでは、最初にいくつかの無駄なループが 1,000,000 回実行され、コンピューターが一時停止した後、Sleep サブプロセスが Awake イベントをトリガーします。
しかし、Awake イベントが発生した後、それに応じてプログラムに応答させるべきでしょうか?もちろん、コマンド ボタンを使用するのが最も簡単です。コード ウィンドウのリストでコマンド ボタン オブジェクトを選択するだけです。
しかしその場合、コントロールが必ず必要になり、目に見えるものはすべてフォーム上にあります。ここでは、対応するコードを純粋に使用しており、それは表示されません。
もちろん、コードを使用してイベントを受信するには、追加の操作が必要です。
フォーム コード ウィンドウの [共通宣言] セクションに、次のコードを追加します。
このコードは、前の MyDog 宣言とは異なり、オブジェクトが任意のイベントを受信できること、およびオブジェクトがイベントを受信する必要があることを Visual Basic に通知するキーワード WithEvents を持っています。
コマンド ボタンのコードをすべて削除し、Command1 に次のコードを追加します。
このコードは、MyDog を CDog の新しいインスタンスに設定し、名前を設定し、Bark を呼び出し、最後に Sleep サブプロセスを実行するだけです。
次に、Awake イベントに応答するコードを追加します。
フォーム コード ウィンドウで、オブジェクト ドロップダウン リストから「MyDog」を選択します。
「MyDog」の「Awake」イベントに、次のコードを追加します。
さて、テストの時間です。
F5 を押してプログラムを実行します。
「コマンド」ボタンをクリックします。
このようにして、子犬が吠えると昼寝を始め、最後にあなたに起こされます。すごいですね!
->