<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 屬性節(jié)點(diǎn)系列-----如何控制裝飾(decorations)

          屬性節(jié)點(diǎn)系列-----如何控制裝飾(decorations)

          作者: 時(shí)間:2017-01-09 來(lái)源:網(wǎng)絡(luò) 收藏
          NI 論壇的朋友問(wèn)我如何隱藏前面板的裝飾圖片,今天詳細(xì)分析一下裝飾.

          在7.1時(shí)代,前后面板都有裝飾模板的,用了8.5只后,突然發(fā)現(xiàn)在框圖的函數(shù)模板中找不到了,后來(lái)發(fā)現(xiàn),解決這個(gè)問(wèn)題很簡(jiǎn)單,就是直接拖動(dòng)前面板模板上的裝飾到程序框圖中.

          本文引用地址:http://www.ex-cimer.com/article/201701/337265.htm



          順便說(shuō)一下如何導(dǎo)入圖片文件的問(wèn)題.以前面板為例,常規(guī)的方法是利用EDIT菜單中的IMPORT PICTURE TOCLIPBOARD,然后粘貼到前面板或者框圖中.

          其實(shí)最簡(jiǎn)單的辦法是:直接拖動(dòng)圖片文件到前面板或者框圖中

          前面板對(duì)象分為控制器(CONTROL)和指示器(INDICATOR),這兩類對(duì)象都是攜帶數(shù)據(jù)信息的,裝飾也是LV的一類對(duì)象,我們看看它的繼承關(guān)系.




          Generic(基類)---->GObject(基本對(duì)象)---->Decoration(裝飾)--->文本和裝飾

          可見(jiàn),LV把裝飾分成文本和裝飾兩種,所謂文本,就是自由標(biāo)簽.TOOLS 的A可以在窗口中任意輸入的文字.

          既然是繼承于基本對(duì)象,當(dāng)然也就具有基本對(duì)象的屬性,比如CLASSID,CLASSNAME,是否可見(jiàn),顏色,字體等等.問(wèn)題是裝飾是沒(méi)有標(biāo)簽(名稱)的,因此無(wú)法直接生成屬性節(jié)點(diǎn),也就沒(méi)辦法直接對(duì)其控制了.


          辦法是利用PANEL的屬性節(jié)點(diǎn)逐步分解出裝飾的參考來(lái)對(duì)其控制.


          現(xiàn)在的前面板上有兩個(gè)裝飾,首先拖入一幅圖片,然后寫(xiě)了個(gè)自由標(biāo)簽(蘭色),看看如何分別得到它的參考.


          可以看出,前面板上一共有兩個(gè)裝飾,TEXT和DECORATION,分別對(duì)應(yīng)文字和圖片,需要注意的是LV自己維護(hù)一個(gè)次序,我們無(wú)法修改,先加入的裝飾在后面,后加入的在前面.

          這樣,通過(guò)循環(huán)我們就找到了裝飾的參考,通過(guò)參考,利用屬性節(jié)點(diǎn),就可以對(duì)裝飾進(jìn)行操作了.


          DECORATION相應(yīng)的屬性就不貼圖了,比文本少的多.



          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();