RING MENU

我想在ring menu下做一個可以選擇C:\TEMP\A.TXT B.TXT C.TXT, 所以我的menu 不須要show出路徑,只要show出a b c 三個選項就好。連txt副檔名也不要可以嗎。

 

![](upload://8E5er3FeOtwCTmZbRjgIRrmea1L.jpeg)

 

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

當然可以ㄚ...

請參考我寫的程式,要解壓縮喔:ring_menu.zip

以下是程式的畫面:

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

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

請問可不可以把".txt"的副檔名變不見啊

ok我想到了請看

謝謝你

 

![](upload://9pdLdJ0LVWxX3Kj3z7bBfu51gm5.jpeg)

但為何用even strcture啊~~

timeout 和 valuse change如何用出來的啊

 

因為使用Event Structure可以節省系統資源,如果不使用Event Structure的話,就要使用loop來偵測你按鍵的動作,迴圈一直跑,會不會很吃資源呢?會的。所以要盡量避免耗資源的程 式撰寫方法。

「Time Out」事本來就有的。你一拉出Event Structure就會出現。但是value change則是要要自己設定,設定的方法如下:

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

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

 

希望對你有幫助。

 

 

==================================

事件結構(Event Structure)是怎麼一回事呢?<?:namespace prefix = o />

事件結構(Event Structure)是自從LabVIEW 1.0以後第一個新的Structure Node,它使LabVIEW進入了事件導向(event-driven)的世界。Event-driven是一個在其他如LabWindows CVIVisual Basic等程式語言環境中早就是一個普遍的範例。有了Event-driven的功能您的應用程式可以休息到有一件您有興趣的事件發生在Front Panel為止,所以作業系統可在這一段時間內將CPU交給其他的程式使用。

 簡單的說一個事件結構(Event Structure)就好像一個〝Wait on Qccurrencefunction與一個Case structure的混合物。就好像Case structure一樣它也具備多層subdiagram,每一層都可規劃來Handle一個或多個事件(event),例如滑鼠移動或某個鍵被按下等事件,當您放入一個事件結構(Event Structure)在您的Diagram當中就好像其他的物件一般,它的執行流程規則跟一般的沒有什麼不一樣。當LabVIEW執行到事件結構(Event Structure)時,將使得這個VI進入睡眠狀態,直到有一個被設定的事件(event)發生,這個時候事件結構(Event Structure)就會自動醒過來並且依照使用者設定的條件執行相關的動作。每一個subdiagram的內側的左邊都有一個Event Data node,提供使用者來定義或使用有關這個事件(event)的相關訊息。這個node看起來與功能就好像一個Unbundle by Name function,所以使用者可以改變它的大小並選擇自己需要的資料欄位來使用。

==================================

 

我改完但是有問題啊~~~

2004-04-07_140830_menu.vi

看了你的程式後,我有一點建議,就是For loop那裡,不用另外加上Loop Count,因為你輸入for loop的是一個array,如果你的array的size是10,那麼loop count就會自動設定為10。所以,如果起輸入的是一個array,就不用另外加上loop count。

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

 

還有,你剛剛沒有說你遇到的問題是什麼,可是我猜你可能是無法開啟檔案吧,那是因為你把「file.txt」字串,拿掉「.tx t」,只剩下「file」傳到ring中。隨後,等你選好了之後, 你並沒有另外把「file」跟「.txt」結合在一起。所以你的電腦自然不懂你要開哪一個檔案了。

Ok了

請看

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

 

 

 

但是even structure右邊參數如何簡單利用啊

 

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