フロントパネルをロックする
- 更新日2025-08-27
- 4分で読める
デフォルトでは、イベントがキューに入る際、そのイベントを生成したオブジェクトを含むフロントパネルがロックされます。イベントストラクチャがイベント処理を終了するまで、フロントパネルはロックされたままになります。フロントパネルがロックされている間はフロントパネルで行う作業は処理されませんが、それらのプロセスはバッファに格納され、フロントパネルがロック解除された際に処理されます。たとえば、イベントケースがユーザのテキスト入力を必要とするアプリケーションを起動すると、フロントパネルにアプリケーションが表示される前にユーザがタイプ入力を始める場合あります。このイベントのイベントケースが完了するまでフロントパネルをロックオプションが有効な場合、アプリケーションを起動し、それがフロントパネルに表示されると、発生した順番でキー入力が処理されます。このイベントのイベントケースが完了するまでフロントパネルをロックオプションが無効な場合、LabVIEWではイベントケースの完了によって実行をキューしないため、キー入力はフロントパネル上の別の場所で処理される可能性があります。
メモ フロントパネルをロックするイベントケースの実行に過度に時間がかかる場合、「ビジー設定」関数を使用するか、またはダイアログボックスを表示して、フロントパネルがロックされていることをユーザに通知することを考慮してください。
フロントパネルをロックした場合でも、ウィンドウを移動する、スクロールバーを操作する、実行を中断ボタンをクリックするなどの特定の操作は影響を受けません。
| 注意 イベントを処理するイベントストラクチャがなく、フロントパネルのロックが有効になっている場合、VIのユーザインタフェースは応答しなくなります。この現象が発生した場合、実行を中断ボタンをクリックしてVIを停止します。イベントストラクチャを右クリックして、イベントを編集ダイアログボックスのこのイベントのイベントケースが完了するまでフロントパネルをロックチェックボックスをオフにして、フロントパネルのロックを無効にすることができます。 |
通知イベントのフロントパネルのロック状態は無効にできるので、イベントにキューおよび(イベントを生成した制御器を含む)すべての制御器を入力しても、イベントを生成できます。複数のイベントが発生する場合は、これらのイベントの処理のためにフロントパネルのロックが解除されるまで待機することはありません。以下の手順に従って、フロントパネルのロック状態を解除します。
- イベントストラクチャの枠を右クリックし、ショートカットメニューからこのケースで処理されるイベントを編集を選択します。
- このイベントのイベントケースが完了するまでフロントパネルをロックチェックボックスをオフにします。
| メモ ケースが完了するまでLabVIEWはフィルタイベントの処理を終了できないため、フィルタイベントのこのオプションを無効にすることはできません。LabVIEWがフィルタイベントの処理中に他のイベントも処理できるようにすると、イベントが発生する順序が乱れる場合があります。 |