×
测量测试 > 测试测量应用 > 详情

属性节点系列-----如何控制装饰(decorations)

发布时间:2021-02-01 发布时间:
|
NI 论坛的朋友问我如何隐藏前面板的装饰图片,今天详细分析一下装饰.

在7.1时代,前后面板都有装饰模板的,用了8.5只后,突然发现在框图的函数模板中找不到了,后来发现,解决这个问题很简单,就是直接拖动前面板模板上的装饰到程序框图中.



顺便说一下如何导入图片文件的问题.以前面板为例,常规的方法是利用EDIT菜单中的IMPORT PICTURE TOCLIPBOARD,然后粘贴到前面板或者框图中.

其实最简单的办法是:直接拖动图片文件到前面板或者框图中

前面板对象分为控制器(CONTROL)和指示器(INDICATOR),这两类对象都是携带数据信息的,装饰也是LV的一类对象,我们看看它的继承关系.




Generic(基类)---->GObject(基本对象)---->Decoration(装饰)--->文本和装饰

可见,LV把装饰分成文本和装饰两种,所谓文本,就是自由标签.TOOLS的A可以在窗口中任意输入的文字.

既然是继承于基本对象,当然也就具有基本对象的属性,比如CLASSID,CLASSNAME,是否可见,颜色,字体等等.问题是装饰是没有标签(名称)的,因此无法直接生成属性节点,也就没办法直接对其控制了.


办法是利用PANEL的属性节点逐步分解出装饰的参考来对其控制.


现在的前面板上有两个装饰,首先拖入一幅图片,然后写了个自由标签(兰色),看看如何分别得到它的参考.


可以看出,前面板上一共有两个装饰,TEXT和DECORATION,分别对应文字和图片,需要注意的是LV自己维护一个次序,我们无法修改,先加入的装饰在后面,后加入的在前面.

这样,通过循环我们就找到了装饰的参考,通过参考,利用属性节点,就可以对装饰进行操作了.


DECORATION相应的属性就不贴图了,比文本少的多.



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
芯片测试的环路滤波器设计