程式化方式調整VI的Front Panel大小

更新 Oct 1, 2020

產品資訊

軟件

  • LabVIEW

問題敘述

我希望能夠以程式化方式調整VI或SubVI的front panel的大小及位置,我該如何實現此功能?

解決方案

可以使用屬性節點(property node)以程式化方式調整VI的大小,如下面的VI snippet所示:
  1. 在block diagram點擊右鍵並選擇Funtions»Programming»Application Control»Open VI Reference,將Open VI Reference拖曳至block diagram中。
  2. 再將Funtions»Programming»File I/O»File Constants»Current VI's Path拖曳至block diagram中,並將其連接到Open VI Reference VI的路徑輸入(vi path)。
  3. 對Open VI Reference 的vi reference端點點擊右鍵並選擇Create»Property Node for VI Class»Front Panel Window»Panel Bounds
  4. 右鍵點擊FB.PanelBounds文字區域,然後選擇Change to Write
  5. 右鍵點擊FB.PanelBounds終端並選擇Create»Constant
  6. 透過右鍵點擊block diagram並選擇 Funtions»Programming»Application Control»Close Reference,增加對block diagram的Close Reference 。
  7. 如上圖所示將VI的線牽好。

相關資訊

Open VI Reference將文件位置轉換為屬性節點可以讀取的VI reference。任何VI皆可被參照(除非將選定的VI打開,不然被修改的屬性不會被套用),包括參照VI本身。用於調整front panel大小的屬性是FP.PanelBounds,它接受一組四個整數,控制front panel的左,上,右和下邊界(以主顯示螢幕左上角為基準,以像素為單位)。

如果想基於此VI建立執行檔,則需要使用VI Server Reference替換Open VI Reference。此函式僅參照它所在的應用程式。這對於執行檔是必需的,因為沒有VI可供參照。

還有許多其他VI屬性可以使用屬性節點進行更改,有關每個屬性的更多資訊可以在LabVIEW help中找到。請注意,屬性節點是動態的;可用的屬性將根據連接到它的參照類型而改變。