记住我【LabVIEW】如何控制对话框窗⼝的显⽰位置?
问题: LabVIEW提供了多种实⽤的VI可以通过弹出窗⼝实现⼈机交互(如单按钮对话框、双按钮对话框、三按钮对话框等)。这些窗⼝默认是从调⽤他们的VI正中弹出。按照这种默认⽅式,弹出对话框窗⼝常常会遮盖住程序VI上的输⼊控件和显⽰控件,有时⽤户对弹出的提⽰进⾏正确响应时恰恰需要参考这些控件上的信息。因此,我想知道有没有办法控制这些弹出窗⼝的显⽰位置,使其满⾜应⽤需求。
解答: 尽管LabVIEW没有提供⼀个直接的⽅法控制弹出窗⼝的位置,但是可以通过下述⽅式完成同样的功能:
1、将弹出对话框VI放置在⼀个单独的VI中。
2、通过VI Server引⽤和⼀个属性节点设置该VI的属性为前⾯板在最前、以透明⽅式运⾏、显⽰在指定位置,并且窗⼝尽可能⼩。请参考附件中的例⼦。
3、选择⽂件»VI属性,从弹出窗⼝的类别下拉菜单中选择窗⼝外观,点击按钮,在弹出窗⼝的调⽤时显⽰前⾯板和如之前未打开则在运⾏后关闭复选框前打勾。
4、保存该VI并且在主程序中调⽤该VI(就不直接调⽤弹出对话框VI了)。
附件中的两个VI实现了该功能。DialogXY.vi是⼀个会弹出双按钮对话框的⼦VI。Example.vi调⽤了该⼦VI,并且通过x和y坐标指定了对话框窗⼝的位置。