欢迎来到天天文库
浏览记录
ID:40847126
大小:229.10 KB
页数:37页
时间:2019-08-08
《键盘与鼠标事件与图形处理等》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1键盘事件2鼠标事件3图形处理第10章键盘与鼠标事件VisualBasic程序设计21:39鼠标,键盘事件过程VB应用程序能够响应多种鼠标事件和键盘事件.利用键盘事件可以编程响应多种键盘操作,也可以解释、处理ASCⅡ字符。可用鼠标或键盘管理长时间的后台任务处理,这就使用户得以向其他应用程序进行切换或中断后台任务处理。21:39键盘事件KeyPress事件例如PrivateSubText1_Keypress(KeyAsciiAsInteger)……EndSubKeyAscii是所按键的ASCII码。例:IfKeyAscii>=65AndKeyAscii<=122ThenKeyAscii=4
2、2’42对应*号EndIf21:39键盘事件KeyDown和KeyUp事件KeyDown和KeyUp事件返回的是“键”(不区分大小写,得到相同KeyCode码)KeyPress事件返回的是“字符”的ASCII码(区分大小写)例如PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)EndSub21:39PrivateSubForm_KeyUp(KeyCodeAsInteger,ShiftAsInteger)EndSub两个参数的含义:1.KeyCode含义2.Shift含义(指Shift、Ctrl、Alt三个转换键的状态)21:39
3、说明:(一)键事件按下列顺序发生:KeyDown——KeyPress——KeyUp(二)KeyDown触发后,不一定触发KeyUp,当KeyDown按下后,拖动鼠标,那么将不会触发KeyUp事件。(三)定义KeyDown:在控件有焦点的情况下按下键时发生。KeyPress:在控件有焦点的情况下按下键时发生。(下面会解释和KeyDown的区别)KeyUp:在控件有焦点的情况下释放键时发生。21:39默认情况下,控件的键盘事件优先于窗体的键盘事件,因此发生键盘事件时,总是先激活控件的键盘事件。如果希望窗体先接收键盘事件,必须把窗体的KeyPreview属性设置为True,否则不能激活窗体的键
4、盘事件。(即KeyDown、KeyPress、KeyUp事件过程结果不显示任何信息)21:39KeyPress和KeyDown、KeyPress之间其他区别1.KeyPress主要用来捕获数字(包括Shift+数字的符号)、字母(包括大小写)、小键盘等除了F1-12、SHIFT、Alt、Ctrl、Insert、Home、PgUp、Delete、End、PgDn、ScrollLock、Pause、NumLock、方向键外的ANSI字符。KeyDown和KeyUp通常可以捕获键盘除了PrtScrn所有按键。2.KeyPress只能捕获单个字符。KeyDown和KeyUp可以捕获组合键。3.K
5、eyPress可以捕获单个字符的大小写4.KeyDown和KeyUp对于单个字符捕获的KeyValue都是一个值,也就是不能判断单个字符的大小写。5.KeyPress不区分小键盘和主键盘的数字字符。KeyDown和KeyUp区分小键盘和主键盘的数字字符。21:39鼠标事件VB应用程序能够响应多种鼠标事件。例如,窗体,图片框与图像控件都能检测鼠标指针的位置,并可判定其左,右键是否按下,还能响应鼠标按钮与【Shift】与【Ctrl】或【Alt】键的各种组合。此外VB应用程序还可同时支持事件驱动的拖放功能和OLE的拖放功能。可用Drag方法连同某些属性及时间来启用诸如拖放控件的操作。21:39
6、鼠标事件事件描述MouseDown按下任意鼠标按钮时发生MouseUp释放任意鼠标按钮时发生MouseMove每当鼠标指针移动到屏幕新位置时发生21:39当鼠标指针位于无控件的窗体上方时,窗体将识别鼠标事件。当鼠标指针在控件上方时,控件将识别鼠标事件。如果按下鼠标按钮不放,则对象将继续识别所有鼠标事件,直到用户释放按钮为止。即使此时指针已移离对象,情况也是如此。三种鼠标事件均使用下列参数21:39参数描述Button位域参数,按左键返回1,右键返回2,中间键返回4Shift位域参数,按【Shift】返回1,【Ctrl】返回2,【Alt】返回4X,Y返回鼠标当前位置的X,Y坐标值21:39
7、MouseDown事件MouseDown事件是三种鼠标事件中作常用的事件。例如,在运行时可用它来调整控件在窗体上的位置,也可用它来实现某些图形效果。按下鼠标按钮时,就可触发Mousedown事件。鼠标事件被用来识别和响应各种鼠标状态,并把这些状态看作独立的事件,不应将鼠标事件与Click事件和DblClick事件混为一谈。在按下鼠标按钮并释放时,Click事件只能把此过程识别为一个单一的操作——单击操作。鼠标事件不同于Click事件
此文档下载收益归作者所有