计算机二级vb程序设计教程第10章键盘与鼠标事件

3 篇文章 0 订阅

本章介绍和键盘鼠标有光的事件过程

KeyPress事件

当压下键盘上的某个键的时候,将发生KeyPress事件
精确描述: 按下某个键,我们将触发此时拥有焦点的KeyPress 事件。
输入焦点只能位于一个控件上,如果窗体没有活动或者可见的控件,则输入焦点位于窗体。
我们可以利用vb自动生成一个 这样的keypress事件
在这里插入图片描述

说明:
- KeyASCII 用于单个控件。 keyAscii 是 所按键的ASCII码
例子

   Private Sub Text1_Key Press(KeyAscii As Integer)
      if KeyAscii < 48 Or KeyAscii > 57 Then
      Beep
      KeyAscii = 0
  End Sub

在这里插入图片描述
只允许输入 0 (48) ~ 9(57)

Private Sub Text1_KeyPress(KeyAscii As Integer)
  If KeyAscii < 48 Or KeyAscii > 57 Then
    Beep
    KeyAscii = 0
End If
KeyAscii = 0
End Sub


Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii >= 65 And KeyAscii <= 122 Then
  KeyAscii = 42
End If
End Sub

Private Sub Text3_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
  Printer.Print Text3.Text
End If
KeyAscii = 0

学习数据库的时候,视屏介绍了 一个方法叫做 抽象化和实例化比较法
10.1 编写口令程序

Private Sub Form_Load()
  Text1.Text = ""
  	Text1.FontSize = 10 
  	 Label1.FontSize 12
  	  Label1.FontBold = True
  	  Label1.FontName = "隶书"
  	  Label1.Caption = "请输入口令"
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
Private Sub Text1_KeyPress(KeyAscii As Integer)
Static PWord As String
Static Counter As Integer
Static Numberoftries As Integer
If Numberoftries = 12 Then End
Counter = Counter + 1
PWord = PWord + Chr$(KeyAscii)
KeyAscii = 0
Text1.Text = String$(Counter, "*")
If LCase$(PWord) = "abcd" Then
  Text1.Text = ""
  PWord = 0
  MsgBox "口令正确"
  Counter = 0
  Print "Continue"
ElseIf Counter = 4 Then
  Counter = 0
  PWord = ""
  Text1.Text = ""
  MsgBox "口令对不对,请从星输入"
End If
End Sub

KeyDown KeyUp 事件

KeyDown 和 KeyUp返回的是键盘的状态,
过程的参数用于的那个控件,KeyCode As Integer Shift As Integer
KeyCode 大写字母和小写字母 是一样的, 因为都用一个键盘

SHIFT
转换键 ,shift ctrl AL他 001 010 100
我们可以建立如下过程
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)

End Sub
KeyDown 是键盘按下时产生的事件,KeyUp是键盘松开时产生的事件

例子
按下的时候标签显示扫描码,松开的时候被清楚

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
   Label1.Caption = Str$(KeyCode)
End Sub

Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
  Label.Caption = ""
End Sub

我们可以用
Const Shift = 1
Const Ctrl = 2
Const Alt = 4
shift And Shift > 0
Shift And Ctrl > 0
Shift And Alt > 0


鼠标事件
单击和双击
按下和放开

按下
MouseDown
松开
MouseUp
移动
MouseMove

参数(Button As Integer,Shift As Integer,x As Single, y As Single)
Button 按下的鼠标键
SHift 表示 shift Ctrl Alt状态
x y 鼠标光标的当前位置

鼠标光标的形状

MousePointer
设置鼠标光标形状

  1. 对象.MousePoint = 设置值

windows 规则
1. 表示用户可用的功能

拖放

属性
DragMode
DragIcon
手动拖放
自动拖放

  • 0
    点赞
  • 0
    收藏 更改收藏夹
  • 打赏
    打赏
  • 0
    评论
课程名称:可视化程序设计(VB) 一、课程的性质和任务 VISUAL BASIC程序设计是一门理论与实践相结合,偏重于应用的课程。其主要课程内容包括VB程序设计语言概述,VB集成开发环境简介,面向对象程序设计方法简介,VB语法基础(基础语法、程序结构、数组、子程序和函数等),各种常用控件的使用,以及在图形、文件操作和数据库应用等方面的基本应用方法,掌握程序调试方法,为今后进一步从事计算机应用和开发提供一定的基础。 二、教学目的和要求 教学目的:通过VB程序设计语言的学习,要求一是学会掌握一门计算机程序设计高级语言;掌握 Win32应用程序设计的方法和技巧;掌握程序设计的基本思想,结合实践教学培养和提高应用计算机解决实际问题的能力。 三、教学要求 掌握VB程序设计语言的基础语法和常用控件的基本使用方法,了解程序设计的一般方法和原理;掌握VB语言提供的事件编程机制,以及在Windows界面设计(窗口、控件)应用;以及的掌握VB语言在图形、文件操作和数据库应用等方面的基本应用方法;掌握程序调试方法,学会应用计算机通过程序解决实际问题。。 三、课程的主要内容 第一 VISUAL BASIC概述 4学时(2课时讲授+2课时上机) (一) 基本要求 了解VB语言的发展和版本等内容;掌握VB语言的特点;熟悉掌握VB集成开发环境的组成结构及基本操作;认识VB工程的组成。 (二) 重点与难点 (1) VB集成开发环境; (2) VB工程的创建。 (三) 教学内容 (1) VB语言简介; (2) VB集成开发环境; (3) VB工程创建。 第二 简单的VB程序设计 12学时(4课时讲授+8课时上机) (一) 基本要求 掌握结构化程序设计和面向对象程序设计基本思想,掌握类概念,以及对象的建立与编辑、对象的属性、事件和方法;掌握建立简单应用的方法,掌握窗口和基本控件的基本属性和用法,以及VB的管理和环境的设置。 (二) 重点与难点 (1) 面向对象程序设计的基本概念; (2) 窗口和基本控件的基本属性和用法; (3) 工程管理。 (三) 教学内容 (1) 程序设计方法的发展; (2) 对象的概念; (3) 建立简单的应用程序; (4) 窗口与基本控件; (5) 工程管理; (6) 安装光盘的制作; (7) 获得帮助。 第三 VB基本语言12学时(6课时讲授+6课时上机) (一) 基本要求 掌握VB基本语言、数据类型、常量、变量、常用内部函数、运算符、表达式的概念;掌握基本语句(赋值、用户交互函数和过程,选择结构、循序结构);掌握数组(静态数组、动态数组)的概念、基本操作、应用,以及控件数组。 (二) 重点与难点 (1) 基本语句、选择结构、循环结构; (2) 数组。 (三) 教学内容 (1) 数据类型; (2) 常量与变量; (3) 基本语句; (4) 内部函数; (5) 运算符; (6) 表达式; (7) 选择结构; (8) 循环结构; (9) 数组; (10) 控件数组。 第四 Visual Basic常用控件与窗体 12学时(4课时讲授+6课时上机) (一) 基本要求 掌握VB的常用控件和窗体使用,包括常用控件、时钟、菜单设计、通用对话框、多重窗体、高级控件、鼠标器、键盘。掌握Windows窗口程序设计的基本能力。 (二) 重点与难点 (1) 菜单设计和多重窗体的使用。 (2) 时钟和鼠标器、通用对话框 (三) 教学内容 (1) 常用控件; (2) 时钟; (3) 菜单设计; (4) 对话框; (5) 多重窗体; (6) 高级控件; (7) 鼠标器; (8) 键盘; 第五 Visual Basic文件处理 4学时(2课时讲授+2课时上机) (一) 基本要求: 掌握文件的基本概念,文本文件、二进制文件;熟悉VB提供的驱动器、目录和文件列表框控件的使用;掌握文件建立、关闭、读写的基本语句,以及文件的顺序和随机两种访问方式。了解文件操作的常用语句。 (二) 重点与难点 (1) 文件的基本概念,文本文件、二进制文件; (2) 文件建立、关闭、读写的基本语句 。 (三) 教学内容 (1) 文件的基本概念 (2) 驱动器、目录和文件列表框 (3) 文件的读写语句 (4) 顺序文件与随机文件 (5) 二进制文件 (6) 常用的文件操作语句 第六 图形操作4学时(2课时讲授+2课时上机) (一) 基本要求 掌握图形操作的基本概念,包括坐标系及其变换;掌握线形、线宽、填充图案等基本属性;掌握Picture Box和Image两种控件;掌握图形绘制语句;了解图像处理和简单动画设计技术。 (二) 重点与难点 (1) 线形、线宽、填充图案等基本属性; (2) 图形绘制语句; (三) 教学内容 (1) 图形操作的

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

锋利的

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值