如何大量更改元件的屬性

例如:將以下範例五個原本是control的function一次更改為indicator而不用每次按右鍵(change to Indicator)一個一個改,如何達成?change_function_from_control_to_indicator.vi

先取的那五個Control的Property Node,再利用Indicator Property做變化.

這裡我會把它分成Main.vi與Panel.vi的原因是因為,無法在同一個內Vi指定Indicator為True或Fal se.如果在同一個Vi內改變Indicator為True或False的話,將會出現,如下圖的異常訊息:

1)開啟2004-06-01_105717_Type_Chang.llb的Main.vi及Penal.vi

2)執行Penal.vi.

3)按下Change Button.

 

請問一下, 如此的應用可否幾個例子呢?

[QUOTE=Ronaldsmith]請問一下, 如此的應用可否幾個例子呢?[/QUOTE]

我的用意是有時需要大量更改元件的屬性,labview可以用ctrl+滑鼠左鍵同時選取很多元件,但是按右鍵要更改屬性時卻只 能更改一個,謝謝jimmy兄,不知是否有更簡單的方法

如果是這五個Control同時改變,又不希望寫程式,這樣的話…只有將所有Control Cluster起來,這樣只要在其中一個元件上改變屬性,其他四個就會跟著改變.可能,只有這方法了吧!我想…

這算是LabVIEW比較麻煩的地方吧,我之前也在找解決之道

不過就如Jimmy-Chen所說,應該沒有好的方法

其實用Cluster也是挺麻煩,這樣裡面每一個物件要改變屬性或狀態時

又要先從cluster一層一層做起

其他像明明一個物件的properity node, copy & paste後

就變成原始的properity node,要再連接reference或link to某一個物件

為什麼不行保留原本的狀態呢

LabVIEW發展也不少年了,怎麼沒有這方面的改進

例如可以在copy時就詢問是不是要保留原狀態等等![](upload://qPCmzfq2KigUaPncn6Um67RUCob.gif)

像這類的問題我們可以到意見回饋那裡提出,搞不好在下一版本就會有這樣的功能了吧!? ![](upload://2nH684ZLCahhPzS2i2gQOg53lJz.gif)

[QUOTE=jimmy-Chen]

像這類的問題我們可以到意見回饋那裡提出,搞不好在下一版本就會有這樣的功能了吧!? ![](upload://2nH684ZLCahhPzS2i2gQOg53lJz.gif)

[/QUOTE]

我原本是想在意見回饋提出的,但是想說先post出來問大家有無解決之道

請問你一下ancle
你做這樣的目的是為啥麼呢?

我從來沒想過這樣做,應該是還沒遇到這樣的問題

想問問看你的靈感,有啥功用呢?

[QUOTE=菜鳥]

請問你一下ancle
你做這樣的目的是為啥麼呢?

我從來沒想過這樣做,應該是還沒遇到這樣的問題

想問問看你的靈感,有啥功用呢?

[/QUOTE]

這個是我寫程式的個人問題,我用到很多到local variable, property node....,有時候要修改元件的read或write屬性時,都只能一個一個改而無法一次全部改,個人認為很花費時間,這 個問題老實說已困擾我很久了,所以才會在此提出問大家是否有解決之道

其實這也不是個人的問題吧,我相信程式只要稍微大一點點就會有這種感覺

哪我知道你的困擾了

卻是要一次解決用叢集是最方便的

而且你資料量越大看起來就越雜

用叢集也可以讓你的程式更美觀容量上面跟不用叢集基本上沒差多少

但是叢集卻是好管理

報告一下我前面講的問題

原來按住Ctrl拖移properity node可以保存原來的狀態

這樣就不用再接reference或者重新link了

之前我寫程式時也有越到如此的問題,因為是一個測試程式,所以程式滿大的,故有g時需要更改到Local Vairable(修BUG時用),那時候已想了好久,最後我放棄了,因為我試過很多方法,最後還是一個一個改,因為這樣是最快 的

就是因為有這個問題,所以我都把所有Front Panel元件利用陣列的方式顯示,並將陣列Cluster起來.而且幾乎都不用Local Vairable或是Global Variable了,在寫入或讀取參數的時候,利用Notifier Operations方式將資料做寫入或讀取的動作.這樣不僅增加程式的效能(因為用太多Local Vairable或是Global Variable將對程式效能有所影響),也可以簡化上述所發生的問題.

Ps,我個人小小的經驗,在執行程式專案前,建議大家參數或旗標的規劃很重要,如果規劃的不完善,程式將會很亂,因為所有旗標或 是參數都是利用元件來做不管是Boolen或是Numeric都是,而且如果沒有良好的習慣的話,對往後的程式維護將非常困難 ![](upload://dGWlvxJ6cjO6IncGqG5KGnuFXI3.gif).

所以...良好習慣很重要的.~~~~共勉之! ![](upload://2nH684ZLCahhPzS2i2gQOg53lJz.gif)

 

[QUOTE=yao]

報告一下我前面講的問題

原來按住Ctrl拖移properity node可以保存原來的狀態

這樣就不用再接reference或者重新link了

[/QUOTE]

對,我都是這樣做的。

不過,一次大量更改,從control更改到indicator,
我沒有遇到過這樣的困擾,所以我想如果是我的話,
我會一個一個慢慢改吧...