如何关闭所有子VI的前面板,而不关闭主VI的前面板?



主要软件:
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: N/A

问题:
我有一个调用数个子VI的主VI,在某些情况下我需要关闭所有打开的前面板。我如何在关闭这些前面板的同时不关闭主VI的前面板呢?

解答:
通过VI server您可以得到所有装载在内存中的VI的列表,还可以打开他们的引用节点。通过这个节点您可以看到某个VI的前面板是不是处于打开的状态,接着您就可以关闭它。附件中的示例程序显示了你如何完成这个任务。需要注意的是关闭一个VI的引用节点之后这个VI就会从内存中卸载。

可能您也会考虑在特定的VI中关闭那些前面板,这也可以通过VI server来完成。如果您使用的是子VI,您可以右键点击它,选择SubVI node setup来确定它前面板的状态。

相关链接:
Developer Zone Tutorial: Programmatically Controlling LabVIEW
Developer Zone Tutorial: Calling a VI by Reference
Developer Zone Example: Dynamically Load and Run a VI without Opening its Front Panel Using VI Server and Rendezvous VIs

附件:


Close_Front_Panels.vi


报告日期: 06/01/2006
最近更新: 12/11/2007
文档编号: 394G75C8