サブパネル制御器を使用して、現在のVIのフロントパネルに他のVIのフロントパネルを表示します。

たとえば、サブパネル制御器を使用して、ウィザードのような動作をするユーザインタフェースを設計することができます。

  • トップレベルVIのフロントパネルにあるブールボタンを使用して、ウィザードの手順を実行します。
  • サブパネル制御器を使用して、ウィザードの各ステップで異なるフロントパネルをロードします。

サブパネル制御器の仕組み

フロントパネル上にサブパネル制御器を配置した場合、LabVIEWはブロックダイアグラム上でその制御器に対する端子を作成しません。代わりに、LabVIEWはインボークノードを作成します。インボークノードVIを挿入メソッドを使用します。

サブパネル制御器でVIをロードするには、そのVIのリファレンスをインボークノードに配線します。

実行されていないVIをロードすると、サブパネルのVIは編集モードでロードされます。

LabVIEWは、サブパネル制御器にロードしたVIのフロントパネルの可視領域のみを表示します。

サブパネル制御器を持つVIを停止すると、LabVIEWはサブパネル制御器のフロントパネルをクリアします。また、VIを削除メソッドを使用すると、サブパネル制御器でVIをアンロードできます。

サブパネル制御器の要件

  • サブパネル制御器には端子がありません。その結果、サブパネル制御器で以下の操作を実行できません。
    • サブパネル制御器の配列を作成することはできません。
    • サブパネル制御器のタイプ定義は作成できません。
  • クラスタにサブパネル制御器のみが含まれていない場合にのみ、クラスタにサブパネル制御器を配置して制御器をグループ化できます。
  • サブパネル制御器で以下を実行するには、フロントパネルを再入可能にする必要があります。
    • 開いているVIのフロントパネルをロードします。
    • 同じフロントパネル上の別のサブパネル制御器にすでにロードされているVIのフロントパネルをロードします。
  • リモートアプリケーションインスタンスでVIのフロントパネルをロードすることはできません。
  • フロントパネルを再帰的にロードすることはできません。

サブパネル制御器の例

サブパネル制御器を使用するサンプルについては、LabVIEW\examples\Controls and Indicators\Containers\Containers.lvprojを参照してください。