サブパネル制御器にフロントパネルをロードする
- 更新日2025-08-27
- 3分で読める
サブパネル制御器を使用して、現在のVIのフロントパネルに他のVIのフロントパネルを表示します。たとえば、サブパネル制御器を使用して、ウィザードのような動作をするユーザインタフェースを設計することができます。戻るボタンおよび次へボタンを上位レベルのフロントパネルに追加して、サブパネル制御器を使用して、ウィザードの各手順で異なるフロントパネルをロードします。
以下の手順に従って、サブパネル制御器でフロントパネルをロードします。
- フロントパネルにサブパネル制御器を追加します。LabVIEWは選択されたVIを挿入メソッドとインボークノードをブロックダイアグラムに作成します。
- ブロックダイアグラムのインボークノードの左側に「VIリファレンスを開く」関数を追加します。
- 「VIリファレンスを開く」関数のVIパス入力にフロントパネルをロードするVIのパスを配線します。
- 「VIリファレンスを開く」関数のVIリファレンス出力を右クリックして、ショートカットメニューから作成→メソッド→VIを実行を選択して、「VIリファレンスを開く」関数の右側のカーソルに表示されるインボークノードを追加します。
- 「VIリファレンスを開く」関数のVIリファレンス出力をVIを実行メソッドのVIリファレンス入力に配線します。
- VIを実行メソッドの終了まで待機入力を右クリックして、ショートカットメニューから作成»定数を選択して、FALSEの値を含むブール定数を作成します。
- Run VIメソッドのVIリファレンス出力をVIを挿入メソッドのVI Ref入力に配線します。
- WhileループをVIを挿入メソッドの右側に追加します。
- Whileループでは、条件端子を右クリックして、ショートカットメニューから制御器を作成を選択して、停止ボタンを作成します。
- 「次のミリ秒倍数まで待機」関数をWhileループの内側に追加して、数値定数をミリ秒入力に配線します。VIが実行する際、経過時間をミリ秒数で指定します。
- Whileループの右側に「リファレンスを閉じる」関数を追加します。
- VIを実行メソッドのVIリファレンス出力をWhileループを通して「リファレンスを閉じる」関数のリファレンス入力に配線します。サブパネル制御器のフロントパネルをロードするサンプルについては、以下のブロックダイアグラムを参照してください。

- ブロックダイアグラムですべてのエラー入力端子およびエラー出力端子を配線します。
また、サブパネルプロパティおよびメソッドを使用して、サブパネル制御器をプログラム的に変更することもできます。
サブパネル制御器を使用するサンプルについては、labview\examples\Controls and Indicators\Containers\Containers.lvprojを参照してください。