《第11章 鼠标和键盘事件课件.ppt》由会员分享,可在线阅读,更多相关《第11章 鼠标和键盘事件课件.ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、LOGO第第11章章 鼠标和键盘事件鼠标和键盘事件(时间:(时间:1次课,次课,2学时)学时)第第1章章 Visual Basic6.0概述概述v11.1 鼠标事件鼠标事件v11.2 键盘事件键盘事件v11.3焦点事件和焦点事件和Tab键序键序第第11章章 鼠标和键盘事件鼠标和键盘事件学习目的与要求:在使用计算机的时候,鼠标和键盘是最基本的信息输入工具。运行应用程序时,通常可以通过鼠标和键盘与应用程序进行交流。本章对这方面的内容进行介绍,使读者初步认识在visual basic6.0中使用关于鼠标和键盘的程序设计方法;学习并了解鼠标和键盘的程序设计的有关概念;初步掌握针对鼠标和键盘操作进行程序
2、开发的一般过程。11.1 鼠标事件鼠标事件v 在程序运行时在程序运行时 ,鼠标常用的除了,鼠标常用的除了Click 和和DblClick 事件事件之外,有些程序还需要对鼠标指针的位置和状态变化作出响之外,有些程序还需要对鼠标指针的位置和状态变化作出响应,因此需要使用鼠标事件应,因此需要使用鼠标事件MouseUp 、MouseDown和和MouseMove。v 鼠标事件是由用户操作鼠标而引发的能被鼠标事件是由用户操作鼠标而引发的能被Visual Basic 中中的各种对象识别的事件。的各种对象识别的事件。Visual Basic 提供的常用鼠标事提供的常用鼠标事件如下:件如下:v Click:单
3、击对象时触发的事件。:单击对象时触发的事件。v DblClick:双击对象时触发的事件。:双击对象时触发的事件。v MouseMove:鼠标移动时触发的事件。:鼠标移动时触发的事件。v MouseDown:鼠标按下时触发的事件。:鼠标按下时触发的事件。v MouseUp:鼠标弹起时触发的事件。:鼠标弹起时触发的事件。11.1.1 MouseUp 和和MouseDown 事件事件vMouseup 和和MouseDown 事件是当鼠标事件是当鼠标按下和释放时触发,通常可以用来在运行时调按下和释放时触发,通常可以用来在运行时调整控件的位置,或实现某些图形效果。整控件的位置,或实现某些图形效果。Mou
4、seDown事件更常用些。事件更常用些。11.1.2. MouseMove事件事件vMouseMove事件是鼠标在屏幕上移动时触发事件是鼠标在屏幕上移动时触发的,当鼠标指针在对象的边界范围内时该对象的,当鼠标指针在对象的边界范围内时该对象就能接收就能接收MouseMove事件,除非有另一个对事件,除非有另一个对象捕获了鼠标。窗体和控件都能识别象捕获了鼠标。窗体和控件都能识别MouseMove 事件。事件。v当移动鼠标时,当移动鼠标时,MouseMove事件不断发生,事件不断发生,但并不是对鼠标经过的每个像素都会触发,如但并不是对鼠标经过的每个像素都会触发,如果鼠标指针移动得越快,则在两点之间触
5、发的果鼠标指针移动得越快,则在两点之间触发的MouseMove 事件越少。应用程序能接二连三事件越少。应用程序能接二连三地触发大量的地触发大量的MouseMove事件。因此,事件。因此,MouseMove事件不应去做需要大量时间的工事件不应去做需要大量时间的工作。作。11.1.3 改变鼠标指针改变鼠标指针v熟悉熟悉Windows 环境的用户都知道,可以用环境的用户都知道,可以用不同的鼠标指针反映信息。例如在调整的大小不同的鼠标指针反映信息。例如在调整的大小时使用箭头形状的鼠标指针,在移动窗体时用时使用箭头形状的鼠标指针,在移动窗体时用十字线的鼠标指针。鼠标指针可以十字线的鼠标指针。鼠标指针可以
6、MousePionter 和和MouseIcon 属性来设属性来设置。置。 11.1.3 改变鼠标指针改变鼠标指针1. MousePionter 属性属性v对象的对象的MousePionter 属性用于设置鼠标指属性用于设置鼠标指针的形状。在运行时对于控件,当鼠标时就会针的形状。在运行时对于控件,当鼠标时就会显示显示MousePionter 属性设置的形状;对于属性设置的形状;对于窗体,当鼠标经过空白区域或窗体窗体,当鼠标经过空白区域或窗体MousePionter 属性为属性为0 的控件时,就会显的控件时,就会显示窗体的示窗体的MousePionter 属性设置的形状。属性设置的形状。Mous
7、ePionter 属性的设置值与形状如表属性的设置值与形状如表11-3 所示。所示。11.1.3 改变鼠标指针改变鼠标指针2.Mouselcon属性属性v 当当MousePionter属性设置为属性设置为99 时,可以使用时,可以使用MouseIcon属性来确定鼠标指针的形状。属性来确定鼠标指针的形状。v 有两种方法设置有两种方法设置MouseIcon属性:属性:v 在属性窗口中选择在属性窗口中选择Mousdcon 。属性,单击翩按钮,出现。属性,单击翩按钮,出现“加载图标加载图标”对话框,选择一个图形文件为鼠标指针形状,可对话框,选择一个图形文件为鼠标指针形状,可以是以是.ico 或或.cu
8、r文件。文件。v 在程序中调用在程序中调用LoadPicture 函数来加载图形文件。例如:函数来加载图形文件。例如:v Form1.MouseIcon=LoadPicture (c:windows winupd.ico )11.2 键盘事件键盘事件v键盘事件有三种:即键盘事件有三种:即KeyPress 、KeyDown 和和KeyUp、事件。窗体以及可接、事件。窗体以及可接受键盘输入的控件(如受键盘输入的控件(如TextBox 、ConunandButton 、PictureBox ComboBox 等控件)都可识别这三种键盘等控件)都可识别这三种键盘事件。事件。11.2.1 KeyPres
9、s 事件事件v KeyPress 事件是当键盘有按键发生时触发的。事件是当键盘有按键发生时触发的。KeyPress 事件检测的键有事件检测的键有Enter 、Tab 、BackSpace 以及键盘上的字母、数字和标点符号键,以及键盘上的字母、数字和标点符号键,对于其他功能键、编辑键和定位键,则不作响应。对于其他功能键、编辑键和定位键,则不作响应。v 语法:语法:v Private Sub 对象对象_KeyPress (KeyAscii As Integer )v 其中:其中:v (1)对象:是接受键盘事件的对象,由具有焦点的对象对象:是接受键盘事件的对象,由具有焦点的对象接收。接收。v (2)
10、KeyAscII:是按键对应的:是按键对应的ASCII 码值。码值。11.2.2 KeyDown和和KeyUp事件事件v KeyDown 事件是当按下按键时触发,事件是当按下按键时触发,KeyUp 事件事件是当释放按键时触发,这两个事件提供了最低级的键是当释放按键时触发,这两个事件提供了最低级的键盘响应,可以报告键盘的物理状态。盘响应,可以报告键盘的物理状态。v 语法:语法:v Private Sub 对象对象_KeyDown (Keycode As Integer , Shift As Integer ) v Private Sub 对象对象_KeyUp (Keycode As Intege
11、r , Shift As Integer )11.2.2 KeyDown和和KeyUp事件事件有关键盘事件的几点注意事项有关键盘事件的几点注意事项: (1)正确理解控件的键盘事件与窗体的键盘事件正确理解控件的键盘事件与窗体的键盘事件的关系的关系(2)关于键盘事件关于键盘事件KeyPress、KeyDown、KeyUp三者间的关系三者间的关系(3)关于文本框控件的输入字符的回显与不回显关于文本框控件的输入字符的回显与不回显的控制的控制11.3焦点事件和焦点事件和Tab键序键序11.3.1 焦点事件焦点事件v 焦点是接收用户鼠标或键盘输入的能力。当对象具有焦点时,焦点是接收用户鼠标或键盘输入的能力
12、。当对象具有焦点时,可接收用户的输入。在可接收用户的输入。在 Microsoft Windows 界面,任界面,任一时刻可运行几个应用程序,但只有具有焦点的应用程序才一时刻可运行几个应用程序,但只有具有焦点的应用程序才有活动标题栏,才能接受用户输入。在有几个有活动标题栏,才能接受用户输入。在有几个 TextBox 的的 Visual Basic 窗体中,只有具有焦点的窗体中,只有具有焦点的 TextBox 才才显示由键盘输入的文本。显示由键盘输入的文本。 v 当对象得到或失去焦点时,会产生当对象得到或失去焦点时,会产生 GotFocus 或或 LostFocus 事件。窗体和多数控件支持这些事
13、件。事件。窗体和多数控件支持这些事件。 v GotFocus 对象得到焦点时发生。对象得到焦点时发生。 v LostFocus 对象失去焦点时发生。对象失去焦点时发生。v LostFocus 事件过程主要用来对更新进行证实和有效性检事件过程主要用来对更新进行证实和有效性检查,或用于修正或改变在对象的查,或用于修正或改变在对象的 GotFocus 过程中建立的过程中建立的条件。条件。11.3焦点事件和焦点事件和Tab键序键序11.3.2 Tab键序键序vTab 键顺序是指在用户按下键顺序是指在用户按下Tab键时,焦点键时,焦点在控件间移动的顺序。在控件间移动的顺序。v每个窗体都有自己的每个窗体都有自己的Tab键顺序。默认状态下键顺序。默认状态下的顺序与建立这些控件的顺序相同。如果需要的顺序与建立这些控件的顺序相同。如果需要改变改变Tab键顺序可以将该控件的键顺序可以将该控件的TabIndex值重新设置,即可更改值重新设置,即可更改Tab键顺序。键顺序。v当更改了一个控件的当更改了一个控件的Tab键顺序后,系统会自键顺序后,系统会自动为其他控件的动为其他控件的Tab键顺序的值重新编号。键顺序的值重新编号。