通过编程方式调整VI的前面板大小

更新 Oct 19, 2023

适用于

软件

  • LabVIEW

问题详述

我希望能够以编程方式调整并定位当前VI或子VI的前面板。我该如何实现此功能?

解决方案

可以通过属性节点(Property Node)以编程方式调整VI前面板的尺寸,如下面的VI片段所示:
  1. 通过右键单击程序框图并选择函数(Functions)»编程(Programming)»应用程序控制(Application Control)»打开VI引用(Open VI Reference)将“打开VI引用”添加到程序框图中。
  2. 函数»编程»文件I/O(File I/O)»常量(Constants)»当前VI路径(Current VI's Path),将“当前VI路径”添加到程序框图中,并将其连接到打开VI引用的路径输入。
  3. 右键单击“打开VI引用”终端并选择创建(Create)»VI类的属性(Property Node for VI Class)»前面板窗口(Front Panel Window)»前面板边界(Panel Bounds)
  4. 右键单击FP.PanelBounds文本,然后选择转换为写入(Change to Write)
  5. 右键单击FP.PanelBounds终端并选择创建»常量(Constant) 。
  6. 通过右键单击程序框图并选择函数»编程»应用程序控制»关闭引用(Close Reference) ,将“关闭引用”添加到程序框图中。
  7. 如上图所示连接VI。

相关信息

“打开VI引用”将文件路径转换为能被属性节点读取的VI引用。您可以引用任何VI(除非选定的VI已经打开,否则属性修改不会起作用),包括引用VI本身。用于调整前面板大小的属性是FP.PanelBounds,它的输入端是一个包含四个整数的簇,分别控制前面板的左,上,右和下边界(以主显示器左上角为基准,以像素为单位)。

如果您想基于此VI创建一个可执行程序,那么您需要使用“VI服务器引用(VI Server Reference)”替换“打开VI引用”。此函数仅引用此VI所在的应用程序。这个操作对于可执行文件是必需进行的,因为没有VI可供引用。

还有许多其他VI属性可以使用属性节点进行更改,您可以在LabVIEW帮助中找到每个属性的更多信息。请注意,属性节点是动态的,连接到属性节点的引用类型不同,可用的属性也会随之改变。