- Visual Basic程序設(shè)計(jì)與應(yīng)用實(shí)踐教程
- 孔慶彥 沈杰 李志強(qiáng)主編
- 535字
- 2019-10-25 17:56:17
2.3 鼠標(biāo)和鍵盤的事件過(guò)程
2.3.1 鼠標(biāo)的事件過(guò)程
鼠標(biāo)事件是由用戶操作鼠標(biāo)引發(fā)的能夠被各種對(duì)象識(shí)別的事件,主要有MouseDown、MouseUp和MouseMove等,這組事件在被觸發(fā)時(shí),會(huì)傳遞參數(shù)給事件過(guò)程。
(1)MouseDown事件:按下任意一個(gè)鼠標(biāo)按鈕時(shí)觸發(fā)該事件。
(2)MouseUp事件:釋放任意一個(gè)鼠標(biāo)按鈕時(shí)觸發(fā)該事件。
(3)MouseMove事件:移動(dòng)鼠標(biāo)時(shí)觸發(fā)該事件。
1.事件過(guò)程形式
與3個(gè)鼠標(biāo)事件對(duì)應(yīng)的事件過(guò)程為:

2.說(shuō)明
(1)Button:指示用戶按下或釋放了哪個(gè)鼠標(biāo)按鈕。
(2)Shift參數(shù):指示用戶按下或釋放鼠標(biāo)的同時(shí),【Shift】、【Ctrl】和【Alt】哪個(gè)或哪幾個(gè)鍵同時(shí)被按下。
(3)X參數(shù)和Y參數(shù):指示當(dāng)前鼠標(biāo)的位置。
2.3.2 鍵盤的事件過(guò)程
在Visual Basic中,重要的鍵盤事件有KeyPress、KeyDown、KeyUp。
(1)KeyPress事件:用戶按下并釋放一個(gè)會(huì)產(chǎn)生ASCII碼的按鍵時(shí)被觸發(fā)。
(2)KeyDown事件:用戶按下鍵盤上任意一個(gè)鍵時(shí)被觸發(fā)。
(3)KeyUp事件:用戶釋放鍵盤上任意一個(gè)鍵時(shí)被觸發(fā)。
1.KeyPress事件
(1)事件過(guò)程形式

(2)說(shuō)明
參數(shù)KeyAscii為所按鍵對(duì)應(yīng)的ASCII碼值。KeyPress事件過(guò)程接收到的是用戶按鍵的ASCII碼字符。
2.KeyUp事件和KeyDown事件
當(dāng)焦點(diǎn)在某個(gè)對(duì)象上,同時(shí)用戶按下鍵盤上的任意鍵時(shí),觸發(fā)對(duì)象的KeyDown事件;釋放按鍵,觸發(fā)KeyUp事件。
(1)事件過(guò)程形式

(2)說(shuō)明
? KeyCode參數(shù)值是用戶所操作鍵的掃描碼,傳遞給事件過(guò)程的是用戶所操作的物理鍵。
? Shift參數(shù)與鼠標(biāo)事件中的Shift參數(shù)意義相同。
- Instant Apache Stanbol
- Python機(jī)器學(xué)習(xí)算法與實(shí)戰(zhàn)
- ANSYS Fluent 二次開發(fā)指南
- Arduino家居安全系統(tǒng)構(gòu)建實(shí)戰(zhàn)
- Java高并發(fā)核心編程(卷1):NIO、Netty、Redis、ZooKeeper
- Learning AWS
- HTML+CSS+JavaScript編程入門指南(全2冊(cè))
- Illustrator CS6設(shè)計(jì)與應(yīng)用任務(wù)教程
- 從零開始學(xué)Android開發(fā)
- Anaconda數(shù)據(jù)科學(xué)實(shí)戰(zhàn)
- Ubuntu Server Cookbook
- Instant AppFog
- Python數(shù)據(jù)分析與挖掘?qū)崙?zhàn)(第2版)
- Neo4j Graph Data Modeling
- Android for the BeagleBone Black