怎样确定控件在显示器坐标系中的位置?



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

问题: 我想知道我一个VI中控件的位置,但是当我使用该控件的位置属性时,与之相关联的是LabVIEW原点,而不是显示器原点。我该如何确定该控件在显示器坐标系中的位置。

解答: 前面板对象的位置是是相对LabVIEW坐标系而言的,它所给出的位置关联于前面板的原点。前面板在编辑模式下加深的十字光标就是LabVIEW坐标系的原点。

为了确定控件在显示器坐标系中的位置,用户还需要使用其他一些属性节点。需要的属性在LabVIEW 8和以后的版本中有所不同。根据LabVIEW的版本选择不同的用法。

LabVIEW 7.1 和更早版本

用户从前面板边界中减掉前面板的原点属性值就能将LabVIEW坐标转换为显示器坐标,如下图所示。它给出了在显示器坐标系中的LabVIEW原点。具体方法参见附件中的Getting Screen Coordinates Example VI



LabVIEW 8.x 和后期版本

后期版本的实现方法和之前的非常类似,只不过不再使用原点属性。取而代之的是前面板窗格的原点属性,如下图所示。具体的例子程序被包含在了附件中的Getting Screen Coordinates 8x VI中。



相关链接: KnowledgeBase 2E7CCVJ3: How Can I Use the Position Properties to Position A Front Panel Object in LabVIEW?
KnowledgeBase 3S1FJHHF: Why Can't I Find the Origin Property of the Front Panel in LabVIEW 8?
LabVIEW 8.6 Help: Front Panel Window:Window Bounds Property
LabVIEW 8.6 Help: Front Panel Window:Panel Bounds Property
LabVIEW 8.6 Help: Position Property
LabVIEW 7.1 Help: Front Panel Window:Origin Property

附件:


Get Screen Coordinates Example.vi - Get Screen Coordinates Example.viGet Screen Coordinates.vi - Get Screen Coordinates.viGetting Screen Coordinates 8x.vi - Getting Screen Coordinates 8x.vi



报告日期: 01/20/2004
最近更新: 06/25/2009
文档编号: 35J7EJ1P