国二vb计算机过的办法,国二计算机VB教程10.ppt
國二計算機VB教程10
第10章 鍵盤與鼠標事件過程 本章內容: 10.1 KeyPress事件 10.2 KeyDown和KeyUp事件 10.3 鼠標事件 10.4 鼠標光標的形狀 10.5 拖放 10.1 KeyPress事件 當壓下鍵盤上的某個鍵時,將發生KeyPress事件。該事件可以用于窗體、文本框、命名按鈕、組合框、列表框、復選框、圖片框、滾動條以及與文件有關的控件。嚴格地說,當按下某個按鍵時,所觸發的是擁有輸入焦點的那個控件的KeyPress事件。在某一個時刻,輸入焦點只能位于某個控件上或者窗體上。當一個控件或窗體擁有焦點時,該控件或窗體將接受從鍵盤輸入的信息。 KeyPress事件過程的一般格式為: Private Sub List1.KeyPress(KeyAscii As Integer) …… End Sub KeyPress事件帶有一個參數,這個參數有兩種形式: 第一種形式為KeyAscii As Integer,用于單個控件; 第二種形式為Index As Integer,只能用與控件數組。 KeyPress事件用來識別按鍵的ASCII碼,參數KeyAscii是一個預定義的變量,執行KeyPress事件過程時,KeyAscii是所按鍵的ASCII碼。例如,當按下“1”鍵時,KeyAscii的值為49;當按下“Esc”鍵時,KeyAscii的值為27。 KeyPress事件的可以用于以下幾個方面: 利用KeyPress事件可以對輸入的值進行限制; 用KeyPress事件可以捕捉擊鍵動作; 此外,在KeyPress事件中可以修改KeyAscii的值。如果進行了修改,則Visual Basic在控件或窗體中輸入修改后的字符,而不是用戶輸入的字符。 10.2 KeyDown和KeyUp事件 鍵盤事件除了KeyPress事件,還包括KeyDown事件和KeyUp事件。KeyDown事件和KeyUp事件返回的是鍵盤的直接狀態,而KeyPress事件不反映鍵盤的直接狀態。即,KeyDown事件和KeyUp事件返回的是鍵盤的“按鍵”,而KeyPress事件返回的“按鍵”的ASCII碼。 KeyDown是當一個按鍵被按下時所產生的事件,而KeyUp是松開被按下的按鍵時所產生的事件。 KeyDown事件和KeyUp事件的參數也有兩種形式: 第一種形式為KeyCode As Integer,Shift As Integer, 用于單個控件; 第二種形式為Index As Integer,只能用與控件數組。 KeyDown事件和KeyUp事件都有KeyCode和Shift這兩個參數,這兩個參數的具體含義如下: 1.KeyCode 它是按鍵的實際ASCII碼。該碼是以“鍵”為準,而不是以“字符”為準。換句話說,就是大小寫字母使用同一個按鍵,它們的ASCII碼是不同的,但是它們的KeyCode碼卻是相同的,都等于大寫字母的ASCII碼。例如,“A”的ASCII碼和KeyCode碼都是65,但是“a”的ASCII碼是97,KeyCode碼仍然是65。還有,對于有上檔鍵字符和下檔鍵字符的按鍵,其KeyCode為下檔鍵字符的ASCII碼。 KeyCode碼是可以通過程序來求出的。 2.Shift 轉換鍵。它指的是3個轉換鍵的狀態,分別為Shift鍵、Ctrl鍵和Alt鍵。這3個按鍵分別用二進制形式表示: Shift鍵:二進制形式為001; Ctrl鍵:二進制形式為010; Alt鍵:二進制形式為100。 當按下Shift鍵時,Shift參數的值為001(十進制數是1);當按下Ctrl鍵時,Ctrl參數的值為010(十進制數是2);當按下Alt鍵時,Alt參數的值為100(十進制數是4);如果同時按下兩個或3個轉換鍵時,則Shift參數的值為上述兩者或三者之和。表10.1列出了Shift參數一共可取的8種值。 在默認情況下,控件的鍵盤事件的優先級高于窗體的鍵盤事件,因此在發生鍵盤事件的時候,總是首先觸發控件的鍵盤事件。如果希望首先觸發窗體的鍵盤事件,則必須把窗體的KeyPreview屬性設置為True(系統默認為False),否則就不能觸發窗體的鍵盤事件(除非窗體上沒有任何活動或可見的控件)。這里提到的鍵盤事件包括KeyDown事件、KeyUp事件以及KeyPress事件。 10.3 鼠標事
總結
以上是生活随笔為你收集整理的国二vb计算机过的办法,国二计算机VB教程10.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机组成原理课程内容,计算机组成原理课
- 下一篇: 四川职业学校计算机专业那个好6,四川排名