labwindowscvi3用戶事件和回調函數_第1頁
labwindowscvi3用戶事件和回調函數_第2頁
labwindowscvi3用戶事件和回調函數_第3頁
labwindowscvi3用戶事件和回調函數_第4頁
labwindowscvi3用戶事件和回調函數_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2021/4/212/922021/4/2w用戶事件的概念 LabWindows/CVI中的用戶事件就是Windows 操作系統的消息,LabWindows/CVI通過回調函數的方式處理用戶事件,這種基于事件的編程方式簡化了對應用程序流程的控制。w控件的模式 模式決定了用戶可以以何種方式操作控件,控件可以產生哪些用戶界面事件。Normal模式:可以除COMMIT之外的所有事件Indicator模式:用戶不能操作控件,不能產生COMMIT和VAL_CHANGE事件Hot模式:默認模式Validate模式:產生COMMIT前,檢查控件值的有效性3/932021/4/2EVENT_CLOSEEVEN

2、T_LEFT_DOUBLE_CLICKEVENT_COMMITEVENT_LOST_FOCUSEVENT_DISCARDEVENT_PANEL_MOVEEVENT_END_TASKEVENT_PANEL_SIZEEVENT_GOT_FOCUSEVENT_RIGHT_CLICKEVENT_IDLEEVENT_RIGHT_DOUBLE_CLICKEVENT_KEYPRESSEVENT_TIMER_TICKEVENT_LEFT_CLICKEVENT_VAL_CHANGEDw 用戶用戶事件的類型的類型4/942021/4/2w回調函數回調函數的模式:n基于對象的回調:把程序分成若干小的、易于管理的部分

3、,每一部分完成特定的工作n主回調:使用InstallMainCallback安裝單一的回調函數處理所有事件。事件觸發回調函數的順序n控件操作事件:控件回調面板回調主回調n面板事件:面板回調主回調n菜單確認事件:菜單項回調主回調n定時器控件事件:定時器控件回調n主回調事件:主回調5/952021/4/2w 使用回調函數響應用戶事件回調函數的聲明 CVICALLBACK6/962021/4/2w事件處理調用事件處理函數RunUserInterface或GetUserEvent才會處理系統事件GetUserEventnint GetUserEvent (int Wait_Mode, int Pane

4、l_or_Menu_Bar_Handle, int Control_or_Menu_Item_ID);nevent = GetUserEvent (1, &panelHandle, &controlID);ProcessSystemEventsnint ProcessSystemEvents (void);PorcessDrawEventsnint ProcessDrawEvents (void);7. 程序的調試方法斷點設置變量查看7/972021/4/2上機總結w編程步驟分析任務創建UIR文件,設計圖形用戶界面用自動代碼生成器產生代碼框架添加程序功能編譯和調試w編程技巧使用

5、函數面板的自動插入功能,自動在函數面板中插入Panel Handle,Control ID等參數,以免出錯;使用函數面板自動插入功能,自動在源程序中插入函數代碼;函數的查找要根據所需功能查找Library目錄下各函數庫1.使用斷點跟蹤,變量查看功能,定位錯誤8/982021/4/2w幾個需要注意的問題Constant Name: 控件或面板的常量名,作為控件或面板的標識,不能重復,一般全用大寫字母命名。自動賦值Callback Function: 控件或面板的回調函數名,只有需要響應用戶事件的面板或控件才需要。命名規則符合一般函數的命名規則。Label: 控件或面板的標注,用于界面顯示。Pan

6、el Handle:面板的句柄,在函數中用來指代面板的標識。LoadPanel函數的返回值,命名規則同一般變量的命名規則。自動賦值Panel Resource ID: 面板的常量名Control ID:在頭文件中分配給的控件的常量,一般為面板的常量名下劃線控件的常量名。9/992021/4/2wNumeric和Ring控件的區別Numeric是數值控件,用于輸入和顯示數據。Ring是列表控件,用戶可以從下拉列表的多個條目中選擇一條,每一個條目都是以標題數值對的形式保存的,控件顯示各條目的標題。當一個條目被選中時,它對應的數值就成為當前控件值 wGraph和Strip Chart的區別Graph是曲線圖控件,用來顯示圖形數據,可以顯示一條或多條圖線。一條圖線包含曲線、數據點、幾何圖形、圖片或字符串。 Strip Chart是帶狀圖控件,用來實時顯示圖形數據,可以包含一個或多個同時刷新的曲線,每一條曲線可以代表一個連續測量的數據通道。 2021/4/210注:注:文檔

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論