可用LabVIEW做出 Floating Windows嗎?
可以阿...
1. 先選「File」 --> 「VI Propertues」
2. 在「Cetogary」裡面選「Window Appearance」就可以選擇讓視窗永遠在最上面,或是做一些如:不讓使用者關閉視窗...等等的效果
3.在「Cetogary」裡面選「Window Size」就可以設定視窗的大小尺寸。
你要的Floating Window就是這個嗎?
是否可以說明一下你希望做到的效果阿..........
說明希望做到的效果:
由主vi(視窗做最底層)透過多個Button呼叫出不同vi執行,可同時顯示出視窗(都於主vi視窗之上層),並且不可獨暫能互相切換(Stays on top).,當主vi隱藏minimize/ windows其他vi
也要一起改變
喔...那我剛剛說的那個設定方法,應該就可以符合您的需求了。
Benjamin大大
視窗永遠在最上面,是最忌諱的寫法
- 主VI:不設定「視窗永遠在上面」
- 被主VI呼叫出來的其他子VI:可以視情況「置於視窗最上層」
這是我的想法...會是大忌嗎?其他程式很多也都是這樣寫阿。
這可能和我的要求有關,承如上述效果.(視窗不可獨暫能互相切換).倘若將其中一VI設為
Stays on top就會完全破壞視窗互相切換的功能.
喔...那我誤會了...把「並且不可獨暫能互相切換(Stays on top).,」看成「並且可獨暫能互相切換(Stays on top).,」。
那這樣你只要不要勾選:「Windows is Modal」就可以了...

這就是目前的困難所在,因主vi,和其他次vi均不設置Windows is Modal,變成主vi,和其他次vi均為同層,無法構成主從架構.其實這是LabVIEW的設計缺失,Windows is Modal的選項太過狹隘,考慮不夠周詳.其實LabVIEW7.0有在Windows is Modal選項多增加Floating Windows,但項目還是太少(承如上述效果,當主vi隱藏minimize/ windows其他vi
也要一起改變),並且7.0需要再花銀兩,購買不建全的開發環境.......................
針對上面的討論提出一點建議
你可以到NI網站搜尋Example關鍵字用"child window",找到類似example(是關於Vision)它是將Windows API包裝而成,你可以搭配它跟原本LV提供的相關功能達到相當靈活的視窗編排.另外搜尋"window utility"也可找到一些不錯的範例,多上官方網站搜尋可以找到不錯的收穫.