關於視窗彈出問題分享

 

關於對視窗彈出所引申出來的問題:

以下是我目前做釋出彈出功能發生的問題,因為我做的是多功能

程式測試,每個VI即是一個測試功能,當然使用者可以自行設定輸入參數

,我目前遇到的問題就是,在LabView中我們可以用Make Current ValueDefaut

在該Control元件上面按右鍵即可設定預設值,我目前設定參數值這個vi

也做成視窗彈出,假設我預設值設定50vi第一次開啟此參數內容為50沒錯,

此時我若是變更此參數為60後關閉此視窗,假設我又開啟這vi一次,哪我的預設值卻變成60而非50

上述這點我問過NI工程師,他給我的解決答案有兩種:

1.File->VI Property->Execution->Reetrant execution(這個設定打勾),他說LabView在這邊是預設共用記憶體,所以你只要把這邊打勾,每次開啟就會重新分配一個記憶體給該設定值。

2.利用程式的寫法,自行搞定。

 <?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

今天下午我又做其他指令的設定,我發覺在File->VI Property->Window appearance->Allow run-time shortcut menu(這設定不要打勾),也可以做到跟

Reetrant execution相同的功能,還真是瞎貓碰到死耗子,因為我這測試功能的目的就是不論使用者有無設定新參數,有設定當然是以使用者的為標準

做該項測試,沒有者以我的預設值為標準,若使用者重覆更新設定值,哪如果LaView沒把剛剛的設定值,消去還原預設值哪這樣這個程式我絕得使用上就不是哪麼完美了,因為是下班時間突然發現的來不及跟ni工程師求證,我覺得這是蠻進階的小技巧,跟大家分享一下。

我在想若是我自行寫程式搞定,真的是會把我搞死,70種功能來算哪70vi重寫,每個小vi控制元件少說10個。真是嚇死我了。![](upload://aeTYlqEc1qXvs9Jv3ju6pnq9wZt.gif)

 

我不太能體會你的意思ㄟ…你能用圖片來說明嗎??

 

抱歉剛剛哪個說法我稍微推翻再變更一下@@,我研究不夠透徹

不過以下我用兩個程式簡單說明,在此之前我先說明一下就以我自行研究的經驗

Allow run-time shortcut menu(這應該是屬於你在執行的時候鎖住滑鼠右鍵吧!

以上剛剛的說法我完全推翻,因為麟仔叫我用檔案敘述,所以我在寫程式時才真的

發覺我的問題在哪邊@@別打我。

我文字敘述一下,假設你有某個變數有設定預設值的狀況下,當你程式執行的時候

你改變這預設值,基本上這預設值是很難回覆到原來的狀況下的,除非你

LabView完全關閉在打開,才有辦法回覆到原來狀態下(也就是釋放記憶體吧!

以下兩個程式,同樣功能但是卻不同寫法。第一篇不要看@@看的懂算你厲害

 

先說喔跟Allow run-time shortcut menu完全無關。

2004-06-01_200245_AcI&AcI輔助頻率變更.vi這程式是配合問題-1用的下載後自行更改問題一的路徑不然你會無法執行問題-1

2004-06-01_200341_問題-1.vi

以下是問題-2裡面的小vi即是AcI&AcI輔助頻率

2004-06-01_200513_問題-2.vi

當執行程式後自行變更設定值你會發現差異在哪邊![](upload://rQ25pKKFhgVCxeNHT7gS2eqhtGp.gif)

 

 

[QUOTE=菜鳥] 

抱歉剛剛哪個說法我稍微推翻再變更一下@@,我研究不夠透徹

不過以下我用兩個程式簡單說明,在此之前我先說明一下就以我自行研究的經驗

Allow run-time shortcut menu(這應該是屬於你在執行的時候鎖住滑鼠右鍵吧!

以上剛剛的說法我完全推翻,因為麟仔叫我用檔案敘述,所以我在寫程式時才真的

發覺我的問題在哪邊@@別打我。

我文字敘述一下,假設你有某個變數有設定預設值的狀況下,當你程式執行的時候

你改變這預設值,基本上這預設值是很難回覆到原來的狀況下的,除非你

LabView完全關閉在打開,才有辦法回覆到原來狀態下(也就是釋放記憶體吧!

以下兩個程式,同樣功能但是卻不同寫法。第一篇不要看@@看的懂算你厲害

 

先說喔跟Allow run-time shortcut menu完全無關。

2004-06-01_200245_AcI&AcI輔助頻率變更.vi這程式是配合問題-1用的下載後自行更改問題一的路徑不然你會無法執行問題-1

2004-06-01_200341_問題-1.vi

以下是問題-2裡面的小vi即是AcI&AcI輔助頻率

2004-06-01_200513_問題-2.vi

當執行程式後自行變更設定值你會發現差異在哪邊![](upload://rQ25pKKFhgVCxeNHT7gS2eqhtGp.gif)

 

 

[/QUOTE]

上述三個程式皆無法下載,可否再重傳一次,謝謝

抱歉我星期5要報告@@

星期六我在做更詳細的![](upload://qPCmzfq2KigUaPncn6Um67RUCob.gif)

[QUOTE=菜鳥]

抱歉我星期5要報告@@

星期六我在做更詳細的![](upload://qPCmzfq2KigUaPncn6Um67RUCob.gif)

[/QUOTE]

期待你的解說唷...![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)