本节课程一起学习VB中的键盘事件。键盘事件的作用:获得键盘输入信息,只有获得焦点的对象才能接受键盘事件。键盘事件有三种:KeyPress、KeyDown、KeyUpKeyPress:按了键盘的某键时触发,返回键盘的Ascii码值KeyDown:按下键盘的某键触发,返回键盘的直接状态,即该键的"扫瞄码"值KeyUp:释放键盘的某键触发,返回键盘的直接状态,即该键的"扫瞄码"值键盘事件触发顺序在按下键盘某键时,三种事件触发顺序是:KeyDown→ KeyPress → KeyUp写个简单的代码来测试一下是不是这样的顺序。如下所示:按下键盘任意按键(除功能键)代码如下:

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)      Print "KeyDown" End SubPrivate Sub Form_KeyPress(KeyAscii As Integer)      Print "KeyPress"End SubPrivate Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)      Print "KeyUp"End Sub

当窗体KeyPreview属性设置为True时,则首先触发窗体的键盘事件。键盘事件优先于控件事件发生。例如Text_Change事件,在键盘事件之后发生。键盘事件的形参:KeyPress事件有一个形参:KeyAsciiKeyDown事件有两个形参:KeyCode、ShiftKeyUp事件有两个形参:KeyCode、Shift形参含义解释1,KeyAscii该值接受系统自动传来的当前按键的Ascii码值。可以识别字母、数字、标点、Enter、BackSpace、Tab等,其它功能键不能识别。"A"键的KeyAscii值=65"a"键的KeyAscii值=97

常用KeyAscii值对照表

2,KeyCode返回键盘的扫描码值。不区分大小写。"A"和"a"的KeyCode都是653,Shift返回Shift、Ctrl、Alt三键的状态按下Shift时,Shift=1按下Ctrl时,Shift=2按下Alt时,Shift=4举例1:当用户按下键盘时,输出KeyAscii、KeyCode、Shift三个形参的值。代码如下:

Private Sub Form_KeyPress(KeyAscii As Integer)       Print "KeyAscii值:" & KeyAscii;End SubPrivate Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)      Print "  KeyCode值:" & KeyCode; "  Shift值:" & ShiftEnd Sub

举例2:限制文本框中只能接收“0”~“9”的数字字符。

Private Sub Text1_KeyPress(KeyAscii As Integer)     If KeyAscii < 48 Or KeyAscii > 57 Then         MsgBox "请输入0-9之间的数字"        KeyAscii = 0    End IfEnd Sub

swt 键盘事件ctrl+c_VB键盘事件详解相关推荐

  1. vue中 点击事件的写法_vue实现绑定事件的方法实例代码详解

    一.前言 vuejs中的事件绑定,使用来完成的,这里函数名是定义在Vue实例中的methods对象中的,Vue实例可以直接访问其中的方法. 二.事件绑定方式 1. 直接在标签中写js方法 执行方法的第 ...

  2. 计算机各键的名称和作用,space是哪个键键盘各键位名称及功用详解

    摘要 腾兴网为您分享:space是哪个键键盘各键位名称及功用详解,之了课堂,云南移动,宜信,学堂在线等软件知识,以及winrar安卓,国泰君安大智慧5,邮政app,骑驴网,s2520打印机,b站,我的 ...

  3. android setinputtype光标,Android屏蔽软键盘并且显示光标的实例详解

    Android屏蔽软键盘并且显示光标的实例详解 如果是android4.0以下,那么 editText.setInputType(InputType.TYPE_NULL); 就够了,android4. ...

  4. vue绑定键盘事件 ctrl+enter触发事件

    公司项目(vue+element)有个需求,是在一个input输入内容后按下Enter键进行搜索查询,查询到得数据显示在表格,勾选表格的选中的数据进行提交(提交按钮的快捷键是Ctrl+Enter键盘) ...

  5. android 按键用户点击事件,Android按键事件处理过程详解

    Android按键事件处理过程详解 (2013-09-26 14:05:19) 标签: it 在Android系统中,存在多种界面事件,如点击事件.触摸事件.焦点事件和菜单事件等,在这些界面事件发生时 ...

  6. echarts中formatter修改鼠标悬浮事件信息操作、echarts地图块、散点区分触发点击事件 只触发散点问题详解

    这里写目录标题 1.实例 2.案例详解 1.实例 这次我拿echarts中 地图组合散点图的实例 !!!实现效果:滑到散点显示不同于地图块的信息 及 formatter 提示窗自定义!!! 这个显示项 ...

  7. asp.net页面回传与js调用服务端事件、PostBack的原理详解(转)

    Asp.net中服务端控件事件是如何触发的 Asp.net 中在客户端触发服务器端事件分为两种情况: 一.   WebControls中的Button 和HtmlControls中的Type为subm ...

  8. 为什么计算机乱字符,电脑键盘按键为什么会错乱 键盘按键错乱原因介绍【详解】...

    键盘是最常用也是最主要的输入设备,通过键盘可以将英文字母.数字.标点符号等输入到计算机中,从而向计算机发出命令.输入数据等.那么台式键盘按键错乱怎么办呢?接下来就让我们一起来了解下吧. 笔记本键盘 台 ...

  9. 计算机和电脑键盘进水怎么办,电脑键盘进水怎么办 键盘进水解决方法【详解】...

    电脑键盘进水怎么办? 常规的键盘有机械式按键和电容式按键两种.在工控机键盘中还有一种轻触薄膜按键的键盘.很多朋友都喜欢放一些吃的喝的在电脑前面,这样很容易一不小心就将水泼在键盘上了. 下面,我们就来看 ...

最新文章

  1. 动态调试android, ddmsida
  2. Win7旗舰版电脑开机慢的解决方法
  3. java 多线程 notify_Java多线程8:wait()和notify()/notifyAll()
  4. Cytoscape可视化物种分类树结构
  5. 浙大1002Fire Net心得
  6. jquery查找document节点
  7. python执行变量次_当脚本再次执行时需要一个变量来保留它的值(Python)
  8. postman使用之四:设置读取变量和切换环境
  9. 3.5 tensorflow2实现样本分布K-S检验 ——python实战
  10. 1月17日云栖精选夜读:阿里云云数据库开了一个未来大会,谈了谈2038年的数据库趋势...
  11. 七月算法机器学习 7 工作流程与模型调优 Kaggle案例泰坦尼克号问题
  12. 【编程软件】keli烧录代码点击Download或者Debug界面卡死
  13. 深入浅出python机器学习——K最邻近算法(K-Nearest Neighbors,KNN)
  14. 百度识图api连接与解析详细数据
  15. 窗口最大化最大最小化关闭按钮超出屏幕 WM_GETMINMAXINFO
  16. Selenium—获取页面的title,url;使用句柄方式切换窗口
  17. 联想扬天P600台式电脑安装Win10系统方法
  18. 高德地图使用自定义地图无效问题
  19. 《计算机网络 自顶向下方法》答案(第八章)(重制版)
  20. SLAM学习笔记——BOW

热门文章

  1. GNU make manual 翻译(八十二)
  2. 一种简单的可控并发粒度的TaskScheduler的实现
  3. java单例模式7种_Java 单例模式的7种写法
  4. 计算机实训教学论文,计算机实训教学探索论文
  5. oracle里查询表的语句,Oracle查询用户所有表的语句
  6. hadoop使用mapreduce统计词频_hadoop利用mapreduce运行词频统计(非例程)
  7. “我的国产数据库之路”征文活动——专访优秀作者彭冲
  8. stm32串口空闲中断接收不定长数据
  9. 不想业务被中断?快来解锁华为云RDS for MySQL新特性
  10. 【华为云技术分享】9 个Java 异常处理的规则!