屬性節(jié)點(diǎn)系列-----如何控制裝飾(decorations)
在7.1時(shí)代,前后面板都有裝飾模板的,用了8.5只后,突然發(fā)現(xiàn)在框圖的函數(shù)模板中找不到了,后來發(fā)現(xiàn),解決這個(gè)問題很簡單,就是直接拖動(dòng)前面板模板上的裝飾到程序框圖中.
本文引用地址:http://butianyuan.cn/article/201701/337265.htm順便說一下如何導(dǎo)入圖片文件的問題.以前面板為例,常規(guī)的方法是利用EDIT菜單中的IMPORT PICTURE TOCLIPBOARD,然后粘貼到前面板或者框圖中.
其實(shí)最簡單的辦法是:直接拖動(dòng)圖片文件到前面板或者框圖中
前面板對(duì)象分為控制器(CONTROL)和指示器(INDICATOR),這兩類對(duì)象都是攜帶數(shù)據(jù)信息的,裝飾也是LV的一類對(duì)象,我們看看它的繼承關(guān)系.
Generic(基類)---->GObject(基本對(duì)象)---->Decoration(裝飾)--->文本和裝飾
可見,LV把裝飾分成文本和裝飾兩種,所謂文本,就是自由標(biāo)簽.TOOLS 的A可以在窗口中任意輸入的文字.
既然是繼承于基本對(duì)象,當(dāng)然也就具有基本對(duì)象的屬性,比如CLASSID,CLASSNAME,是否可見,顏色,字體等等.問題是裝飾是沒有標(biāo)簽(名稱)的,因此無法直接生成屬性節(jié)點(diǎn),也就沒辦法直接對(duì)其控制了.
辦法是利用PANEL的屬性節(jié)點(diǎn)逐步分解出裝飾的參考來對(duì)其控制.
現(xiàn)在的前面板上有兩個(gè)裝飾,首先拖入一幅圖片,然后寫了個(gè)自由標(biāo)簽(蘭色),看看如何分別得到它的參考.
可以看出,前面板上一共有兩個(gè)裝飾,TEXT和DECORATION,分別對(duì)應(yīng)文字和圖片,需要注意的是LV自己維護(hù)一個(gè)次序,我們無法修改,先加入的裝飾在后面,后加入的在前面.
這樣,通過循環(huán)我們就找到了裝飾的參考,通過參考,利用屬性節(jié)點(diǎn),就可以對(duì)裝飾進(jìn)行操作了.
DECORATION相應(yīng)的屬性就不貼圖了,比文本少的多.
評(píng)論