How To - 如何利用程式控制前置面板上的 Lable(decoration) 物件文字內容?

忙碌中抽出點小空檔,終於可以來分享點內容!

我們都知道,前置面板上的裝飾品,包含 Lable 都是沒有 Terminal 的,



但是如果在某些特殊的應用上,我們需要改變這些 Lable 的文字內容時,
我們又可以怎麼來處理呢?



圖片程式版本:LabVIEW 2013
範例程式版本:LabVIEW 2013


這邊我們會用到大量的 property node 以及 reference,
首先選擇 block diagram >> Programming >> Application Control >> VI Server Reference
接著選擇 block diagram >> Programming >> Application Control >> Property Node
並把 VI Server Reference 的輸出接到 Property Node 的 reference 輸入



接著選擇 Property 為 Front Panel


此時再建立一個 Property Node ,將 Panel 的輸出接至 Property Node 的 reference 輸入



此時即可取出畫面上所有 decorations 的 reference
接著我們必須選擇出 Label 的 reference,所以利用這個物件的 CLASS ID = 5來處理



再來我們需要指定特殊的 Property Node 才能控制這個 Label,
所以我們需要 block diagram >> Programming >> Application Control >> Class Specifier Constant,這個元件可以指定特定的 CLASS,因此我們把它改成下圖這樣



並利用 block diagram >> Programming >> Application Control >> To More Specific Class 這個元件來進行 reference 的轉換,最後程式會變成下圖這樣



此時就可以控制畫面上的 Label 了!

範例程式在這裡下載