開啟另一個VI

我做了一個Login的畫面,在Success時要開啟另一個vi,我利用Open VI Reference和一個invoke node,但只能打開(Login 的畫面還是擋在前面,也不能使用另一個VI),在Example中有個TCP範例,也是開啟另一VI,但需要這麼做嗎?

你的Login畫面是LV中內建的對話框嗎??還是自己的VI.....若是LV內建的對話框的話....應該沒有您說的問題.....但是假如您是自行設計Login畫面的話....請先將您的vi properties中的windows呈現方式設定為對話框模式....另外當你結束Login畫面時必須利用property node將LOGIN視窗的Front panel Open值設定為false.....![](upload://bYCGLVQ2xYCkY6TSDzv2PwwNXoA.gif)

我有將 window appearance 設定為對話框模式,但怎麼讓 property node 設定為false…

請這樣做....

1.選擇property node

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

2.在property node上按下滑鼠右鍵,選擇VI

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

3.將propetties設定為front>>open.....如此一來只要給一個布林值,就可以控制

front panel的開啟及關閉了...

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

 

謝謝回答,再請教一個問題,我Open Vi 之後,要讓它Run。我的昨法是在Open FP Function 之後再加上Run VI Function,它卻是會Run但隨著Login 關掉之後也結束了,有辦法讓它持續Run嗎?

不太懂你的意思....可以詳細說明一下嗎??![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)

不好意思,我的表達能力不好。我的意思是說,當我的Login登入成功之後,要開啟另一個Eqp.VI(這部份已經獲得各位的幫助完成了),我同時也要讓Eqp.vi 在Lgoin 畫面結束後能夠run,我就在Invoke node open FP function之後加上invoke node Run Vi function,但這方法我測試的結果是當Login 關掉後,Eqp.vi 就停止不run了,那是否有辦法讓Eqp.vi run呢?

再請教一個問題,Open FP function 有個State,Help裡面說可以設定它的狀態,(雖然除了Standard之餘都是無效的值)我就將它改成Hidden,但沒什麼作用,那請問State 什麼時侯用的到??![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)