- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目七 过 程 任务7.1 事 件 过 程 任务导入 事件过程是构成VB应用程序的主体。在前面的学习中,我们编写的程序几乎都使用了事件过程。本任务在以前学习的基础上,对事件过程的语法格式和使用时的注意事项进行归纳,便于学生系统、全面地掌握过程的设计方法。 学习目标 (1) 掌握事件过程的语法格式。 (2) 了解使用事件过程的注意事项。 (3) 了解常用的键盘事件。 (4) 了解常用的鼠标事件。 任务实施 1. 理解事件过程的触发 对象事件在用户或系统发出动作时被触发,事件响应时执行的过程就是事件过程。事件过程一般由VB创建,用户不能增加或删除。 当用户对某个对象发出一个动作时,Windows会通知VB产生了一个事件,VB会自动地调用与该事件相关的事件过程,即当对象对一个事件的发生做出认定时,VB便自动用相应事件的名字调用该事件的过程。由于名字在对象和代码之间建立了联系,因此说事件过程是依附于窗体和控件的。 2. 掌握事件过程的语法格式 控件事件过程的语法格式为 Private Sub 〈控件名〉_〈事件名〉([ 形参表 ]) [〈语句组〉] End Sub 窗体事件过程的语法格式为 Private Sub Form_〈事件名〉([ 形参表 ]) [〈语句组〉] End Sub 3. 了解创建事件过程时的注意事项 (1) 虽然用户可以手工键入首行的事件过程名,但使用模板会更方便,模板会自动将正确的过程名包括进来。 使用模板创建事件过程的方法是:在对象列表框中选定活动的窗体中的对象名(如Command1),在过程列表框中选择事件名(如Click事件),系统就会在代码编辑器窗口中生成该对象所选事件的过程模板,如图7.1所示。然后在Sub和End Sub语句之间输入代码。 图7.1 使用模板创建事件过程 (2) 事件过程名是由VB自动给出的,如Command1_Click,因此,在为新控件或对象编写事件代码之前,应先设置它的Name属性。图7.2中将Command1的Name属性设置为Cmdopen,因而事件过程名就自动给出为Cmdopen_Click。 图7.2 设置对象的Name属性 4. 了解键盘事件 1) ?KeyPress键盘事件 当用户按下和松开一个ASCII字符键时发生KeyPress事件。该事件被触发时,被按键的ASCII码将自动传递给事件过程的KeyAscii参数。在程序中,通过访问该参数,可获知用户按下了哪一个键,并可识别字母的大小写。 其语法格式为 Private Sub 对象名_KeyPress(keyascii As Integer)其中,参数keyascii是被按下字符键的标准ASCII码。对它进行改变可给对象发送一个不同的字符。将keyascii改变为0时可取消击键。 【说明】 (1) 具有焦点的对象才能接收该事件。一个窗体仅在它没有可视和有效的控件或KeyPreview属性被设置为True时才能接收该事件。 (2) ?KeyPress事件可以引用任何可打印的键盘字符、来自标准字母表的字符或少数几个特殊字符之一的字符与Ctrl键的组合、Enter键或Backspace键。 2) ?KeyDown和KeyUp键盘事件 KeyDown和KeyUp事件是当一个对象具有焦点时按下或松开一个键时发生的。当控制焦点位于某对象上时,按下键盘中的任意一键,会在该对象上触发KeyDown事件,当释放该键时,将触发KeyUp事件,之后产生KeyPress事件。 其语法格式为 Private Sub 对象名_KeyDown(KeyCode As Integer, shift As Integer) Private Sub 对象名_KeyUp(KeyCode As Integer, shift As Integer) 【说明】 (1) 参数KeyCode项用于返回被按键的扫描代码。由于扫描码主要反映物理键位,因此通过该参数不能区分字母大小写。 (2) ?shift参数返回一个整数,该整数相应于Shift、Ctrl和Alt键的状态。shift参数等于1、2和4分别表示Shift、Ctrl和Alt键被按下,而三数的部分和表示三个按钮部分地被同时按下。例如,Ctrl键和Alt键都被按下,则shift的值就是6。因此,可结合该参数项来判断输入字母的大小写。 (3) ?Tab键不能引用KeyDown和KeyUp事件;命令按钮的Default属性设置为True时,Enter键不能引用KeyDown和KeyUp事件;命令按钮的Cancel属性
您可能关注的文档
- 新VFP程序设计简明教程 教学课件 鲁俊生 第7-10章 第10章 项目管理器.ppt
- 新VHDL复杂数字系统设计 教学课件 金西 第6-8章 第6章.ppt
- 新VHDL复杂数字系统设计 教学课件 金西 第6-8章 第8章.ppt
- 新VHDL复杂数字系统设计 教学课件 金西_ 第1章.ppt
- 新VHDL复杂数字系统设计 教学课件 金西_ 第2章.ppt
- 新VHDL复杂数字系统设计 教学课件 金西_ 第3章.ppt
- 新VHDL复杂数字系统设计 教学课件 金西_ 第4章.ppt
- 新VHDL复杂数字系统设计 教学课件 金西_ 第5章.ppt
- 新VHDL硬件描述语言与数字逻辑电路设计 第三版 侯伯亨1 6 第1章.ppt
- 新VHDL硬件描述语言与数字逻辑电路设计 第三版 侯伯亨1 6 第2章.ppt
- 新Visual Basic程序设计 第三版 教学课件 丁爱萍 第6 11章 项目十.ppt
- 新Visual Basic程序设计 第三版 教学课件 丁爱萍 第6 11章 项目十一.ppt
- 新Visual Basic程序设计 龚为琨 第1章 VB编程基础.ppt
- 新Visual Basic程序设计 龚为琨 第2章 窗体.ppt
- 新Visual Basic程序设计 龚为琨 第3章 文本控件、消息框和输入框.ppt
- 新Visual Basic程序设计 龚为琨 第4章 按钮控件.ppt
- 新Visual Basic程序设计 龚为琨 第5章 选择控件.ppt
- 新Visual Basic程序设计 龚为琨 第6章 计时器和图形处理.ppt
- 新Visual Basic程序设计 龚为琨 第7章 文件系统控件、公共对话框.ppt
- 新Visual Basic程序设计 龚为琨 第8章 菜单设计.ppt
文档评论(0)