NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 
新增回應

LabVIEW内容節點和調用節點的級聯選單如何實現

回應: LabVIEW内容節點和調用節點的級聯選單如何實現


@caeru  已写:

繼承後會出現分隔線,這部分如@micro_yang所說的無誤。

至於要做到多階層選單,則需要進行以下設定:

首先設定物件屬性:

a01.png

在Item Settings頁面中可以設定Localized Long Name,在此可以鍵入多階層描述如Menu1:Menu1-1:Item1

在選單中即可產生多層選單:

a02.png

此外設定Localized Short Name

a04.png

則會反映在Property Node的文字上

a03.png

上圖可看到選單中的Property 4選出來會變成Property 444,常用在增強或簡化Property Node上的節點描述使用。

 

選我正解XD!

 


您好,抱歉回复的稍晚了。

 

通过级联菜单直接访问属性3.png通过级联菜单直接访问属性2.png我试了您的方法,或许是我说的不够明白,我的意思是类A中包含成员属性类B,B包含属性Name且定义了访问方法,写一个Test.vi,创建类A的对象,如果要访问类B的Name属性,必须先通过属性节点获取类A中的成员属性B,然后再通过属性节点访问Name属性,也就是说如果要访问Name需要使用两次属性节点,如果类的层次更深的话,要访问最深层类的属性就需要更多的属性节点,这样的话会占用很多的程序框图,如何实现向访问Number的标题文本那样只需要一次属性节点Caption.Text即可访问呢?

 

0 積分
11 條訊息(共 13 條)
98 檢視

回應: LabVIEW内容節點和調用節點的級聯選單如何實現

LabVIEW可以透過property node存取私有資料,但當該私有資料為物件時,無法透過owner直接存取該物件的私有資料。

但是面對終端使用者還是可以做出類似的功能出來,方法是手動建立一個owner class property node來存私有object,並且在該property node中再使用該object class method來存取。

簡單說就是手動作一層method在property內,概念像是bridge一樣。

 

如果此物件為常用物件,額外多包一層可以減少很多工作量,但如果只是個一般物件,那就要考量是否要這樣規劃。

Node Health Tech. Project Manager, Certified LabVIEW Architect.
0 積分
12 條訊息(共 13 條)
86 檢視

回應: LabVIEW内容節點和調用節點的級聯選單如何實現


@caeru  已写:

LabVIEW可以透過property node存取私有資料,但當該私有資料為物件時,無法透過owner直接存取該物件的私有資料。

但是面對終端使用者還是可以做出類似的功能出來,方法是手動建立一個owner class property node來存私有object,並且在該property node中再使用該object class method來存取。

簡單說就是手動作一層method在property內,概念像是bridge一樣。

 

如果此物件為常用物件,額外多包一層可以減少很多工作量,但如果只是個一般物件,那就要考量是否要這樣規劃。


您好:

 

您的意思我明白了,但如果要訪問的内容多的話,就必須額外新增一層VI,比較麻煩。

 

請問一下,無法通過設定或者程式設計手段實現像控制項内容節點那樣的級聯選單嗎?

 

0 積分
13 條訊息(共 13 條)
74 檢視