在主VI Front Panel中顯示或使用多個子VI

更新 Aug 28, 2023

產品資訊

軟體

  • LabVIEW Professional
  • LabVIEW Full

問題敘述

我想與程式中一個或多個子VI的front panel連接,但是當我呼叫它們時,每個子VI在電腦熒幕上顯示為一個新視窗。如何使每個子VI成為主VI front panel的一部分,使熒幕上沒有那麼多窗口?

我正在使用subpanels,但是我的功能/子VI無法正常工作。

解決方案

您可以使用subpanel 控件執行此操作。subpanel 控件也稱為子窗口,是一個容器,它允許多個子VI的front panel顯示在一個主VI的front panel上,而不是打開幾個可能被彼此隱藏的子VI窗口。subpanel 控件還允許使用者在Remote Panel應用程式中查看子VI的front panel並與之互動。


在LabVIEW 2011及更高版本中,您可以在Controls»Modern»Containers palette中找到subpanel控件。

 

相關資訊

LabVIEW包含一個 Multiple VIs in a Subpanel.vi 範例,其演示了如何使用 subpanel 控件。您可以在 LabVIEW Example Finder中找到它,方法是選擇Help»Find Examples...,然後在Search選單上的Enter keyword(s)框中輸入“subpanel”作為關鍵字。您還可以在NI社群中找到有關使用Subpanels的範例: How to use subpanels to display different subVI front panels within a single host VI


請記住以下幾點:

  • 運行主VI時,子VI不得位於記憶體中。
  • 即使在“VI Properties”中選擇了Run when Opened運行,將子VI插入subpanel也不會自動運行子VI。您必須使用VI Server方法來運行子VI。
  • 僅當主VI運行時,子VI front panel才會顯示在subpanel 容器中。當主VI停止時,子VI的front panel將從subpanel控件中移除。
  • subpanel控件包含在LabVIEW 完整版和專業版開發系統中。如果VI包含subpanel控件,則可以在所有LabVIEW程式包中運行該VI,但無法在基礎版中配置該控件。在完整版Package中,subpanel控件可以放在front panel上,但是某些配置屬性不可用(即:滾動條和框架可見項)。
  • 使用subpanel控件構建應用程式時,在配置控件時使用relative目錄路徑,並確保將VI包含在“Always Included”下。