行业动态

属性节点系列-----如何控制装饰(decorations)
作者:AsiaGaming 发布时间:2020-06-15 21:14

  板中找不到了,后来发现,解决这个问题很简单,就是直接拖动前面板模板上的装饰到程序框图中.

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

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

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

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

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

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

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

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

AsiaGaming