Floating Windows

可用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」就可以了...

![|50x53](upload://ovaW2kOJ4jb5dJ6DVOFqR28qsQh.gif)

這就是目前的困難所在,因主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"也可找到一些不錯的範例,多上官方網站搜尋可以找到不錯的收穫.