我可不可在LabVIEW中程式化控制一個自由標籤(free label)?



主要軟體:
主要軟體版本: 8.0
主要軟體修正版本: N/A
次要軟體: N/A

問題:
在自由標籤的說明檔裡有註明,自由標籤可以在vi執行中程式化更改它的內容。但是,我沒辦法找到方法做到。有沒有辦法讓我可已在LabVIEW中程式化控制一個自由標籤?

解答:
可以,透過屬性結點(property nodes)可以在 LabVIEW 中程式化控制自由標籤的內容。下面的相關聯結可以找到程式化控制自由標籤的範例程式做參考。下面是條列式列出程式化控制自由標籤的步驟。
  1. 用 VI Server class 的屬性結點"Front Panel" 來獲得你人機介面的參考(reference).
  2. 因為自由標籤是一個裝飾的物件,用參考連線 "Front Panel" 的屬性結點到另一個屬性結點的參考輸入。然後選擇 "Decorations" 的屬性. 這樣子可得到人機介面上裝飾物件(Decorations) 參考陣列。
  3. 用 Index Array VI 來得到自由標籤在裝飾物件 參考陣列陣列中的索引(index)。
  4. 因為 LabVIEW 無法知道哪一種的裝飾物件被回傳回來。所以用 "To More Specific Class" VI 來參考到 "Text" 種類。 再用 Class Specifier Constant 來找到適合的 class。
  5. 寫一個 "Text" 屬性的屬性結點來程式化控制自由標籤文字的內容



相關連結:
Developer Zone Example: Programmatic Control of Free Labels in LabVIEW

附加檔案:


freelabel.bmp - freelabel.bmp


報告日期: 11/21/2005
最後更新: 12/19/2007
文件偏號: 3RKFQ3LA