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



如果是這個Example,要如何知道Array內叢集的各個控制項的名稱,還有reference呢?現在的問題就是沒辦法取得裡面的各個reference,因為要作改Caption的動作。Array-86.vi
取得裡面的各個reference我知道有2種方式:
1.直接在元件上按右鍵

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

所以還是沒有辦法直接使用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,只是比較複雜,下面程式給你參考
DonWang40603.8376967593
[QUOTE=ancle][QUOTE=aiuan]
如果是這個Example,要如何知道Array內叢集的各個控制項的名稱,還有reference呢?現在的問題就是沒辦法取得裡面的各個reference,因為要作改Caption的動作。Array-86.vi
[/QUOTE]
我不知道有沒有記錯,印象中在run mode無法更改caption
[/QUOTE]
小弟試了可以改
我說的run mode無法修改的情況如下

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

但是奇怪的是只要caption有勾選過一次,即使之後沒有勾選也不會再出現錯誤
勾勾,你太厲害了= =+,這樣都可以用出來,套句鳳飛飛的話來說就是"感謝你"^^
勾勾,你太厲害了= =+,這樣都可以用出來,套句鳳飛飛的話來說就是"感謝你"^^ |
[QUOTE=aiuan]
所以還是沒有辦法直接使用Property Node的方式,從Array Element->Cluster->Control[]->抓取各個控制項Reference,我個人是比較傾向使用Property Node的方式抓,不過謝謝DonWang(交我Array Element的方式)、96002020(雖然一直文不對題,呵呵,開玩笑開玩笑,別生氣^^)
[/QUOTE]
直接取得Array或Cluster裡面的各元件的Property Node與取得reference方式是一樣的,給你參考.   |
有一點要留意,Arrray內部的元件除了值(Value)可以不一樣外,其他所有的Property Node與Invoke Node一定一樣,也就是說你希望Getvolt這元件在第1格的Caption是"現在電壓(V)",第2格是"現在電壓(mV)"是不可以的.

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