- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
键盘和鼠标使用技巧
第四节 键盘和鼠标使用技巧
一、响应键盘事件
VB提供了3种键盘事件,即:
KeyDown事件:按下键盘上的任意键
KeyUp事件:释放键盘的任意键
KeyPress事件:按下对应某ASCII字符的键
1、焦点处理 :只有获得焦点的窗体或控件才能够接受键盘事件,所以在处理键盘事件前,应该首先对焦点进行处理。
设置控件焦点主要有两种方法:
在程序运行时通过鼠标选择操作或控件的SetFocus 方法实现
在程序设计阶段预先设置控件的TabIndex属性,然后在运行期通过按Tab键实现控件焦点的移动。
(1)SetFocus方法:控件名.SetFocus
(2)利用Tab键控制:在程序运行时通过Tab健使焦点按TabIndex的值,从小到大切换。
2、KeyDown事件和KeyUp事件
按下键盘上的任意一个键,就会引发当前具有焦点的对象的KeyDown事件。释放时,则会引发该对象的KeyUp事件。
①Keycode参数
KeyCode参数是一个整数,返回所按键的键码值。键码值是以“键”为准。例如,由于大写字母和小写字母使用同一键,因此“A”和“a”的键码值是相同的。又如大键盘上的数字“1”和小建盘上的数字“1”,虽然是同一数字,但由于键不同,它们的键码值也不相同。
②Shift参数
Shift参数是一个整数值,返回Shift、Ctrl、Alt的状态。只有检查此状态才能判断输入的是大写还是小写字母。
Shift参数用来判断是否按下了键盘上的Shift、Ctrl和Alt,或这3个键的任意组合,其对应的关系如表4-2所示: 表中Shift的取值和Shift、Ctrl和Alt组合状态的对应关系 。
表4-2
符号常数 Shift的取值 Shift、Ctrl和Alt组合状态
- 0 三个键都没有
VbShiftMask 1 按下Shift键
VbCtrlMask 2 按下Ctrl键
VbShiftMask+ VbCtrlMask 3 同时按下Shift键和Ctrl键
VbAltMask 4 按下Alt键
VbShiftMask+ VbAltMask 5 同时按下Shift键和Alt键
VbCtrlMask + VbAltMask 6 同时按下Ctrl键和Alt键
VbShiftMask+ VbCtrlMask+ VbAltMask 7 同时按下三个键
3、KeyPress事件
按下键盘上与ASCII字符对应的键时,触发KeyPress事件。KeyPress事件能识别的ASCII字符包括:字母键、数字键、标点符号键以及Enter键、Tab键和Backspace键。也就是说,在键盘上除了按这些键以外,按其它键不会引发KeyPress事件。
ASCII码值是以按键上的字符为准。同一按键上的字符有大小之分,所以按下同一个键时,ASCII码值是不一样的。例如,“A”和“a”的ASCII码值不一样。
参数KeyAscii是一个整数,返回所按键的ASCII码值。借助字符的ASCII码值来判断用户按下的是哪一个键。 常用键的键码值和ASCII码值分别如表4-3所示:
二、鼠标事件 :
鼠标是我们常用的输入工具,代替键盘而使操作更方便、更灵活。Visual Basic提供的鼠标事件共有7个,分别是Click、DbClick、MouseDown、MouseMove、MouseUp、DragDrop和DragOver。
1、改变鼠标的形状
VB提供了15种鼠标形状,同时支持用户自定义功能。
2、MouseDown、MouseMove、MouseUp事件
MouseDown事件:按下鼠标任意键时产生 。
MouseMove事件:按下鼠标任意键,并移动鼠标时产生。
MouseUp事件:放开鼠标任意键时产生。
(1)Button参数:表示按下的鼠标是哪一个键。1表示按下鼠标左键,2表示按下鼠标右键,4表示按下鼠标的中间键。
(2)Shift参数:是一个整数值,其取值的含义见表4-2。
表4-2
符号常数 Shift的取值 Shift、Ctrl和Alt组合状态 - 0 三个键都没有 VbShiftMask 1 按下Shift键 VbCtrlMask 2 按下Ctrl键 VbShiftMask+ VbCtrlMask 3 同时按下Shift键和Ctrl键 VbAltMask 4 按下Alt键 Vb
文档评论(0)