VIリファレンスを開くノードとインボークノードを使用して、コールバックVIまたはDLLから非モーダルLabVIEWウィンドウをプログラム的に開きます。この機能を使用すると、他のウィンドウの機能を妨げずにVIをウィンドウと対話させることができます。

非モーダルウィンドウとは、ウィンドウが開いている間、ユーザがユーザインタフェースの他の部分と対話することを妨げないユーザインタフェースのウィンドウです。

別のプロセスが実行中の際には、LabVIEWコールバックVIまたはDLLから非モーダルウィンドウを開くことはできません。コールバックVIまたはDLLで非モーダルウィンドウを呼び出すには、プログラム的に行う必要があります。

LabVIEWで非モーダルウィンドウをプログラム的に呼び出すには、以下の手順に従ってください。

  1. ブロックダイアグラムに「VIリファレンスを開く」ノードを追加します。
  2. 開く非モーダルウィンドウのパスをVIパス入力に配線します。
    メモ VIベースのウィンドウはVIパス入力のみに配線できます。ライブラリ関数呼び出しノードを使用して、VIベースでないウィンドウを開くことができます。LabVIEWコールバックVIまたはDLLからウィンドウを呼び出す前に、ウィンドウがモーダルとして設定されていることを確認する必要があります。ファイル » VIプロパティ » ウィンドウの外観 » カスタマイズでモダリティ設定を構成し、ウィンドウ動作設定を選択します。
  3. ブロックダイアグラムにインボークノードを追加します。
  4. 「VIリファレンスを開く」ノードのVIリファレンス出力をインボークノードのリファレンス入力に配線します。
  5. VIを実行をインボークノードのメソッドとして選択します。
  6. メソッドの終了まで待機入力にFALSEブール定数を配線します。