動態(tài)注冊用戶接口事件
發(fā)布時間:2014/6/19 20:55:36 訪問次數(shù):423
處理動態(tài)注冊事件一般需要以下4個步驟:
(1)取得生成事件MBR3090PT的那個對象的VI Server引用。
(2)連接VI Server引用到注冊事件節(jié)點進行對象的事件注冊。
(3)將事件結(jié)構(gòu)放在一個While循環(huán)中處理事件。
(4)用取消事件注冊函數(shù)停止事件發(fā)生。
下面通過一個LabVIEW自帶的例子Dynamically Register for Events介紹以上的過程和一些事件函數(shù)的用法。本書對這個例子稍微做一下修改,并重命名為“動態(tài)注冊事件”。圖2-18是這個程序的前面板。
運行這個程序后,如果在前面板的撲克牌圖片上單擊,并按住鼠標左鍵,就可以拖動撲克牌移動,同時可以看到循環(huán)數(shù)在增加;在前面板其他位置無論鼠標怎樣移動,循環(huán)數(shù)都不變,說明程序在等待事件發(fā)生。要實現(xiàn)這種效果,顯然要對事件注冊隨時修改,即鼠標在撲克牌上按下時注冊一個事件,釋放時注冊另一個事件。
圖2-19是上述程序的框圖。“當(dāng)前VI路徑”函數(shù)為“打開VI引用”函數(shù)輸入“VI路徑”參數(shù)。“打開VI引用”函數(shù)打開當(dāng)前VI的引用。后面兩個屬性節(jié)點先返回當(dāng)前VI前面板引用句柄,再通過這個引用句柄返回前面板控件引用句柄。
“注冊事件”節(jié)點的用法和屬性節(jié)點類似,這里設(shè)置了3個事件端口!笆髽艘苿印笔件連接了一個VI引用句柄常數(shù)。這個常數(shù)可以由前面板把VI引用句柄控件拖到程序框圖中產(chǎn)生。在這里只是定義一個事件類型,并沒有實際注冊事件。另外LabVIEW 8.2不再支持事件源為通用VI引用的鼠標移動這個事件,這里由于我們只想說明動態(tài)注冊事件,所以直接將例子復(fù)制過來,未做修改!笆髽税聪隆焙汀笆髽酸尫拧笔录B接了Picture控件引用句柄,所以注冊了兩個關(guān)于鼠標在撲克牌上動作的事件。除非是修改事件注珊,“事件注冊引用句柄”參數(shù)不必連接。
處理動態(tài)注冊事件一般需要以下4個步驟:
(1)取得生成事件MBR3090PT的那個對象的VI Server引用。
(2)連接VI Server引用到注冊事件節(jié)點進行對象的事件注冊。
(3)將事件結(jié)構(gòu)放在一個While循環(huán)中處理事件。
(4)用取消事件注冊函數(shù)停止事件發(fā)生。
下面通過一個LabVIEW自帶的例子Dynamically Register for Events介紹以上的過程和一些事件函數(shù)的用法。本書對這個例子稍微做一下修改,并重命名為“動態(tài)注冊事件”。圖2-18是這個程序的前面板。
運行這個程序后,如果在前面板的撲克牌圖片上單擊,并按住鼠標左鍵,就可以拖動撲克牌移動,同時可以看到循環(huán)數(shù)在增加;在前面板其他位置無論鼠標怎樣移動,循環(huán)數(shù)都不變,說明程序在等待事件發(fā)生。要實現(xiàn)這種效果,顯然要對事件注冊隨時修改,即鼠標在撲克牌上按下時注冊一個事件,釋放時注冊另一個事件。
圖2-19是上述程序的框圖!爱(dāng)前VI路徑”函數(shù)為“打開VI引用”函數(shù)輸入“VI路徑”參數(shù)!按蜷_VI引用”函數(shù)打開當(dāng)前VI的引用。后面兩個屬性節(jié)點先返回當(dāng)前VI前面板引用句柄,再通過這個引用句柄返回前面板控件引用句柄。
“注冊事件”節(jié)點的用法和屬性節(jié)點類似,這里設(shè)置了3個事件端口!笆髽艘苿印笔件連接了一個VI引用句柄常數(shù)。這個常數(shù)可以由前面板把VI引用句柄控件拖到程序框圖中產(chǎn)生。在這里只是定義一個事件類型,并沒有實際注冊事件。另外LabVIEW 8.2不再支持事件源為通用VI引用的鼠標移動這個事件,這里由于我們只想說明動態(tài)注冊事件,所以直接將例子復(fù)制過來,未做修改!笆髽税聪隆焙汀笆髽酸尫拧笔录B接了Picture控件引用句柄,所以注冊了兩個關(guān)于鼠標在撲克牌上動作的事件。除非是修改事件注珊,“事件注冊引用句柄”參數(shù)不必連接。
上一篇:動態(tài)注冊事件
上一篇:動態(tài)注冊事件的子框圖
熱門點擊
- 12C總線具有如下基本特征
- 8031對外部ROM/RAM的連接
- 單片機的分類
- 特殊功能寄存器
- 無條件絕對轉(zhuǎn)移指令
- 自動打開DataSocket Server
- 二次熔錫問題
- 帶符號數(shù)表示
- 單分支結(jié)構(gòu)
- 慢速冷卻與快速冷卻速率溫度曲線參數(shù)比較
推薦技術(shù)資料
- 自制智能型ICL7135
- 表頭使ff11CL7135作為ADC,ICL7135是... [詳細]