欢迎来到天天文库
浏览记录
ID:40847125
大小:2.50 MB
页数:13页
时间:2019-08-08
《键盘和鼠标事件过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章键盘和鼠标事件过程第11章键盘和鼠标事件过程11.1键盘事件11.2KeyPress事件11.3KeyUp和KeyDown事件11.4鼠标事件本章重点KeyPress、KeyDown、KeyUp事件及其参数的使用。KeyPress和KeyDown事件的区别。KeyPress、KeyDown、KeyUp事件的触发顺序。MouseDown、MouseUp、MouseMove事件的使用。MouseDown、MouseUp与Click事件的触发顺序。常用的3个键盘事件:11.1键盘事件什么是键盘事件?什么时候需要对键盘事件编程?KeyPr
2、ess事件KeyUp事件KeyDown事件11.2KeyPress事件按下或释放有ASCII码的键才会被触发。方向键不触发该事件,功能键不触发该事件。事件参数触发条件keyAscii(字符的ASCII码数值),如按键“a”时,keyAscii参数值为97。如果是“A”呢?事件过程形式PrivateSubText1_KeyPress(KeyAsciiasInteger)EndSub作用可以对输入的数据进行限制和检查,从而保证输入内容的有效性。KeyUp:释放任一键触发该事件。KeyDown:按下任一键触发该事件。11.3KeyUp和keyD
3、own事件触发条件事件过程形式PrivateSubText1_KeyUp(KeyCodeasInteger,ShiftasInteger)EndSubPrivateSubText1_KeyDown(KeyCodeasInteger,ShiftasInteger)EndSub11.3KeyUp和keyDown事件事件过程参数Keycode(键盘扫描码):物理键。①上档字符和下档字符相同,为下档字符的ASCII码。②小写字母和大写字母的keycode相同,为大写字母的Ascii码。”a”和“A”的keycode为65。③注意大键盘的“1”与数
4、字小键盘的“1”的keycode是不同的。Shift:根据按键时是否同时按下Shift、Ctrl和Alt返回一个整数。Shift:1Ctrl:2Alt:4例如:按键同时按下Shift+Ctrl,则Shift参数为3。KeyDown-〉KeyPress-〉keyUp触发窗体的3个键盘事件的前提3个键盘事件的触发顺序:keyPreview设为True。其作用是可以利用窗体的键盘事件过程先对数据进行预处理,再传送给对象的键盘事件过程进行处理。例11-211.4鼠标事件常用的鼠标事件什么是鼠标事件?什么时候需要对鼠标事件编程?Click和DblC
5、lick事件MouseDown事件:当鼠标的任意按钮被按下时触发MouseUP事件:当鼠标的任意按钮被释放时触发MouseMove事件:当鼠标被移动时触发PrivateSubForm_MouseDown(ButtonasInteger,ShiftasInteger,XasInteger,YasInteger)MouseUP和MouseMove与此类似。事件过程形式自定义鼠标光标Button:左键(1)右键(2)中键(4)Shift:Shift(1)Ctrl(2)alt(4)X、Y:当前鼠标指针的位置如果按鼠标的时候同时按了shift和al
6、t键,则shift参数的值是?鼠标光标:MousePointer属性(设置光标形状)MousePointer=99MouseIcon=LoadPicture(“鼠标.ico”)事件过程参数Button,shift,x,y启动下列程序,在窗体上按功能键F1,输出结果为_____.PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)Print"F1Down";EndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)Print"F1Press";E
7、ndSub习题:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPrint"AAAAA"EndIfEndSubPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print"BBBBB"EndSub如果单击鼠标右键,输出结果是______.小结KeyPress、KeyDown、KeyUp事件及参数KeyCode和K
8、eyAscii码的区别。KeyPress和KeyDown事件的区别。KeyPress、KeyDown、KeyUp事件的触发顺序。MouseDown、MouseUp、MouseMove事件的使用
此文档下载收益归作者所有