- 2
- 0
- 约1.59万字
- 约 60页
- 2019-12-20 发布于广西
- 举报
第7章 过 程 第7章 过 程 使用“过程”是实现结构化程序设计思想的重要方法。结构化程序设计思想的要点之一就是对一个复杂的问题采用“分而治之”的策略 —— 模块化,把一个较大的程序划分为若干个模块,每个模块只完成一个或若干个功能。这些模块通过执行一系列的语句来完成一个特定的操作过程,因此被称为“过程”。 在VB中,根据过程是否返回值,分为Sub过程(子程序)和Function过程(函数)。 7.1 Sub过程 VB的Sub过程分为事件过程和通用过程两大类。 事件过程是当发生某个事件时,对该事件作出响应的程序段,它是VB应用程序的主体。 有时多个不同的事件过程可能需要使用同一段程序代码,为此,可将这段代码独立出来,编写为一个共用的过程,这种过程通常称为通用过程,它独立于事件过程之外,可供其它事件过程调用。 7.1.1 事件过程与通用过程 1. 事件过程 事件过程由VB自行声明,用户不能增加或删除。当用户对某个对象发出一个动作时,Windows会通知VB产生了一个事件,VB会自动地调用与该事件相关的事件过程。即当对象对一个事件的发生作出认定时,VB便自动用相应于事件的名字调用该事件的过程。因为名字在对象和代码之间建立了联系,所以说事件过程是依附于窗体和控件上的。 (1) 事件过程名 控件的事件过程名由控件的(在Name属性中规定的)实际名字、下划线“_”和事件名组合起来构成。例如,如果希望在单击了一个名为playCommand的命令按钮后,这个按钮会调用单击事件过程,则要使用playCommand_Click过程名。 窗体的事件过程名由单词“Form”、下划线“_”和事件名组合起来构成。例如,如果希望在单击窗体后窗体会调用单击事件,则要使用Form_Click过程名。 MDI窗体的事件过程名由词汇“MDIForm”、下划线“_”和事件名组合起来构成。例如MDIForm_Load。 (2) 事件过程的编写 编写事件过程代码应注意以下几点: 1) 控件事件过程的语法为: Private Sub 〈控件名〉_〈事件名〉([〈形参表〉]) [〈语句序列〉] End Sub 2) 窗体事件过程的语法为: Private Sub Form_〈事件名〉([〈形参表〉]) [〈语句序列〉] End Sub 3) 虽然可以自行键入首行的事件过程名,但使用模板会更方便,模板自动将正确的过程名包括进来。 图7-1 “代码编辑器”窗口 4) 事件过程名是由VB自动给出的,如Form_Click。因此,在为新控件或对象编写事件代码之前,应先设置它的Name属性。如果编写代码后再改变控件或对象的Name属性,也必须同时更改事件过程的名字。否则,控件或对象会失去与代码的联系,这时将会把它当作一个通用过程。 2. 通用过程 通用过程告诉应用程序如何完成一项指定的任务。通用过程不与任何特定的事件相联系,只能由别的过程来调用,它可以存储在窗体或标准模块中。 建立通用过程的理由之一是,几个不同的事件过程也许要执行同样的动作。将公共语句放入分离开的过程(通用过程)并由事件过程来调用它,这样一来就不必重复代码,也容易维护应用程序。 7.1.2 通用过程的创建 通用过程与事件过程不同,通用过程并不是由对象的某种事件激活,也不依附于某一对象,故其创建的方法略有区别。建立通用过程有两种方法:直接在“代码”编辑窗口中输入过程代码或使用“添加过程”对话框。 1. 在“代码”编辑窗口中输入 在“代码”编辑窗口中,把光标定位在已有过程的外面。然后按如下格式输入通用过程: [ Private | Public ][ Static ] Sub 〈过程名〉( [〈形参表〉] ) [〈语句序列〉] [ Exit Sub ] [〈语句序列〉] End Sub 说明: 1) 可以将通用过程放入标准模块、类模块和窗体模块中。按照缺省规定,所有模块中的子过程为Public(公用的),这意味着在应用程序中可随处调用它们;如果选用Private,则只有该过程所在模块中的程序才能调用该过程。 2) 如果使用Static(静态)关键字,则该过程中的所有局部变量都是Static类型,也就是说该过程中的所有局部变量的存储空间只分配一次,且这些变量的值在整个程序运行期间都存在,即在每次调用该过程时,各局部变量的值一直存在;如果省略Static,过程每次被调用时重新为其变量分配存储空间,当该过程结束时释放其变量的存储空间。 3)〈形参表〉类似于变量声
您可能关注的文档
- 打开高考作文思路-(公开课件).ppt
- 打造卓越领导力-(公开课件).ppt
- 大客户销售技巧-(公开课件).ppt
- 大气压强-(公开课件).ppt
- 大卫奥格威-(公开课件).ppt
- 大学电路含有耦合电感元件的正弦电流-(公开课件).ppt
- 大学生就业信息与就业材料准备(陈勇-)-(公开课件).ppt
- 大学生择业心理测试-(公开课件).ppt
- 大学生职业生涯规划(范例)-(公开课件).ppt
- 大学物理量子力学初步黑体辐射和普朗克假设-(公开课件).ppt
- 2025-2026学年教科版(新教材)小学音乐一年级第二学期教学计划及进度表.docx
- 2025-2026学年冀少版小学音乐四年级下册教学计划及进度表.docx
- 2025-2026学年辽海版(新教材)小学音乐一年级第二学期教学计划及进度表.docx
- 2025-2026学年人教版(新教材)小学数学二年级第二学期教学计划及进度表.docx
- 2025-2026学年人教版(新教材)小学数学三年级第二学期教学计划及进度表.docx
- 2025-2026学年人教版小学数学五年级下册教学计划及进度表.docx
- 【图片】25-26学年1月27日八上南京联合体【栖霞、雨花、江宁、浦口、溧水区】期末卷【含评分标准】.doc
- 1.1细胞生活的环境 课件 高二上学期选择性必修1生物人教版(2019).pptx
- 【图片】25-26学年1月27日九上南京联合体【栖霞、雨花、江宁、浦口、溧水区】期末卷【含评分标准与学生A3答题卡】.pdf
- 3.1《认识晶体》课件-高二上学期化学鲁科版选择性必修2.pptx
原创力文档

文档评论(0)