請問一下Multicolum listbox的一些小問題

各位先進好,小弟想請問一下為何我使用的multicolum listbox這個物件,在它的第一行會有那條藍色的Row(紅色框框)...那是什麼原因阿?

要如何將他拿掉呢?(感覺很不好看,希望了解的先進指點一下),這是我的程式...YCY_PM2936C_Read(Test5).vi

![](upload://gj6t7rt2LZhVEu8diGTcAcbUEHJ.png)

chingyang40159.9761921296

謝謝您,明白了!

不知道可否告知scalar與array分別是在什麼情形下使用比較合適呢?

[QUOTE=JD]![](upload://y1moW5c6AKkEjsajb5Om9BQE4Ie.jpeg)[/QUOTE]

[QUOTE=chingyang]

謝謝您,明白了!

不知道可否告知scalar與array分別是在什麼情形下使用比較合適呢?

[/QUOTE]

single-selection by scalar,
multiple-selection by array.

我一般都以事件觸發的應用來決定設為 scalar or array.

舉個例: Multicolumn Listbox Value Change.vi

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

 

 

JD40161.6810648148

非常謝謝您,我研究研究!

[QUOTE=JD][QUOTE=chingyang]

謝謝您,明白了!

不知道可否告知scalar與array分別是在什麼情形下使用比較合適呢?

[/QUOTE]

single-selection by scalar,
multiple-selection by array.

我一般都以事件觸發的應用來決定設為 scalar or array.

舉個例: Multicolumn Listbox Value Change.vi

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

 

 

[/QUOTE]

JD先進請問您一下,您event裡面的panel colse 那個事件是要做什麼功能阿?如下圖

 

![](upload://uNVcra2XAllQ1teFl4zFIiYju2z.png)

 

 

[QUOTE=JD][QUOTE=chingyang]

謝謝您,明白了!

不知道可否告知scalar與array分別是在什麼情形下使用比較合適呢?

[/QUOTE]

single-selection by scalar,
multiple-selection by array.

我一般都以事件觸發的應用來決定設為 scalar or array.

舉個例: Multicolumn Listbox Value Change.vi

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

 

 

[/QUOTE]

停止迴圈 關閉視窗

請問一下,關掉回圈停止視窗,我要怎麼停止我的迴圈呀....如下圖這個寫法 好像會卡在 panel close無法停止耶,可以指導一下該用什麼方法來關掉回圈然後停止視窗呀?

 

![](upload://sO5HxCTTGXddeUGBoO8CIalpYHx.png)

[QUOTE=JD]

停止迴圈 關閉視窗

[/QUOTE]

JD好久沒出來回答問題了

[QUOTE=SCOTT7O]

JD好久沒出來回答問題了

[/QUOTE]

我在潛水~偶爾上來呼吸一下而已.....

其實我是送氧氣桶的...

[QUOTE=JD][QUOTE=SCOTT7O]

JD好久沒出來回答問題了

[/QUOTE]

我在潛水~偶爾上來呼吸一下而已.....

[/QUOTE]

JD先進,小弟不太懂您的意思耶,你的說明是panel close的功能是>>停止迴圈,關閉視窗<<現在我想辦法讓迴圈停止了,可是沒有任何一個視窗關閉呀? 因此我不太懂您說的停止迴圈關閉視窗是什麼意思了?

第二個問題,如果不設定一個stop button又該如何停止該回圈呢?因為您給我的範例裡面 並沒有任何一個選項可以讓迴圈停止耶!

唯一停止的方法就是按Run button旁邊的Abort execution,但是強制停止程式也無法執行到panel close裡面的命令呀...簡單的說要怎麼做才可以啟用到panel close的功能,是我現在一直想不出來滴...

以上這兩個問題可否補充說明呢?多謝。

[QUOTE=JD]![](upload://3MHbt4emuFuagjbKv3sOG6EdTlg.jpeg)[/QUOTE]

chingyang40165.6748726852

[QUOTE=chingyang]

JD先進,小弟不太懂您的意思耶,你的說明是panel close的功能是>>停止迴圈,關閉視窗<<現在我想辦法讓迴圈停止了,可是沒有任何一個視窗關閉呀? 因此我不太懂您說的停止迴圈關閉視窗是什麼意思了?

第二個問題,如果不設定一個stop button又該如何停止該回圈呢?因為您給我的範例裡面 並沒有任何一個選項可以讓迴圈停止耶!

唯一停止的方法就是按Run button旁邊的Abort execution,但是強制停止程式也無法執行到panel close裡面的命令呀...簡單的說要怎麼做才可以啟用到panel close的功能,是我現在一直想不出來滴...

以上這兩個問題可否補充說明呢?多謝。

 

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

當你按了 右上方 關閉視窗. 就會觸發 panel close 視窗會關閉,迴圈就會自動停止結束程式.

[/QUOTE]

 

 

補充:

按 Ctrl + I 會出現 VI Properties 視窗 -> Windows Appearance -> Dialog or Customize...

確認 Allow user to close windows 選項

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

 

若 Allow user to close windows 選項沒勾選, Panel Close 是無法被觸發的

JD40165.7332407407

謝謝您的詳細說明,不過小弟想了一下,非常的好奇,基本上 不使用panel close與使用的情況下,按下右上方的X(close),都一樣會跳出以下的視窗,然後選擇don't save 關閉。這樣感覺沒有使用Panel close的功能與有使用好像沒什麼差別...對不起,因為看到您在event使用這個功能,因此想要了解他在什麼情形下會用的到...

PS:我照著您說的,設定成dialog的按下視窗右上角的X後,立刻就跳出了save or don't save 的訊息 ,選擇don't save後關閉視窗...也沒看到程式執行的畫面觸發panel close這個功能呀^^?

結論:有使用panel close的功能,只是有把回圈停止了再關閉(測試一下,目前沒看到過panel close被出觸發)...不過執行NI的程式,就算沒有終止迴圈直接關閉程式,應該也不會有什麼問題發生吧!(小弟有時會這麼做,是沒有遇到過奇怪的問題@@)

 

![](upload://4xthCQ3zH9lRCmj9h0aS24dGvFv.png)

![](upload://2J80H5yKsqeRsfHe31BAq7pKgX8.png)

[QUOTE=JD][QUOTE=chingyang]

JD先進,小弟不太懂您的意思耶,你的說明是panel close的功能是>>停止迴圈,關閉視窗<<現在我想辦法讓迴圈停止了,可是沒有任何一個視窗關閉呀? 因此我不太懂您說的停止迴圈關閉視窗是什麼意思了?

第二個問題,如果不設定一個stop button又該如何停止該回圈呢?因為您給我的範例裡面 並沒有任何一個選項可以讓迴圈停止耶!

唯一停止的方法就是按Run button旁邊的Abort execution,但是強制停止程式也無法執行到panel close裡面的命令呀...簡單的說要怎麼做才可以啟用到panel close的功能,是我現在一直想不出來滴...

以上這兩個問題可否補充說明呢?多謝。

 

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

當你按了 右上方 關閉視窗. 就會觸發 panel close 視窗會關閉,迴圈就會自動停止結束程式.

[/QUOTE]

 

 

[/QUOTE]chingyang40165.7811226852

[QUOTE=chingyang]

結論:有使用panel close的功能,只是有把回圈停止了再關閉(測試一下,目前沒看到過panel close被出觸發)...不過執行NI的程式,就算沒有終止迴圈直接關閉程式,應該也不會有什麼問題發生吧!(小弟有時會這麼做,是沒有遇到過奇怪的問題@@)

[/QUOTE]

 

你可以在panel close event 裡,放程式碼例如 顯示關閉訊息.

在按右上關閉視窗,測試一下 panel close 有沒有被觸發

另外您設定成dialog的按下視窗右上角的X後,立刻就跳出了save or don't save 的訊息 ,選擇don't save後關閉視窗...

是因為你程式編輯後,沒有存檔,LabView 才會顯示 save or don't save 的訊息.

簡單說 panel colse 就是關閉視窗.

我只是比較懶,省掉做Time out跟停止按鍵的設定. 

我覺得 JD快瘋了 = =