使用屬性節點存取叢集裡的控制器(control)



主要軟體: LabVIEW Development Systems>>Full Development System
主要軟體版本: 6.0.1
主要軟體修正版本:
次要軟體: LabVIEW Development Systems

問題:

我在叢集裡有一個控制器(字串、數值、布林等)而我想要透過叢集的屬性節點存取這個控制器(control)的屬性。我不希望使用叢集裡面個別元素的屬性節點。當我選擇叢集的"控制"屬性而且將它傳到另一個屬性節點時,我只能存取一般的屬性,而不是我想要存取的特訂控制器的屬性(例如字串控制器的"背景顏色")。我可以存取這些控制器的特定屬性嗎?



解答:

從叢集的屬性節點中"控制"屬性傳來的參考值是一般(general)型態,因此它必須轉換成為特定的型態。步驟如下:

  1. 將問題中控制屬性傳回的參考值傳給 "To More Specific Class" 函數, 您可以在Functions » Application Control 找到。

  2. 在"目標類別(target input)"的輸入端,你可以在人機介面(front panel)上創造一個控制參考值(Control Refnum)。在refnum上點選滑鼠右鍵然後(這裡以叢集裡的字串控制器為例)選 Select VI Server Class » Generic » GObject » Control » String。

    您也可以使用Class Specifier Constant,這在Application Control裡面也可以找到。選擇與Refnum Control相同的類別即可。.

  3. 將refnum連接到To More Specific Class的"目標類別"(target class)輸入

  4. 將這個函數的 specific class reference 輸出端連到屬性節點。您現在就可以存取字串控制器的一般屬性節點裡面的所有屬性了。


相關連結:

附加檔案:


Example.vi - Example.vi



報告日期: 02/19/2001
最後更新: 05/08/2008
文件偏號: 26IANGQC