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

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 關(guān)于.ctl控件的那些事兒

          關(guān)于.ctl控件的那些事兒

          作者: 時(shí)間:2017-01-06 來(lái)源:網(wǎng)絡(luò) 收藏
          .ctl的創(chuàng)建一般遵循的過(guò)程是這樣的:

          1、在一個(gè)vi中創(chuàng)建一個(gè)新的控件,任何數(shù)據(jù)類型均可。

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

          2、從當(dāng)前控件的彈出菜單 選擇 高級(jí)……自定義…,就會(huì)彈出到一個(gè)新的前面板中,同時(shí)將目前的控件copy到新面板中。

          3、該新面板保存后,就是.ctl類型文件。該文件能夠在將來(lái)的任何vi中調(diào)用,目的是為了方便類似控件的使用。

          到這里,問(wèn)題就出來(lái)了:

          頂端工具欄自定義類型里有三組選項(xiàng)分別為 輸入控件(或顯示) 自定義類型(typedef) 嚴(yán)格自定義類型

          區(qū)別就在于:

          輸入控件, 下面的vi可以方便的調(diào)用該.ctl但是當(dāng)該控件改變的時(shí)候,之前調(diào)用過(guò)他的vi都不會(huì)做出任何改變! 這樣緊緊方便了 控件的創(chuàng)建。

          自定義類型,包含上一個(gè)的所有功能,同時(shí),類似于C語(yǔ)言中的typedef,如果他本身發(fā)生改變的話,之前調(diào)用過(guò)他的vi都會(huì)發(fā)生變化。這種數(shù)據(jù)類型有利于程序的優(yōu)化。

          而嚴(yán)格類型定義 不僅僅使數(shù)據(jù)類型保持一致,就連其鏈接的控件外環(huán)也強(qiáng)制保持一致。

          當(dāng)然,自定義類型也可以取消之間的鏈接,使得vi中調(diào)用的控件與源自定義類型沒有任何關(guān)系!

          如果前面板有綁定到類型定義的控件,可以從其彈出菜單看到,幾行命令字

          從自定義類型更新如果默認(rèn)選中了從自定義類型自動(dòng)更新,則本選項(xiàng)禁用。如果沒有選中自動(dòng)更新選項(xiàng),選擇本選項(xiàng)可以強(qiáng)制控件從類型定義自動(dòng)更新自己。

          從自定義類型自動(dòng)更新選中后,任何時(shí)候類型定義改變,控件將自動(dòng)更新自己。

          打開自定義類型打開.ctl文件,以便于查看或者編輯。

          從自定義類型斷開斷開與自定義類型的鏈接。一旦斷開鏈接,類型定義的任何改變將不會(huì)影響該控件,也不會(huì)再重新鏈接到類型定義。

          其實(shí):自定義的控件不但可以在前面板使用,也可以在程序框圖使用。在前面板使用的時(shí)候,程序框圖會(huì)出現(xiàn)相應(yīng)的圖形,我們通常在前面板更改該控件的值。我們?cè)诔绦蚩驁D也可以通過(guò)選擇Vi來(lái)加載某一個(gè)自定義控件,進(jìn)去的時(shí)候就類似于一個(gè)常量,不會(huì)再前面板生成相應(yīng)控件。我們?cè)诔绦蚩驁D修改值,跟常量類似。



          關(guān)鍵詞: ctl控件常

          評(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); })();