イベントストラクチャ
- 更新日2025-07-30
- 6分で読める
イベントが発生するまで待機し、そのイベントを処理する適切なケースを実行します。イベントストラクチャには1つまたは複数のサブダイアグラム (またはイベントケース) があり、イベントの処理を実行するときに、そのいずれかが実行されます。このストラクチャは、イベント通知を待つ間にタイムアウトできます。イベントストラクチャの左上にあるタイムアウト端子に値を配線して、イベントストラクチャがイベントの発生を待機する時間 (ミリ秒) を指定します。デフォルトは-1で、「タイムアウトしない」です。
1つのイベントケースで複数のイベントを処理 できるように設定できますが、イベントケース内で一度に発生するイベントは1つだけです。複数のイベントを処理するために、 、Event構造体をWhileループに配置 する必要があります。
Event構造内の1つのケースで、 notifyとfilterの 両方のイベントを処理することはできません。ケースは複数の通知イベントを処理できますが、すべてのイベントのイベントデータ項目がまったく同じである場合のみ、複数のフィルタイベントを処理できます。特定のオブジェクトに関する同じ通知イベントまたはフィルタイベントに応答するために、複数のイベントストラクチャを構成できます。
Event構造で扱う イベントを設定 する前に、 LabVIEWで イベントを使うための注意と推奨 事項を確認してください。

イベントストラクチャの構成要素
以下の例は、イベントストラクチャのキーダウン?イベントケースを表示しています。

—イベントセレクタラベルは、現在表示されているケースを実行するイベントを指定します。他のイベントケースを表示するには、ケース名の横にある下矢印をクリックします。
—タイムアウト端子は、イベントがタイムアウトするまで待機するミリ秒数を指定します。値をタイムアウト端子に配線した場合、エラーにならないように、タイムアウトイベントケースを指定する必要があります。
—動的イベント端末は、 の動的イベント登録 のために、イベント登録 refnum またはイベント登録 refnum のクラスタを受け入れる。内側の右側端子を配線した場合、その端子のデータは左側端子とは同じでなくなります。 Register For Events 機能でイベント登録refnumまたはイベント登録refnumのクラスタを右端末内側に配線し、 、イベントを動的に 変更することができます。イベントストラクチャをどのパレットから選択したかによって、デフォルトではダイナミックイベント端子が表示されない場合があります。これらの端子を表示するには、イベントストラクチャを右クリックして、ショートカットメニューからダイナミックなイベント端子を表示を選択します。
—
イベントデータノードは、イベント発生時にLabVIEWが返すデータを認識します。 Unbundle By Name 機能と同様に、ノードのサイズを縦に変更し、必要な項目を選択することが可能です。イベントデータノードを使用して、タイプや時間など、全イベントに共通のイベントデータ要素にアクセスできます。文字やVKeyなどのイベントデータ要素は、構成するイベントに依存します。すべてのデータ項目が未使用の場合に、イベントデータノードを表示/非表示できます。ストラクチャの枠線を右クリックし、表示項目»このケースのイベントデータノード を選択してイベントデータノードを表示または非表示にします。ノードが配線されている場合、またはフィルタイベントケース内にある場合、ノードを非表示にすることはできません。
—イベントフィルターノードは、ユーザーインターフェイスがそのデータを処理する前に変更できるイベントデータを特定します。このノードは、 フィルター イベントを処理するイベント構造ケースに表示されます。イベントデータを変更する場合は、データ項目を配線してイベントデータノードからイベントフィルタノードに変更します。新しい値をノード端子に配線することによって、イベントデータを変更することもできます。イベントを完全に破棄するには、破棄?端子にTRUE値を配線します。値をイベントフィルタノードのデータ項目に配線していないと、そのデータ項目は変更されません。
—イベントストラクチャでも、ケースストラクチャと同様にトンネルを使用できます。ただし、デフォルトでは、各ケースに対してイベントストラクチャの出力トンネルを配線する必要はありません。すべての非配線トンネルは、トンネルデータ型の デフォルト値( )を使用します。トンネルを右クリックして、ショートカットメニューで未配線の場合はデフォルトを使用を選択解除すると、すべてのケースでトンネルを配線する必要があるデフォルトのケースストラクチャの動作に戻ります。また、 、未配線の場合に入力トンネルと出力 トンネルを 自動的に配線するように 設定 することができます。