【LabVIEW】如何控制對話框窗口的顯示位置?


問題: LabVIEW提供了多種實用的VI可以通過彈出窗口實現人機交互(如單按鈕對話框、雙按鈕對話框、三按鈕對話框等)。這些窗口默認是從調用他們的VI正中彈出。按照這種默認方式,彈出對話框窗口常常會遮蓋住程序VI上的輸入控件和顯示控件,有時用戶對彈出的提示進行正確響應時恰恰需要參考這些控件上的信息。因此,我想知道有沒有辦法控制這些彈出窗口的顯示位置,使其滿足應用需求。

解答: 盡管LabVIEW沒有提供一個直接的方法控制彈出窗口的位置,但是可以通過下述方式完成同樣的功能:
1、將彈出對話框VI放置在一個單獨的VI中。
2、通過VI Server引用和一個屬性節點設置該VI的屬性為前面板在最前、以透明方式運行、顯示在指定位置,並且窗口盡可能小。請參考附件中的例子。
3、選擇文件»VI屬性,從彈出窗口的類別下拉菜單中選擇窗口外觀,點擊Customize...按鈕,在彈出窗口的調用時顯示前面板和如之前未打開則在運行后關閉復選框前打勾。
4、保存該VI並且在主程序中調用該VI(就不直接調用彈出對話框VI了)。

附件中的兩個VI實現了該功能。DialogXY.vi是一個會彈出雙按鈕對話框的子VI。Example.vi調用了該子VI,並且通過x和y坐標指定了對話框窗口的位置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM