在7.1时代,前后面板都有装饰模板的,用了8.5只后,突然发现在框图的函数模板中找不到了,后来发现,解决这个问题很简单,就是直接拖动前面板模板上的装饰到程序框图中.
顺便说一下如何导入图片文件的问题.以前面板为例,常规的方法是利用EDIT菜单中的IMPORT PICTURE TO CLIPBOARD,然后粘贴到前面板或者框图中.
其实最简单的办法是:直接拖动图片文件到前面板或者框图中
前面板对象分为控制器(CONTROL)和指示器(INDICATOR),这两类对象都是携带数据信息的,装饰也是LV的一类对象, 我们看看它的继承关系.
Generic(基类)---->GObject(基本对象)---->Decoration(装饰)--->文本和装饰
可见,LV把装饰分成文本和装饰两种,所谓文本,就是自由标签.TOOLS 的A可以在窗口中任意输入的文字.
既然是继承于基本对象,当然也就具有基本对象的属性,比如CLASSID,CLASSNAME,是否可见,颜色,字体等等.问题是装饰是没有标签(名称)的,因此无法直接生成属性节点,也就没办法直接对其控制了.
办法是利用PANEL的属性节点逐步分解出装饰的参考来对其控制.
现在的前面板上有两个装饰,首先拖入一幅图片,然后写了个自由标签(兰色),看看如何分别得到它的参考.
可以看出,前面板上一共有两个装饰,TEXT和DECORATION,分别对应文字和图片,需要注意的是LV自己维护一个次序,我们无法修改,先加入的装饰在后面,后加入的在前面.
这样,通过循环我们就找到了装饰的参考,通过参考,利用属性节点,就可以对装饰进行操作了.
DECORATION相应的属性就不贴图了,比文本少的多.