關(guān)于.ctl控件的那些事兒
.ctl的創(chuàng)建一般遵循的過(guò)程是這樣的:
1、在一個(gè)vi中創(chuàng)建一個(gè)新的控件,任何數(shù)據(jù)類型均可。
2、從當(dāng)前控件的彈出菜單 選擇 高級(jí)……自定義…,就會(huì)彈出到一個(gè)新的前面板中,同時(shí)將目前的控件copy到新面板中。
3、該新面板保存后,就是.ctl類型文件。該文件能夠在將來(lái)的任何vi中調(diào)用,目的是為了方便類似控件的使用。
到這里,問(wèn)題就出來(lái)了:
頂端工具欄自定義類型里有三組選項(xiàng)
區(qū)別就在于:
輸入控件, 下面的vi可以方便的調(diào)用該.ctl
自定義類型,包含上一個(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)用的控件與源自定義類型沒(méi)有任何關(guān)系!
如果前面板有綁定到類型定義的控件,可以從其彈出菜單看到,幾行命令字
從自定義類型更新如果默認(rèn)選中了從自定義類型自動(dòng)更新,則本選項(xiàng)禁用。如果沒(méi)有選中自動(dòng)更新選項(xiàng),選擇本選項(xiàng)可以強(qiáng)制控件從類型定義自動(dòng)更新自己。
從自定義類型自動(dòng)更新選中后,任何時(shí)候類型定義改變,控件將自動(dòng)更新自己。
打開(kāi)自定義類型打開(kāi).ctl文件,以便于查看或者編輯。
從自定義類型斷開(kāi)斷開(kāi)與自定義類型的鏈接。一旦斷開(kāi)鏈接,類型定義的任何改變將不會(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修改值,跟常量類似。