以程式化方式關閉執行檔的Front Panel

更新 Nov 15, 2019

產品資訊

Software

  • LabVIEW Application Builder Module
  • LabVIEW

問題敘述

我有一個使用LabVIEW Application Builder構建的執行檔,我希望應用程式在完成執行後關閉。我嘗試在VI Setup»Execution Option中啟用Show Front Panel When Called選項和Close Afterwards if Originally Closed選項 ,但它們起到沒有任何效果。如何在應用程式運行完畢後關閉我的應用程式?

解決方案

監視時Show Front Panel When Called的VI Setup選項Close Afterwards if Originally Closed僅在VI被稱為子VI時影響VI,而不是作為主VI。將VI構建為執行檔時也是如此。

您可以按照以下步驟使用Close FP方法在程式中的任何位置關閉VI的Front Panel:
  1. 在block diagram上放置一個Open VI Reference函數。通過Programming»Application Control»Open VI Reference,可在功能選項面板中找到此功能
  2. 右鍵點擊VI Path輸入接點,然後選擇Create»Constant ,並在常數中輸入此VI的名稱。
  3. 在block diagram上,在程式中要關閉front panel的位置放置一個調用節點。可以在功能選項板中找到此功能,可以進入Programming»Application Control»Invoke Node。
  4. Open VI Reference的輸出接點連接到invoke node。
  5. 點擊invoke node,然後選擇Front Panel»Close。
  6. 執行你的VI。當程式到達invoke node時,VI將會關閉。當VI構建為執行檔時,這將以相同的方式工作。
以下範例實作了此功能,其中包含一個用於觸發關閉front panel的按鈕。下面附件中的testclose.exe應用程式以可執行檔的形式展示此功能。
 

相關資訊

對於7.0之前的LabVIEW版本,您需要使用Quit LabVIEW功能以程式化方式關閉執行檔的front panel。此功能位於Application Control下的功能選項面板中這種方法的缺點是所有打開的LabVIEW執行檔在調用此函數皆都會被關閉。