新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > labview編程技巧-----xcontrol如何發送用戶事件

        labview編程技巧-----xcontrol如何發送用戶事件

        作者: 時間:2017-01-09 來源:網絡 收藏
        我在XCONTROL一文中詳細說明了如何利用屬性和方法,通過XCONTROL的事件結構,建立XCONTROL的方法.


        通過屬性可以控制XCONTROL的顯示狀態,通過方法,可以要求XCONTROL執行動作(命令),有的時候,XCONTROL需要想調用VI發送數據或者命令,要求調用VI執行動作,如何實現這個目的,有幾種方法,全局變量,隊列,用戶事件,使用全局變量顯然是不合適的,我們用XCONTROL的目的是實現組件封裝,XCONTROL的運行不應該依賴于外部變量,使用隊列也有它的問題,是我們不得不專門用一個循環來處理隊列,這對一個不太經常發生的數據傳送 ,顯然是不經濟的.

        今天推薦一個方法,使用用戶事件.

        關于用戶事件,我專門有一篇文章介紹.現在的LV編程,采用事件結構越來越多,我們只需要簡單地

        本文引用地址:http://www.104case.com/article/201701/337268.htm在事件結構中增加用戶接口事件就可以了.

        先看看程序實現的功能




        按下SnapShot(捕捉)按鈕后,XCONTROL自動通過用戶事件把捕捉到的圖象傳送到調用VI




        要想調用VI響應用戶事件,必須得到用戶事件參考,最好的辦法是通過XCONTROL的只讀屬性得到,這樣就需要在xcontrol的STATE中定義這個屬性,看一下它的狀態定義:



        這個用戶事件的數據是一個圖片框,得到這個參考是需要技巧的,我演示一下方法:



        另外一種常用的方法:



        首先在XCONTROL的INIT中生成用戶事件

        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 建始县| 监利县| 苏尼特右旗| 洞头县| 东丽区| 日照市| 北宁市| 陆良县| 米泉市| 陈巴尔虎旗| 阳曲县| 永丰县| 南江县| 平武县| 喜德县| 南岸区| 拉萨市| 四会市| 咸阳市| 衡阳县| 台州市| 阿图什市| 林周县| 双峰县| 浙江省| 甘肃省| 常宁市| 宁城县| 浏阳市| 福州市| 札达县| 长海县| 和田市| 驻马店市| 昌吉市| 土默特左旗| 大邑县| 甘谷县| 柳林县| 东平县| 孟州市|