第11章键盘和鼠标事件过程ppt课件_第1页
第11章键盘和鼠标事件过程ppt课件_第2页
第11章键盘和鼠标事件过程ppt课件_第3页
第11章键盘和鼠标事件过程ppt课件_第4页
第11章键盘和鼠标事件过程ppt课件_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第11章 键盘和鼠标事件过程11.1 键盘事件11.2 KeyPress事件11.3 KeyUp和KeyDown事件11.4 鼠标事件 常用的3个键盘事件:11.1 键盘事件键盘事件什么是键盘事件?什么时候需要对键盘事件编程?什么是键盘事件?什么时候需要对键盘事件编程?lKeyPress事件lKeyUp事件lKeyDown事件11.2 KeyPress事件事件 按下或释放有ASCII码的键才会被触发。方向键不触发该事件,功能键不触发该事件。事件参数事件参数触发条件触发条件keyAscii(字符的ASCII码数值),如按键“a时, keyAscii参数值为97。如果是“A呢?事件过程形式事件过程

2、形式Private Sub Text1_KeyPress(KeyAscii as Integer)End Sub作用作用可以对输入的数据进行限制和检查,从而保证输入内容的有效性。 KeyUp:释放任一键触发该事件。 KeyDown:按下任一键触发该事件。 11.3 KeyUp和和keyDown事件事件触发条件触发条件事件过程形式事件过程形式Private Sub Text1_KeyUp(KeyCode as Integer,Shift as Integer) End SubPrivate Sub Text1_Key Down(KeyCode as Integer,Shift as Intege

3、r) End Sub11.3 KeyUp和和keyDown事件事件事件过程参数事件过程参数Keycode键盘扫描码):物理键。上档字符和下档字符相同,为下档字符的ASCII码。小写字母和大写字母的keycode相同,为大写字母的Ascii码。”a和“A的keycode为65。注意大键盘的“1与数字小键盘的“1的keycode是不同的。Shift:根据按键时是否同时按下Shift、Ctrl和Alt返回一个整数。Shift: 1 Ctrl :2 Alt:4 例如:按键同时按下Shift+Ctrl,则Shift参数为3。KeyDown -KeyPress -keyUp触发窗体的触发窗体的3个键盘事件

4、的前提个键盘事件的前提3个键盘事件的触发顺序:个键盘事件的触发顺序: keyPreview设为True。其作用是可以利用窗体的键盘事件过程先对数据进行预处理,再传送给对象的键盘事件过程进行处理。例例 11211.4 鼠标事件常用的鼠标事件什么是鼠标事件?什么时候需要对鼠标事件编程?什么是鼠标事件?什么时候需要对鼠标事件编程?lClick和DblClick事件lMouseDown事件:当鼠标的任意按钮被按下时触发lMouseUP事件:当鼠标的任意按钮被释放时触发lMouseMove事件:当鼠标被移动时触发 Private Sub Form_MouseDown(Button as Integer,

5、Shift as Integer,X as Integer,Y as Integer) MouseUP和MouseMove与此类似。事件过程形式事件过程形式 自定义鼠标光标Button: 左键(1) 右键(2) 中键(4)Shift: Shift (1) Ctrl2) alt4)X、Y:当前鼠标指针的位置如果按鼠标的时候同时按了如果按鼠标的时候同时按了shift和和alt键,则键,则shift参数的值是参数的值是?鼠标光标:MousePointer 属性(设置光标形状) MousePointer=99 MouseIcon=LoadPicture(“鼠标.ico”)事件过程参数事件过程参数But

6、ton,shift,x,y启动下列程序,在窗体上按功能键F1,输出结果为_.Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Print F1 Down;End SubPrivate Sub Form_KeyPress(KeyAscii As Integer) Print F1 Press;End Sub 习题:习题:Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then Print AAAAA End IfEnd SubPrivate Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)Print BBBBBEnd Sub如果单击鼠标右键,输出结果是_.KeyPress、KeyDown、KeyUp事件及参数事件及参数KeyCode和和KeyAscii码的区别。码的区别。KeyPress和和KeyDown事件的区别。事件的区别。KeyPress、KeyDown、KeyUp事件的触发顺序。事件的触发顺序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论