Vb键盘事件与编程实现

来源 :硅谷 | 被引量 : 0次 | 上传用户:wqg
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]主要比较VB程序设计中鼠标和键盘使用的优缺点问题,并对键盘及快捷键的操作进行分析和设计,对于初学程序设计的读者具有非常重要的参考和借鉴意义。
  [关键词]窗体 事件 Ascii 代码 快捷键等等。
  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)0720042-01
  
  在微软的各类应用程序中,不无例外地包含菜单、工具栏、各种按钮(如命令按钮、单选、复选、列表框等)。使用鼠标实现上述各种操作当然是最直观、最快捷和最方便的,其实这也可以说这是微软应用程序当初最成功的要素之一。
  正因为有了鼠标才使我们从黑白的字符走向多彩的界面;才能从复杂多变的操作走简便、风格一致的应用。
  鼠标的操作不外乎有移动、单击(左击)、右击、双击甚至三击等,其对应的事件有Mouse_Move(Click、Dbclick、Rightclick)。在具体的编程设计过程中,设计者将有关要完成或实现一定功能的代码放于上述不同对象的不同事件中,程序运行时,用户在相应的控件上执行相关的鼠标操作,计算机便激发执行相关的代码,从而实现相关的功能控制或获得特定的功能或特定的运算结果,这就是所谓的面向对象程序设计的方法。
  但是,并不能说有了鼠标后,键盘就显得不那么重要了,实际上鼠标和键盘两者都是计算机不可或缺的两种重要输入设备,两者不可以完全相互代替,虽然现在新技术的发展日新月异(如手写板、声音认识等 ),但它们都有一定的误码率,而且要经过专门的培训,有时使用起来也不是很方便。一般来说,鼠标比较方便用于菜单、命令按鈕或选择性(如单选、复选等)格式设置等的操作,但是有大量文字或数据需要录入时则就应该使用键盘操作较为方便。
  就算是可以用鼠标操作的界面,但是用键盘可能会更专业、更快捷,这种情况主要出现在频繁、快捷操作的场合(如银行的存取款业务、会计的核算等),本文就这一问题进行研究和探讨,不足之处请各位专家不吝指导。
  
  一、键盘的KeyPress事件
  
  这个事件一般用于测试用户按了哪个键盘,并执行相关的操作控制。与此相应的还有两个更细微的KeyDown和KeyUp(即键盘按下和弹起时分别响应)事件。判断的依据是字符的Ascii值,事实上,每个键盘在计算机上都有一个唯一编码的Ascii值,根据不同的Ascii值程序就可以测试用户按了哪个键盘,以便后续程序作相应的控制。
  如字符“A”的Ascii值为65,字符“a”的Ascii值为97,控制键Esc的Ascii值为27,空格键的Ascii值为32,回车键的Ascii值为13等等。
  (一)例子
  在图一的登录界面中,用户希望在文本框Text1中输入完用户账号后按“回车”键跳至第二个文本框Text2,当用户在第二文本框输入完密码后按“回车”键跳至“确定”按钮。
  为了实现这一功能,就要在两文本框的KeyPress事件上编写如下代码:
  Private Sub Text1_KeyPress(KeyAscii As Integer)
  IfKeyAscii = 13 Then
   Text2.SetFocus
  End If
  End Sub
  (二)上述代码的意思
  当用户在文本框Tetx1中输入完成所需要的内容后,直接按回车键,则将光标(的焦点)置于第二个文本框上,等待用户的输入。
  同样,在Text2的KeyPress事件上编写如下代码:
  Private Sub Text2_KeyPress(KeyAscii As Integer)
  IfKeyAscii = 13 Then
   Command1.SetFocus
  End If
  End Sub
  
  


  (三)上述代码的意思
  当用户在文本框Tetx2中输入完成所需要的内容后,直接按回车键,则将光标(的焦点)置于“确定”这一命令按钮上。
  (四)总结
  在这个例子中,用户通过按“回车键”依次向下跳转,操作速度显然要比鼠标要快,因为鼠标操作首先要移动,然后定位并单击,操作起来不方便,也不够专业。
  
  二、快捷键的设置和使用
  
  快捷键的使用更频繁也比鼠标更方便和快捷,比如:在一些操作中用Esc直接退出本应用,Windows的Alt+F4关闭应用程序窗口,Ctrl+S实现当前编辑的文件存盘,Ctrl+C强行中断程序的运行等。这些功能都是要通过编写程序代码才能够实现的。
  (一)例子
  在图二的操作界面中,要求编程实现:
  1.按Ctrl+S执行“确定”功能。
  假定其名称为Command1
  2.按Esc键执行“退出”功能。
  假定其名称为Command2
  (二)设计分析
  类似这种快捷键的操作并不是在哪个控件或对象上执行该操作,而是在任何焦点位置或操作过程中,执行快捷键的相关命令便立即激发其代码或操作功能。为了实现上述功能,需要按如下步骤进行:
  1.首先将窗体的KeyPreview属性设置为True(真值),这样做的目的是让窗体控件激发之前使窗体先接收其键盘事件,这样才能够实现快捷键的控制目标。
  2.必须掌握一些常见控制键或功能键的Ascii值,如:
  Ctrlr的Ascii值为2,Alt的Ascii值为4,Shift的Ascii值为1,Esc的
  
  Ascii值为27。功能键F1~F12 的Ascii值依次为:112~123等等。
  


  3.在窗体的KeyDown事件上编写程序代码,实现所需要的控制,如下所示:
  Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  IfKeyCode = 27 Then Command2_Click
  IfShift = 2AndKeyCode = vbKeyS Then Command1_Click
  End Sub
  (三)代码说明
  第一句是:当用户按Esc键,则转向执行Command2(退出)指定的代码。
  第二句是:当用户按Ctrl+S组合键,则转向执行Command2(退出)指定的代码,这里S键的Ascii码值由计算机通过关键字vbKeyS自动求出,Shift是控制关键字。
  
  参考文献:
  [1]VB实用教程,郑阿奇编著,电子工业出版.
  [2]VB6.0软件开发,钟一兵主编,华东师大出版.
  [3]VB语言程序设计基础,赵晨阳等编著,电子工业出版.
其他文献
[摘要]提出一个二次自适应调整学习参数的改进型BP算法入侵检测方法,解决传统的BP算法的收敛速度慢、精度不高等缺陷。该方法较为圆满地解决入侵检测系统所需要的实时性、适应性、可用性、可靠性和准确性等方面的要求,为入侵检测提供一个新的研究手段与方法。  [关键词]神经网络 BP算法 入侵检测  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2009)0110118-02    一、
期刊
[摘要]从AutoCAD应用的角度提出煤矿巷道贯通标定数据的作图法实现。利用传统计算方法计算巷道贯通标定数据复杂且容易出现错误,利用介绍的方法只需要进行简单设置,就可直接查询计算结果,对提高煤矿技术员工作效率和质量有一定的现实意义。  [关键词]巷道贯通 标定数据 查询  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2009)0110120-02    一、引言    由于云
期刊
中图分类号:G42 文献标识码:A 文章编号:1671-7597(2009)0110158-01    随着社会的发展,人们对数学教育的要求会越来越高。为适应这种要求,高中数学试验教材已在全国十一个省市试用,高中数学课程标准也在讨论制订之中。但我们知道:从教育的效果来看,课程可分为预期课程、实施课程和实现课程三种。预期课程是由国家政府部门和教育专家们制订的,而实施课程是教师根据自己对预期课程的理解
期刊
中图分类号:S1 文献标识码:A 文章编号:1671-7597(2009)0110196-01    农业机械是农业生产力中最具有活力的要素,农业机械化历来是衡量农业发展水平、反映农业现代化进程的重要标志。纵观世界各国农业机械化发展道路,都有其相同或相似的发展规律。科学分析我国农机化发展形势,把握发展规律,是做好今后一个时期我国农业机械化工作的基础和前提。当前,从社会发展的客观需要和经济、技术条件
期刊
中图分类号:D4文献标识码:A文章编号:1671-7597(2009)0110200-01    农村人口的增长,农村耕地的减少,农业劳动生产率的提高,是造成农村劳动力过剩的三大主要原因。而实现农村富余劳动力转移又是关乎农民就业、农民增收、农村稳定、农村实现小康的重要途径。因此,农村富余劳动力转移就成为各级政府思考的重要问题,并伴随着改革开放三十年。但随着新的经济转型期的到来,农村富余劳动力如何转
期刊
[摘要]Excel 2003是微软公司出品的Office 2003 办公软件系列中的一个核心组件之一,它是一个通用的电子表格处理软件。使用它可以方便快捷的进行数据运算和数据分析,以成绩统计查询为例简单说明Excel2003强大的数据管理能力。  [关键词]Excel 2003 数据运算 数据分析 数据查询 函数  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)0720
期刊
[摘要]Web 2.0在短短两年的时间成为互联网的主流,一大批带有明显Web 2.0色彩的网站聚集了大量人气。在颠覆传统的冲浪模式的同时,一些商家开始尝试把Blog、RSS、长尾理论等典型的Web 2.0应用引入电子商务领域,以期利用新的销售思想和模式吸引人气、增加利润,其中不乏成功者。Web 2.0的思想及其应用将会在更大的范围内促进电子商务的发展,把电子商务带进一个崭新的时代。  [关键词]W
期刊
[摘要]随着电子科学技术的飞速发展,面对运算量巨大的科学计算, DSP技术的出现和发展彻底的变革了人们的工作、学习和生活方式。DSP(Digital Signal Processing)是数字信号处理技术的缩写,也可以代表数字信号处理器(Digital Signal Processor)。DSP目前已经处于数字信息产品核心引擎的地位,面对中外巨大的市场空间,我们应该努力去挖掘DSP技术的应用和发展
期刊
[摘要]在全球传媒界同仁的共同努力下,电视作为一种现代化传播手段而发展到今天,其在技术层面上已经很难取得实质性的突破。于是,电视节目的创作理念成为人们最为关注的问题,在这个范围内进行的革命,也成为一种必然。因此,深入分析电视谈话类和电视娱乐类节目的平民意识对于电视在传播领域内更好地发挥其积极作用具有非常重要的意义。  [关键词]电视谈话节目 电视娱乐节目 平民意识 互动 娱乐性   中图分类号:J
期刊
[摘要]将简述如何在以OLED作为操作面板的电控设备上,实现多级功能菜单的设计及显示。  [关键词]单片机 OLED 多级菜单  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)0720016-02    随着人性化、智能化电控设备的发展,其功能越来越强大,操作面板显示内容越来越多,已不再满足于数码管显示,取而代之的是LCD、OLED等显示面板。而对于野外工作的电控设备
期刊