11-29-2018 07:01 PM
@caeru 已写:
繼承後會出現分隔線,這部分如@micro_yang所說的無誤。
至於要做到多階層選單,則需要進行以下設定:
首先設定物件屬性:
在Item Settings頁面中可以設定Localized Long Name,在此可以鍵入多階層描述如Menu1:Menu1-1:Item1
在選單中即可產生多層選單:
此外設定Localized Short Name
則會反映在Property Node的文字上
上圖可看到選單中的Property 4選出來會變成Property 444,常用在增強或簡化Property Node上的節點描述使用。
選我正解XD!
您好,抱歉回复的稍晚了。
我试了您的方法,或许是我说的不够明白,我的意思是类A中包含成员属性类B,B包含属性Name且定义了访问方法,写一个Test.vi,创建类A的对象,如果要访问类B的Name属性,必须先通过属性节点获取类A中的成员属性B,然后再通过属性节点访问Name属性,也就是说如果要访问Name需要使用两次属性节点,如果类的层次更深的话,要访问最深层类的属性就需要更多的属性节点,这样的话会占用很多的程序框图,如何实现向访问Number的标题文本那样只需要一次属性节点Caption.Text即可访问呢?
12-01-2018 04:17 AM
LabVIEW可以透過property node存取私有資料,但當該私有資料為物件時,無法透過owner直接存取該物件的私有資料。
但是面對終端使用者還是可以做出類似的功能出來,方法是手動建立一個owner class property node來存私有object,並且在該property node中再使用該object class method來存取。
簡單說就是手動作一層method在property內,概念像是bridge一樣。
如果此物件為常用物件,額外多包一層可以減少很多工作量,但如果只是個一般物件,那就要考量是否要這樣規劃。
12-03-2018 12:34 AM
@caeru 已写:
LabVIEW可以透過property node存取私有資料,但當該私有資料為物件時,無法透過owner直接存取該物件的私有資料。
但是面對終端使用者還是可以做出類似的功能出來,方法是手動建立一個owner class property node來存私有object,並且在該property node中再使用該object class method來存取。
簡單說就是手動作一層method在property內,概念像是bridge一樣。
如果此物件為常用物件,額外多包一層可以減少很多工作量,但如果只是個一般物件,那就要考量是否要這樣規劃。
您好:
您的意思我明白了,但如果要訪問的内容多的話,就必須額外新增一層VI,比較麻煩。
請問一下,無法通過設定或者程式設計手段實現像控制項内容節點那樣的級聯選單嗎?