Visual Basic程序设计电子课件——第5章 键盘与鼠标事件
- 格式:ppt
- 大小:393.00 KB
- 文档页数:20
VB中的键盘事件、鼠标事件、拖放技术键盘事件:参数是KeyAscii,每次按一下键盘上的一个键,相应的键的Ascii码值都要赋给参数KeyAscii,然后再执行相应的操作KeyPreview:接受键盘事件。
默认情况下,窗体的KeyPreview 属性为False,只有窗体获得焦点才能相应键盘事件;若窗体的KeyPreview属性为True,窗体会在空件之前首先截获键盘事件。
Shift And 7: 取Shift参数的低三位,因为7的二进制数是111,shift参数与111进行按位And运算,得到是按了三个功能键中的哪一个。
命令按钮控件的default属性用于设置默认命令按钮.,设置为true时,按[Enter键]相当于用鼠标单击了该按钮,Cancel属性为True,则Esc键触发按钮的Click事件快捷键的优先级高于键盘事件,鼠标事件:参数X和Y表示鼠标指针的位置Clc:清除图像。
划线函数Line格式:Line (x1, y1) -(x2, y2), [color], [B][F](x1, y1) 可选的。
Single (单精度浮点数),直线或矩形的起点坐标。
(x2, y2) 必选的。
Single (单精度浮点数),直线或矩形的终点坐标。
color 可选的。
Long (长整型数),画线时用的 RGB 颜色,可用RGB函数B 可选的。
如果包括,则利用对角坐标画出矩形。
F 可选的。
如果使用了 B 选项,则 F 选项规定矩形以矩形边框的颜色填充。
不能不用 B 而用F。
例:Line (0, 0)-(X, Y), vbGreen, BF拖放技术:DragMode属性:0—手动拖放,1—自动拖放DragDrop事件:Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)Source.Move X, YEnd Sub---Source表示拖放的控件,即DragMode属性为1的控件;xy 表示鼠标指针的位置坐标。
VB程序设计键盘与鼠标事件过程11.1 键盘事件在Visual Basic中,窗体和接受键盘输入的控件都能识别这三种键盘事件:一是KeyPress,按下对应某ASCII字符的键;二是KeyDown,按下键盘的任意键;三是KeyUp,释放键盘的任意键。
只有获得焦点的对象才能接受键盘事件。
11.1.1 KeyPress事件当按下某个键时,将触发拥有输入焦点(Focus)的那个控件的KeyPress事件,返回“所按字符”的ASCII码。
语法格式:Sub Object_KeyPress(KeyAscii As Integer)或Sub Object_KeyPress([index As Integer,]KeyAscii As Integer) 说明:1、Object:是指窗体或控件对象名;2、index:一个整数,它用来惟一标识一个控件数组中的控件;3、KeyAscii:是指KeyAscii参数返回对应ASCII字符代码的整型数值;KeyPress事件带有一个参数,这个参数有两种形式。
第一种形式为:Index As Integer,这种形式只用于控件数组;第二种形式为:KeyAscii As Integer,这种形式只用于单个控件。
11.1.2 KeyDown事件和KeyUp事件当按下或松开某个键时,将触发拥有输入焦点(Focus)的那个控件的KeyDown事件或者KeyUp事件,返回键盘的直接状态。
KeyDown事件和KeyUp事件的参数也有两种形式:(1)Index As Integer 只用于控件数组。
(2)KeyCode As Integer,Shift As Integer 用于单个控件,本章只讨论这种形式。
语法格式为:Sub Object_KeyDown(KeyCode As Integer,Shift AsInteger)Sub Object_KeyUp(KeyCode As Integer,Shift As Integer)说明:1.KeyCode参数KeyCode表示按下的物理键,以“键”为准,而不是以“字符”为准。
198File1.Pattern = Combo1.Text End SubPrivate Sub Dir1_Change() File1.Path = Dir1.PathFile1.Refresh End SubPrivate Sub Drive1_Change()Dir1.Path = Drive1.Drive End SubPrivate Sub File1_Click()Image1.Picture = LoadPicture (File1.Path + "\" + File1.FileName )End Sub表7-15 对象属性及其属性值对 象属 性属 性 值Label1Caption 文件类型Combo1Text 空Image1Stretch True7.7 鼠标和键盘鼠标和键盘是计算机的主要输入设备。
Visual Basic 应用程序可以检测并响应鼠标和键盘的多种事件。
前面我们学习了鼠标的最基本事件:单击事件Click 、双击事件DblClick 。
这两个事件没有参数,不能确定用户是在对象的什么位置上单击的鼠标,也不能确定用户单击的是左键还是右键,更不能确定用户在单击鼠标时是否同时按下了键盘上的Shift 键、Ctrl 键以及Alt 键,要想处理这些状态,需要用到本小节的其他几个鼠标事件。
另外,利用键盘事件可以响应各种键盘操作,还能处理和解释ASCII 字符。
7.7.1 鼠标事件鼠标事件是由用户操作鼠标而引发的能被各种对象识别的事件。
除了鼠标的Click 事件、DblClick 事件外,还有3个重要的鼠标事件。
① MouseDown 事件:用户按下鼠标键时被触发。
② MouseUp 事件:用户释放鼠标键时被触发。
③ MouseMove 事件:用户移动鼠标时被触发。
对于这3个事件,工具箱中的大部分控件都可以识别,其对应的事件过程分别为Private Sub 对象名_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)Private Sub 对象名_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)。