彈跳式視窗,如何實現

當labview處在執行狀態時,如使用者移動到滑鼠或按到鍵盤時,如何彈跳出一個視窗要求輸入帳號密碼之類的警告,其目的是在避免影響程式的執行,請問如何實現,謝謝

File->vi properties->category(選window appearance)->custom使用者自訂型態

進去裡面設定吧你可以寫一個subvi然後自己慢慢模擬

如果是你所說的彈出視窗應該是這樣的做法

我的是labview7.0

簡單程式,不知是不是您所說的功能.

執行Call_Other_Test.llb>>Main.vi

當啟動Boolen>>True(計數累加大於300)時,移動滑鼠或鍵盤,則出現另一視窗.

反之,當啟動Boolen>>False時,移動滑鼠或鍵盤則無動作.

952_Call_Other_Test.llb

程式修正,

892_Call_Other_Test.llb

可能還有小Bug,多多包含.

[QUOTE=jimmy-Chen]可能還有小Bug,多多包含.[/QUOTE]

已經寫的很好了,我記得這一天文章才pot出來不到一個小時,能在短時間就寫出這樣的程式,已經是很好的了。

在這一個小時中,除了我之外,就有2位網友參與討論,這樣的討論風氣,實在是很好ㄚ...

![|54x53](upload://oJFZ9b0JZRtluEbdgsUHBv9yLzB.gif)

Benjamin38041.6980555556

[QUOTE=jimmy-Chen]

簡單程式,不知是不是您所說的功能.

執行Call_Other_Test.llb>>Main.vi

當啟動Boolen>>True(計數累加大於300)時,移動滑鼠或鍵盤,則出現另一視窗.

反之,當啟動Boolen>>False時,移動滑鼠或鍵盤則無動作.

952_Call_Other_Test.llb

[/QUOTE]

謝謝jimmy,這是我要的效果

 

想看你們的程式多學學,但是我的Labview 是6.1 無法開啟...![](upload://kUfp7COJ6O6bSnlXLZExd0kDEBe.gif)

 

我將程式轉成6.1版本試試看吧.

498_Call_Other_Test.llb

[QUOTE=jimmy-Chen]

程式修正,

892_Call_Other_Test.llb

[/QUOTE]

之前文章有提到用excel建立帳號和密碼,但只是提到而已,可否利用此程式將輸入字串改為輸入帳號和密碼,使用者使用excel自行建立帳號(第一列)密碼(第二列),此程式該如何修改才能實現,再次感謝.

[QUOTE=ancle]

之前文章有提到用excel建立帳號和密碼,但只是提到而已,可否利用此程式將輸入字串改為輸入帳號和密碼,使用者使用excel自行建立帳號(第一列)密碼(第二列),此程式該如何修改才能實現,再次感謝.

[/QUOTE]

修改程式,利用ini檔案形式存取帳號和密碼,大家參考看看,雖非使用excel但是我想,編程方應該大同小異吧.

新增使用者:

1.執行Main.vi程式後,等待啟動信號=True.

2.游標在Front Panel上移動滑鼠或按下鍵盤按鈕,出現登入畫面.

3.按下Add按鈕,新增一個使用者,按下確定扭後,在C:\下將產生一Password.ini的檔案.

登入:

1.執行Main.vi程式後,等待啟動信號=True.

2.游標在Front Panel上移動滑鼠或按下鍵盤按鈕,出現登入畫面.

3.輸入UserName及Password,按下Login按鈕,若正確則關閉Login視窗.反之則不關閉Login視窗.

Ps.可能有小Bug,請多多包含.

A6B_Call_Other_Test.llb

 

[QUOTE=jimmy-Chen]

[QUOTE=ancle]

之前文章有提到用excel建立帳號和密碼,但只是提到而已,可否利用此程式將輸入字串改為輸入帳號和密碼,使用者使用excel自行建立帳號(第一列)密碼(第二列),此程式該如何修改才能實現,再次感謝.

[/QUOTE]

修改程式,利用ini檔案形式存取帳號和密碼,大家參考看看,雖非使用excel但是我想,編程方應該大同小異吧.

新增使用者:

1.執行Main.vi程式後,等待啟動信號=True.

2.游標在Front Panel上移動滑鼠或按下鍵盤按鈕,出現登入畫面.

3.按下Add按鈕,新增一個使用者,按下確定扭後,在C:\下將產生一Password.ini的檔案.

登入:

1.執行Main.vi程式後,等待啟動信號=True.

2.游標在Front Panel上移動滑鼠或按下鍵盤按鈕,出現登入畫面.

3.輸入UserName及Password,按下Login按鈕,若正確則關閉Login視窗.反之則不關閉Login視窗.

Ps.可能有小Bug,請多多包含.

A6B_Call_Other_Test.llb

 

[/QUOTE]

jimmy,厲害厲害,佩服佩服,我認識一個NI的工程師,也叫jimmy,但是他姓林

哪裡,您過獎了,我只是把過去開發專案時,使用過的方式提供大家討論而已.

可以轉成6.0i的版本嗎,我也想參考一下,謝謝

[QUOTE=yao]

可以轉成6.0i的版本嗎,我也想參考一下,謝謝

[/QUOTE]

7.0版本似乎只能轉存成6.1版的.無法轉成6.i版本的程式.其他版友是否能幫忙呢?

[QUOTE=jimmy-Chen]

[QUOTE=ancle]

之前文章有提到用excel建立帳號和密碼,但只是提到而已,可否利用此程式將輸入字串改為輸入帳號和密碼,使用者使用excel自行建立帳號(第一列)密碼(第二列),此程式該如何修改才能實現,再次感謝.

[/QUOTE]

修改程式,利用ini檔案形式存取帳號和密碼,大家參考看看,雖非使用excel但是我想,編程方應該大同小異吧.

新增使用者:

1.執行Main.vi程式後,等待啟動信號=True.

2.游標在Front Panel上移動滑鼠或按下鍵盤按鈕,出現登入畫面.

3.按下Add按鈕,新增一個使用者,按下確定扭後,在C:\下將產生一Password.ini的檔案.

登入:

1.執行Main.vi程式後,等待啟動信號=True.

2.游標在Front Panel上移動滑鼠或按下鍵盤按鈕,出現登入畫面.

3.輸入UserName及Password,按下Login按鈕,若正確則關閉Login視窗.反之則不關閉Login視窗.

Ps.可能有小Bug,請多多包含.

A6B_Call_Other_Test.llb

 

[/QUOTE]

試完程式後,發現如果要刪除user或變更password又該如何做呢?謝謝.

程式新增密碼變更畫面.管理人員登入畫面及刪除使用者畫面.

1.將Password.txt檔案複製到C:\下.

2.開啟Call_Other_Test.llb>>Main.vi並執行.

密碼變更(Change)

1.按下Change按鈕.

2.出現密碼變更視窗.輸入相關密碼及使用者.

刪除使用者.

1.按下Delet按鈕.

2.出現管理者登入畫面.

3.管理者名稱在Password.txt>>[Administrator]>>Jimmy=555

4.Login後出現所有使用者名稱及密碼.將欲刪除之使用者反白後按下Delet鍵即完成,刪除動作.

因為沒有做好規劃所以程式有點亂,造成大家的不便,深感抱歉.所以在規劃功能及GUI介面前必須做好詳細規劃,收集相關資訊及確 定程式目標,以方便在日後在程式維護上的便利性.以上為個人的小小看法提供參考.

在這個程式中使用非常多Configuration File VIs內的相關Function,因為它在使用上小弟認為對我比較簡單,也較單純.比較容易讓人理解讀取密碼的呼叫流程.Vi與 Vi相互的關聯性,vi與vi如何呼叫及關閉,Global Variable使用等...了解如何使用簡單的工具來,實現訂定結果及目標,寫程式就像樂高玩具(個人認為),運用單一個體, 經過規劃及組合後卻能呈現出令人精艷的結果.大家一同努力吧(似乎有點離題了).

[QUOTE=jimmy-Chen]

在這個程式中使用非常多Configuration File VIs內的相關Function,因為它在使用上小弟認為對我比較簡單,也較單純.比較容易讓人理解讀取密碼的呼叫流程.Vi與 Vi相互的關聯性,vi與vi如何呼叫及關閉,Global Variable使用等...了解如何使用簡單的工具來,實現訂定結果及目標,寫程式就像樂高玩具(個人認為),運用單一個體, 經過規劃及組合後卻能呈現出令人精艷的結果.大家一同努力吧(似乎有點離題了).

[/QUOTE]

jimmy再次謝謝你的回覆,labview的function實在是太多了,你說的這部份是我弱的地方,對labview我接 觸快半年了,還是新手,只有邊寫邊學,再來就是時常參與討論,畢竟教學相長,以上的話也離題了.

剛仔細試了一下程式,發現不能add和change,麻煩jimmy了

ancle38050.4254513889

[QUOTE=ancle]

jimmy再次謝謝你的回覆,labview的function實在是太多了,你說的這部份是我弱的地方,對labview我接 觸快半年了,還是新手,只有邊寫邊學,再來就是時常參與討論,畢竟教學相長,以上的話也離題了.

剛仔細試了一下程式,發現不能add和change,麻煩jimmy了

[/QUOTE]

請確定您是否有將Password.txt另存到C:\下.再試試看吧.