From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



サブVIのフロントパネルをメインVIのフロントパネルの正面位置(画面手前)に固定表示する方法



使用ソフトウェア:
使用ソフトウェア・バージョン: 8.0
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A

問題:
最上位VIからサブVIを呼び出しています。サブVIのフロントパネルをメインVIの画面手前の正面位置に固定し、ユーザがメインVIをクリックしても消えないようにしたのですが、どうすれば良いですか?

解決策:
モーダルオプションを使用してサブVIのフロントパネル表示位置を画面手前に固定するか、あるいはプログラム的にサブVIのフロントパネルを手前に表示するよう強制することができます。LabVIEWでモーダルオプションを設定するためには以下のステップに従ってください。
  1. 正面位置に固定したいサブVIのフロントパネルのメニューバーよりファイル » VIプロパティを選択します。
  2. ドロップダウンメニューよりウィンドウの外観を選択します。
  3. カスタマイズをクリックします。
  4. ウィンドウ動作の下のモーダルラジオボタンを選択します。このオプションは下図の位置にあります。

VIプロパティのウィンドウの外観で、ウィンドウの動作を「モーダル」に設定する

上記ステップに従い構成を完了すると、その他のすべてのLabVIEWウィンドウよりも画面手前の位置にフロントパネルを固定し表示させることができます。これはウィンドウを閉じるか、別のモーダルウィンドウを開くまで有効です。モーダルウィンドウが開いている間は他のウィンドウを操作することはできません。オプションダイアログウィンドウなどのLabVIEWのほとんどのダイアログボックスはモーダルウィンドウです。

プログラム的に行うためには次のステップを行います。

  1. ブロックダイアグラム上で関数パレットを開き、プログラミング » ファイルI/O » ファイル定数より「現在のVIのパス」関数を選択し、ブロックダイアグラムに置きます。
  2. プログラミング » アプリケーション制御より「VIリファレンスを開く」関数を選択し、ブロックダイアグラムに置きます。
  3. 「現在のVIのパス」関数を「VIリファレンスを開く」関数のVIパス入力端子へ配線します。
  4. プログラミング » アプリケーション制御よりプロパティノードを選択し、ブロックダイアグラムに置きます。「VIリファレンスを開く」関数のVIリファレンス出力をプロパティノードのリファレンス入力端子へ配線します。
  5. プロパティノードのテキスト部分を左クリックし、フロントパネルウィンドウ » 最前面プロパティを選択します。するとプロパティのテキスト部分がFP.IsFrontmostに変わります。
  6. プロパティノードを右クリックして、すべてを書き込みに変更を選択します。
  7. FP.IsFrontmostの入力端子を右クリックして、True定数を作成します。

完成すると下図のようになります。

プログラム的にフロントパネルを最前面に配置する
 



関連リンク:
技術サポートデータベース 3C891HZH: Can I Display Multiple SubVI Front Panels Simultaneously at Run-Time?
Developer Zone サンプルプログラム: Opening Multiple Instances of a Front Panel Simultaneously
Developer Zone サンプルプログラム: Locking Front Panel Controls
Developer Zone サンプルプログラム: Show Front Panel When Called and Close Afterwards if Originally Closed
Developer Zone サンプルプログラム: Pop-up Panel Demo

添付:


VI_Frontmost_Programmatically.jpg - VI_Frontmost_Programmatically.jpg


報告日時: 09/15/2004
最終更新日: 08/18/2011
ドキュメントID: 3DEETUY7