NI產品與技術 討論區

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

[請教]元件回復至初始值方法?

請教各位前輩一些問題,我在開發程式時人機介面上放的蠻多的元件(字串、數值、按鈕、table等等...),程式開始執行前我會先作元件回復至初始值, 例如:字串回復至空字串、數值回復至0等等...初始值都是元件由Functions palette上拖曳出來後的初始值,我並沒有作更改,我現在回復至初始值的方式是用Local variable、property node來作,但這樣會在程式區看到一大堆元件可讀性不好,因此我想請教是否有更好的方法?例如:可以把初始值設定的元件作cluster或是能將之做成 一個Sub vi或是其他更好的方法可以一次處理完成...

謝謝~
0 積分
1 條訊息(共 12 條)
8,589 檢視
各位前輩好,小弟我找到一個簡單的方法可以回復至初始值了(還在測試這個方法眨眼表情),但Table上我更改的顏色用在這方法是無效的,不知前輩們有什麼方法可以連屬性也一起回復至原始的狀態?
謝謝~
0 積分
2 條訊息(共 12 條)
8,572 檢視
Hello您好,不知道您是用什麼方法來達成目的的呢? 還有,Table上要更改顏色不知道您一開始是用什麼方法來更改呢? 謝謝
0 積分
3 條訊息(共 12 條)
8,545 檢視
Ronland您好,我用的方法試過後是不行的,Table上要更改顏色只要透過property node修改其顏色的屬性就可以了。
0 積分
4 條訊息(共 12 條)
8,532 檢視
Hello 您好: 我有簡單地做了一下,要達成這樣的方法可以用invoke node -> reinitialize to Default 來達成。而這是可以被包在sub VI裡面的。只不過必須要傳入這些control、indicator的refnum就可以了。
0 積分
5 條訊息(共 12 條)
8,520 檢視

Ronland你好,謝謝你的回答,你使用的方法就是我之前試的方法,但這對Listbox是無效的,如果我有文字在裡面或是更改了顏色,用這方法listbox並不會回復至初始值,我現在的作法是用property node一個一個來做...

如果你還有更好的方法在麻煩你指導囉,謝謝~

0 積分
6 條訊息(共 12 條)
8,521 檢視
Hello您好: 我所想到的方法其實就是把listbox中的property node -> ItemNames,assign一個空字串的陣列給它,如此便能清除listbox內的文字,請看附檔囉!
0 積分
7 條訊息(共 12 條)
8,513 檢視
Ronland你好,謝謝你的回答,我現在便是使用property node讓元件回到初始值,只是元件一多就要一個一個做我覺得蠻沒有效率的,所以我想看是否有辦法簡化
0 積分
8 條訊息(共 12 條)
8,509 檢視
Hello,那請問你有試過用 This VI的refnum接上invoke node,選Default Values -> reinitialize all to default嗎? 這樣可以把所有的controller和indicator一次設定完成。但是ListBox還是要一個一個用。
0 積分
9 條訊息(共 12 條)
8,503 檢視
Hi Ronland你好,我現在除了Listbox是用property一個一個處理外,其他的元件都是用你說到的reinitialize all to default這個方法,確實所有元件都會回復至初始值,除了listbox外...所以listbox我就是用property node來處理
0 積分
10 條訊息(共 12 條)
8,485 檢視