第10章 键盘与鼠标事件过程(2014)

合集下载

VB编程中的键盘和鼠标知识总结!

VB编程中的键盘和鼠标知识总结!

VB编程中的键盘和鼠标知识总结!大家好,今天我们来学习VB编程中的键盘与鼠标知识。

读书改变命运,这个理论在当今社会仍然适用。

并且越喜欢读书学习的人,越有更多机会去选择自己想要的生活。

不要惧怕读书的苦,这是你通向美好未来最好的路,共同努力!VB中的键盘与鼠标事件KeyPress事件KeyPress事件简介在窗体上画一个控件(指可以发生KeyPress事件的控件),并双击该控件,进入程序代码窗口后,从'过程'框中选取KeyPress,即可定义KeyPress事件过程。

一般格式为:Private Sub Text1_KeyPress(KeyAscii As Integer)'用户按下并释放一个能产生ASCII码的键时被触发End SubKeyPress事件带有一个参数,这个参数有两种形式:第1种形式是Index As Integer,只用于控件数组;第2种形式是KeyAscii As Integer,用于单个控件。

KeyDown和KeyUp事件KeyDown和KeyUp事件简介KeyDown和KeyUp事件的参数也有两种形式,其中Index As Integer只用于控件数组,而KeyCode As Integer,Shift As Integer用于单个控件。

KeyDown和KeyUp事件都有两个参数,即KeyCode和Shift。

①KeyCode是按键的实际ASCII码。

该码以'键'为准,而不是以'字符'为准。

②Shift转换键。

它指的是3个转换键的状态,包括Shift,Ctrl和Alt键,这3个键分别以二进制数形式表示,每个键有3位,即Shift 键为001,Ctrl键为010,Alt键为100。

Private Sub Command1_KeyDown(KeyCode As Integer, Shift As Integer)'用户按下任一个键时被触发End SubPrivate Sub Command1_KeyUp(KeyCode As Integer, Shift As Integer)'用户释放任一个键时被触发End Sub鼠标事件鼠标事件简介为了实现鼠标操作,Visual Basic中提供了以下3个事件过程。

VB中的键盘事件、鼠标事件、拖放技术

VB中的键盘事件、鼠标事件、拖放技术

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 表示鼠标指针的位置坐标。

键盘与鼠标事件过程_真题-无答案

键盘与鼠标事件过程_真题-无答案

键盘与鼠标事件过程(总分44,考试时间90分钟)一、选择题1. 以下叙述中错误的是______ 。

A. 双击鼠标可以触发DblClick 事件B. 事件的名称可以由编程人员确定C. 移动鼠标时,会触发MoussMove 事件D. 控件的名称可以由编程人员设定2. 下列与拖放操作无关的是______ 。

A. KeyPress 事件B. Drag 方法C. DragOver 事件D. DragDrop 事件3. 编写如下事件过程;Private Sub Form_ MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single) If Shift = 6 And Button = 1 Then Print "BBBB" End If End Sub程序运行后,为了在窗体上输出“BBBB”,应执行的操作为______ 。

A. 同时按下Shift 键和鼠标左键B. 同时Ctrl、Alt 键和鼠标左键C. 同时按下Shift 键和鼠标右键D. 同时按下Ctrl、Alt 键和鼠标左键4. 以下说法中正确的是______ 。

A. 当MousePointer 属性为1时,将把鼠标的形状设置为Windows 的默认值B. MouseIcon属性的设置要受到KeyDown事件的影响C. 自定义鼠标光标通过MouseIcon属性设置D. 为了定义用户自己的鼠标光标,必须把MousePointer 属性设置为995. 拖放要触发两个事件,这两个事件是______ 。

A. Dragover 事件和DragDrop 事件B. Drag 事件和DragDrop 事件C. MouseDown 事件和KeyDown 事件D. MouseUp 事件和KeyUp 事件6. 下列与改变鼠标光标形状有关的是______ 。

A. MouseMove 事件B. MouseDown 事件C. MousePointer 属性D. MouseUp 事件7. 设有如下程序;Private Sub Form_ Load() Show Text1.Text = " " Text1.SetFocus End Sub Private Sub Form_ MouseUp (Button As Integer, Shift As Integer, X As Single, Y As Single) Print “程序设计” End Sub Private Sub Text1_ KeyDown (KeyCode As Integer, Shift As Integer) Print "Visual Basic" End Sub程序运行后,如果在文本框中输入字母a(即直接按a键),然后单击窗体,则在窗体上显示的内容是______ 。

键盘与鼠标事件过程

键盘与鼠标事件过程

MouseDown:鼠标按下时发生旳事件。
MouseUp:鼠标抬起时发生旳事件。
MouseMove:鼠标移动时发生旳事件,对某控
件旳此事件进行编程,则当鼠标移过此控件时就
会触发此事件,执行其相应代码。
21
10.3 响应鼠标事件
鼠标事件旳发生顺序是: (1)首先发生旳是MouseMove事件,当鼠标移动时,
转换键,指旳是三个转换键旳状态,涉及Shift、Ctrl和Alt,这三 个键分别以二进制形式表达,每个键有三位,Shift键为001,Ctrl 键为010,Alt键为100; 例P255 例10.2 例10.3
18
习题
3. 在窗体上画1个文本框,其名称为Text1,然后编写如下过程: Private Sub Text1_KeyDown (KeyCode As Integer ,Shift As Integer) Print Chr(KeyCode) End Sub Private Sub Text1_KeyUp(KeyCode As Integer,Shift As Integer) Print Chr(KeyCode+2) End Sub
经过该参数判断顾客是否按下了Shift、Ctrl或Alt键。例如: If Shift = vbShiftMask Then If Shift = vbCtrlMask Then If Shift = vbAlttMask Then If (Shift = vbAltMask) And (Key Code= VbKeyA) Then
阐明:在键盘上按下一种键总是会触发KeyDown事件、KeyUp事件和KeyPress 事件。
19
习题
4. 在窗体上画1个命令按钮和1个文本框,其名称分别为 Command1和Text1,然后编写如下代码:

键盘和鼠标事件

键盘和鼠标事件

例如:直接按光标键时移动图片的位置,按 下Shift键再按光标键时放缩图片,按 Shift+Ctrl键时复位图片的位置及大小。 将窗体的KeyPreview属性设置为True Image1的Strech属性设置为True.

Private Sub Form_Load() Label1.Caption = "直接按光标键移动图片,按下 Shift键再按光标键放缩图片,按Shift+Ctrl键复 位图片。" End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If Shift = 3 Then Image1.Move 2000, 1000, 1000, 1000 '复位图 片 End If
KeyPress事件中得到的是按键对应的字符 的ASCII码(KeyAscii) KeyUp,KeyDown事件中得到的是按键对应 的键号(KeyCode),键盘104个键都对应着 唯一的键号。

KeyPress事件 对象的KeyPress事件过程的一般格式为:
Privat Sub Object_KeyPress(KeyAscii As Integer)
Function ShiftStatus(Shift As Integer) As String Select Case Shift Case 0: s = "" Case 1: s = “Shift+" Case 2: s = "Ctrl+" Case 3: s = "Shift+Ctrl+" Case 4: s = "Alt+" Case 5: s = "Shift+Alt+" Case 6: s = "Ctrl+Alt+" Case 7: s = "Shift+Ctrl+Alt+" End Select ShiftStatus = s End Function

键盘与鼠标操作

键盘与鼠标操作

第八章键盘与鼠标操作 (2w)程序在运行过程中,经常需要知道用户对键盘和鼠标的具体操作,例如用户按下键盘上的“A”键时是想输入字符“A”还是输入“a”呢,当用户利用鼠标选中“删除”时是想彻底删除还是想放入回收站呢等等,以便于根据不同的情况,执行不同的具体操作。

为此Visual Basic专门定义了和键盘与鼠标有关的事件和方法。

8-1键盘操作当我们敲击一下键盘上的某个按键时,将会先后触发对应对象的KeyDown、KeyPress、(对于文本框之类的对象还会触发Change)、KeyUp等一系列事件。

根据不同的具体应用,我们可以选择不同的事件进行编程。

需要说明的是,对键盘的某个按键进行操作时,触发的是目前具有输入焦点(Focus)对象的事件。

一般情况下窗体对象不响应这些事件,除非满足下面几个条件:1.目前窗体上没有添加任何对象,则窗体接收键盘事件。

2.目前窗体上有对象,但是它们属于下面两种情况:1)这类对象不具有接收焦点的能力,例如:标签、框架、形状(Shape)、Timer、Image等等2)这类对象本来可以接收焦点(例如:文本框),但目前处于Disabled状态。

3.窗体的KeyPreview属性为True。

所谓KeyPreview的属性为True,就是说无论在窗体内的什么控件内利用键盘输入,都需要事先经过窗体进行检查。

其中,前两种情况下只触发窗体的KeyDown、KeyPress、KeyUp事件,第三种情况下将先后触发窗体的KeyDown、控件的KeyDown、窗体的KeyPress、控件的KeyPress、窗体的KeyUp、控件的KeyUp事件。

8-1-1 KeyPress事件KeyPress事件过程的的形式有两种:Private Sub 对象名_KeyPress(KeyAscii As Integer) '用于非控件数组Private Sub 对象名_KeyPress(Index As Integer, KeyAscii As Integer) '用于控件数组其中:KeyAscii的值在本过程中由系统自动提供,就是用户输入字符的ASCII值。

全国二级VB考试题型剖析及解题技巧

全国二级VB考试题型剖析及解题技巧

全国计算机等级考试二级VB考试题型剖析及解题技巧讲义前言每年的全国计算机等级考试一直是让很多同学头疼的问题,怎样才能顺利通过考试呢?综合分析历次考试试卷,我发现其实每次考试难度波动很小、题型类似或一样的很多。

因此在我们这门课程的教学中,我归纳总结了历年的所有题型,结合考试大纲知识点,以视频的方式为大家进行详细讲解与操作演示,帮助大家顺利通过考试,发挥出较好的水平!一、教材基本结构及往年考试分值分布2010年全国计算机等级考试二级VB考试,辅导用书《全国计算机等级考试二级教程:Visual Basic语言程序设计(2010年版) 》(高等教育出版社),本书共十五章:第1章 Visual Basic程序开发环境(2分左右,以识记为主)第2章对象及其操作(一般在机试题里考核)第3章简单程序设计(笔试2分左右)第4章 VB程序设计基础(笔试6分左右,一般结合其他章节知识点一起考核)第5章数据的输入与输出(本章内容通常与其他章节知识点结合起来考,机试题中出现在简单应用题和综合应用题中。

纯本章知识点在笔试中仅占2~4分左右)第6章常用标准控件(考试重点,笔试8~12分左右、机试的三种题型都考到标准控件)第7章VB控制结构(考试重点,笔试20分左右,一般和其他章节知识点结合考核、机试题中出现在简单应用题和综合应用题)第8章数组(考试重点:笔试6~10分左右、机试题中一般出现在综合应用题)第9章过程(考试重点:笔试6~10分左右、机试题中一般出现在综合应用题)第10章键盘与鼠标事件过程(笔试4分左右、机试一般出现在简单应用题)第11章菜单程序设计(笔试2~4分左右、机试出现机率不高)第12章对话框程序设计(笔试2分左右、机试出现机率不高)第13章多重窗体程序设计与环境应用( 机试题中偶尔出现在综合应用题,一般考标准模块内容)第14章数据文件(考试重点:笔试8~10分左右、机试题中出现在综合应用题)第15章上机指导二、考试题型题量考试题型剖析及解题技巧三、考试题型剖析及解题技巧1、VB考试笔试两种题型:选择题和填空题,其中选择题共35题,分值70分,填空题共15空,分值30分。

键盘和鼠标作文

键盘和鼠标作文

键盘和鼠标作文篇1键盘身上有许多按键,他长得并不好看,但他为主人服务一向是忠心耿耿,埋头苦干,从来没有一句怨言。

鼠标的处境可就不一样了,她长得很漂亮,动起来还会发出好听的声音。

但即使主人那样喜欢她,她一张嘴还是满腹怨气,什么天气太闷啦,窗帘发出的声音太难听啦,风吹进来太吵啦,这些话键盘听得耳朵都结出了老茧。

逐渐,主人开始讨厌鼠标了。

“喂,你干什么呀,别认为主人护着你就很了不起!”鼠标从来都没有改变她的.一贯作风。

“对不起,我不小心才把水弄到你身上的,请你原谅!”键盘对于鼠标乱发脾气的行为已经司空见惯了,每次他都像一位哥哥面对撒娇的妹妹一样,连胜道歉。

“小人!无耻!”鼠标不知从哪儿学来了这两个新词语,其实她非常嫉妒键盘,认为这样拼命朝他泼冷水,方能够解心头只恨。

其实在患难之中见真情,令鼠标意想不到的是,还没过几天,发生了一件大事。

女主人是一位作家,她很爱写故事,写出的故事也十分生动、有趣。

同时,她也很爱干净。

有一天,她在擦桌子的时候,不小心把鼠标掉到了窗外,就在这个鼠标快要坠落的时候,女主人用键盘上的电线捆住了鼠标的电线,在自以为是的鼠标即将粉身碎骨的前一刻,将她救了上来!“鼠标,鼠标,你醒醒呀!”鼠标的耳畔传来了键盘急切而又轻柔的呼唤声。

鼠标醒了。

“从此以后,你就是我的哥哥!”鼠标郑重地把手放在了键盘上,微笑着说。

从此以后,他俩竟然再也没有吵过架。

篇2一天,键盘和鼠标吵架了。

鼠标说:“你看我本领多大,主人要打开某个网页还不是用我!”键盘听了不高兴了,“哼,谁说的。

主人要玩游戏还不是用我来控制方向!”鼠标不服气的说:“主人打枪又不用你!”键盘又说:“我也能打开网页啊,只要用上下左右的控制,把它移到要打开的网页,再按回车,不就打开了!”“我的'本领大。

”“我的本领大”鼠标说:“我不要和你在一起,你这个没用的东西。

”键盘说:“我才不要和你在一起呢!”通过这件事,它俩就分开了。

结果,主人要用键盘开车,键盘却不在。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

10.2
KeyDown和KeyUp事件
KeyDown事件是指程序运行时,用户按下键盘上的某个按键 (没有释放)时,具有焦点的对象所触发的事件。 KeyUp事件是指程序运行时,用户对键盘上某个已按下的按 键释放后的瞬间,具有焦点的对象所触发的事件。 其语法格式分别为: Private Sub 对象名_KeyDown(KeyCode As Integer, Shift As Integer) ...... End Sub Private Sub 对象名_KeyUp(KeyCode As Integer, Shift As Integer) ...... End Sub
10.3 鼠标事件
在前面的例子中曾多次使用鼠标事件,即单击(Click) 事件和双击( DblClick )事件,这些事件是通过快速按下 并 松 开 鼠 标 键 而 产 生 的 。 除 此 之 外 , VB 还 可 以 通 过 MouseDown 、 MouseUp 、 MouseMove 事件使应用程序对 鼠标位置及状态的变化作出响应(其中不包括拖放事件。 其实, Click 事件是由 MouseDown 和 MouseUp 组成,因 此MouseDown和MouseUp是更基本的鼠标事件。
第10章
键盘与鼠标事件过程
1. 键盘事件过程 2. 鼠标事件过程
第10章
键盘与鼠标事件过程
键盘和鼠标作为计算机最常使用的两种输 入设备,绝大多数对象都拥有键盘和鼠标事 件。
键盘事件过程可以处理当用户按下或释放 键盘上某个键时所执行的操作,而鼠标事件 过程可以用来处理与鼠标光标的移动和位置 有关的操作。
事件过程的语法格式为:
Private Sub 对象名_KeyPress(keyascii As Integer)
......
End Sub
其中参数keyascii是所按键的ASCII码 。 能触发KeyPress事件的键盘按键是具有ASCII码的各种字 符键、ESC键、Tab键、退格键和回车键等。其余非ASCII 码按键,不会触发KeyPress事件。
10.2
KeyDown和KeyUp事件
KeyDown和KeyUp事件返回的是“键”,而 KeyPress事件返回的是“字符”的ASCII码。 参数KeyCode:是按键的实际ASCII码,即扫描代 码。该码以“键”为准,而不是以“字符”为准。大 写字母和小写字母使用同一个键,它们的KeyCode相 同(使用大写字母的ASCII码)。对于有上档字符和 下档字符的键,其KeyCode为下档字符的ASCII码。 大键盘上的数字键与数字键盘上相同的数字键的 KeyCode是不一样的。
10.2
KeyDown和KeyUp事件
shift参数:返回一个整数,该整数相应于 〈 Shift〉、〈Ctrl〉和〈Alt〉键的状态。shift参数 等于1、2和4分别表示〈Shift〉、〈Ctrl〉和〈Alt〉 键被按下,而三数的部分和表示三个按钮部分地被 同时按下。因此,可结合该参数项来判断输入字母 的大小写。
键盘件
当用户使用键盘进行交互时,就会产生键
盘事件。键盘事件主要有KeyPress、
KeyDown和KeyUp等。
10.1
KeyPress事件
KeyPress事件当用户按下和松开一个具有ASCII码 的字符键时发生。该事件被触发时,被按键的ASCII 码将自动传递给事件过程的KeyAscii参数。
相关文档
最新文档