如何取得Array元件內部的ClassName

請問各位大大,現在有個問題就是如果在面板使用String Control的話,在Property\Class Name會顯示為String,如果是按鈕或指示燈的話會顯示為Boolean,如果是Array的話(不管內部為String或者是Boolean)都會顯示為Array,那現在問題來了,如果是混合(Array[叢集])的話該如何看出它分別的Property\Class Name呢,拜託各位大大指點一下,謝謝

這樣嗎=-=?

Cluter是用Controls[]取得,Array是用Array Element\Class Name取得.

![](upload://61S6G5GE7PN66DblN3htHBuL16j.jpeg)

![](upload://njc3JCisOtXjqg57ZqTcbAgiJB4.jpeg)

![](upload://jOU45xiDePfezZgx7mM7GudIUsp.jpeg)

如果是這個Example,要如何知道Array內叢集的各個控制項的名稱,還有reference呢?現在的問題就是沒辦法取得裡面的各個reference,因為要作改Caption的動作。Array-86.vi

取得裡面的各個reference我知道有2種方式:

1.直接在元件上按右鍵

![](upload://wAuxYBdPXgZezOHFtkpMtRkcCm7.jpeg)

2.複製或新增Reference後修改位置

![](upload://1iecdCPLYLlP6kRjoPYGCyISn30.jpeg)

所以還是沒有辦法直接使用Property Node的方式,從Array Element->Cluster->Control[]->抓取各個控制項Reference,我個人是比較傾向使用Property Node的方式抓,不過謝謝DonWang(交我Array Element的方式)、96002020(雖然一直文不對題,呵呵,開玩笑開玩笑,別生氣^^)

[QUOTE=aiuan]

如果是這個Example,要如何知道Array內叢集的各個控制項的名稱,還有reference呢?現在的問題就是沒辦法取得裡面的各個reference,因為要作改Caption的動作。Array-86.vi

[/QUOTE]

我不知道有沒有記錯,印象中在run mode無法更改caption

可以Array Element->Reference->Control[]->抓取各個控制項Reference,只是比較複雜,下面程式給你參考

Array-86[1].vi

 

DonWang40603.8376967593

[QUOTE=ancle][QUOTE=aiuan]

如果是這個Example,要如何知道Array內叢集的各個控制項的名稱,還有reference呢?現在的問題就是沒辦法取得裡面的各個reference,因為要作改Caption的動作。Array-86.vi

[/QUOTE]

我不知道有沒有記錯,印象中在run mode無法更改caption

[/QUOTE]

小弟試了可以改

Array-86[1].vi

我說的run mode無法修改的情況如下

![](upload://dTvC8JP9WBPVwyaLazQa6UqE5xC.jpeg)

原因是visable items預計是勾選label,只要將caption勾選就不會出現上述錯誤

![](upload://jeceANqUmoKy2lVjv5goUqzk8tl.jpeg)

但是奇怪的是只要caption有勾選過一次,即使之後沒有勾選也不會再出現錯誤

勾勾,你太厲害了= =+,這樣都可以用出來,套句鳳飛飛的話來說就是"感謝你"^^

勾勾,你太厲害了= =+,這樣都可以用出來,套句鳳飛飛的話來說就是"感謝你"^^

[QUOTE=aiuan]

所以還是沒有辦法直接使用Property Node的方式,從Array Element->Cluster->Control[]->抓取各個控制項Reference,我個人是比較傾向使用Property Node的方式抓,不過謝謝DonWang(交我Array Element的方式)、96002020(雖然一直文不對題,呵呵,開玩笑開玩笑,別生氣^^)

[/QUOTE]

直接取得Array或Cluster裡面的各元件的Property Node與取得reference方式是一樣的,給你參考.

![](upload://kx6DQKo2QTqXHOwPnh52TAKhO1a.jpeg)

![](upload://tCbazH9vjzr7btTIFHgG3Cm7k9v.jpeg)

有一點要留意,Arrray內部的元件除了值(Value)可以不一樣外,其他所有的Property Node與Invoke Node一定一樣,也就是說你希望Getvolt這元件在第1格的Caption是"現在電壓(V)",第2格是"現在電壓(mV)"是不可以的.

![](upload://4ncgBJ1gVaSRI57R21ChPBwFdTG.jpeg)

OKOK,DonWang非常謝謝你的大力Support,也謝謝Ancle、96002020的協助^^