vb教材教学资源(范慧琳)下ppt

vb教材教学资源(范慧琳)下ppt

ID:39947274

大小:7.36 MB

页数:268页

时间:2019-07-15

vb教材教学资源(范慧琳)下ppt_第1页
vb教材教学资源(范慧琳)下ppt_第2页
vb教材教学资源(范慧琳)下ppt_第3页
vb教材教学资源(范慧琳)下ppt_第4页
vb教材教学资源(范慧琳)下ppt_第5页
资源描述:

《vb教材教学资源(范慧琳)下ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VisualBasic程序设计任课教师范慧琳hlfan@hqu.edu.cn过程第6章前面介绍的当发生某些事件(如Click,KeyPress)时所驱动的程序段落称为“事件过程”。实际应用中,有些事件过程的代码是相同的,或一个事件过程中有许多重复而不连续的程序段落,可 将这些段落独立出来,定义成“通用过程”。“通用过程”可以在标准模块或窗体模块中定义,供任一事件过程或通用过程随时调用。本章要点Sub过程Function过程参数传递变量和过程的作用域过程的应用VisualBasic程序的模块结构键盘和鼠标事件过程6.1.1窗体模块和标准模块VB应用程序由三种模块组成,即窗体模块(Form)、标

2、准模块(Module)和类模块(Class),这些模块分别保存在类型名为.frm、.bas和.cls的文件中。6.1VisualBasic程序的模块结构应用程序工程文件(.vbp)窗体模块(.frm)文件类模块(.cls)文件标准模块(.bas)文件函数过程(function)子过程(sub)事件过程(sub)子过程(sub)函数过程(function)6.1.1窗体模块和标准模块1.窗体模块窗体模块(简称窗体)是VisualBasic应用程序的基本组成部分,用于建立应用程序的用户界面。窗体模块可以包含事件过程、通用过程以及变量、常量、类型和外部过程的窗体级声明。2.标准模块当一个应用程序含

3、有多个窗体,且这些窗体都需要调用某一个通用过程时,就需要建立一个标准模块,在该标准模块中建立通用过程。标准模块可以包含变量、常量、自定义类型和过程的全局级(在整个应用程序范围内有效的)声明或模块级声明。3.类模块(略)6.1VisualBasic程序的模块结构6.1.2事件过程和通用过程1.事件过程定义格式:PrivateSub<控件名>_<事件名>(<参数表>)<过程体语句序列>EndSub使用说明:(1)<控件名>_<事件名>为事件过程的过程名格式,其中<控件名>为控件的Name属性值,<事件名>为该控件要触发的事件名称。控件名可更改,但事件名是VB预定义好的关键字,不可更改。6.1Vi

4、sualBasic程序的模块结构6.1.2事件过程和通用过程(2)窗体是一个特殊的控件,其事件过程名为Form_<事件名>,与窗体的Name属性值无关。(3)一个事件过程与用户界面中的某个对象(一个窗体或一个控件)相联系,即事件过程是附加在所联系的对象上的,只有当一定的事件发生在特定的对象上时,事件过程才会运行,因此,事件过程绝对是“私有的”(Private)。(4)事件过程可以是有参过程,也可以是无参过程。若是有参过程,参数列在<参数表>中,各参数之间用逗号隔开;若是无参过程,空括号要写。(5)事件过程保存在窗体模块文件(.frm)中。6.1VisualBasic程序的模块结构6.1.2事

5、件过程和通用过程2.通用过程在程序中使用通用过程是结构化程序设计的一个重要思想。对于那些与事件没有直接关系而且又要在多个过程中引用的程序段,最好的方式是将其定义为通用过程,供其它过程在需要时调用。通用过程有助于将复杂的应用程序分解成多个易于管理的功能模块,使应用程序更简洁、结构更清晰。通用过程有子过程(Sub过程)和函数过程(Function过程)之分,子过程也称为子程序,函数过程常简称为函数。通用过程可以在窗体模块中定义,也可以在标准模块中定义。定义之后,便可供调用。6.1VisualBasic程序的模块结构定义Sub过程的语句格式:[Public

6、Private][Static]Sub<

7、子过程名>([<形参表>]) <局部变量或符号常量定义><语句序列>[ExitSub]<语句序列>EndSub功能:定义一个以<子过程名>为名的Sub过程,Sub过程名不返回值,而是通过形式参数(形参)与实际参数(实参)的传递得到结果,调用时可得到多个参数值。6.2Sub过程6.2.1Sub过程的创建注意:(1)<子过程名>的命名规则与变量名相同;(2)<形参表>给出了形参的类型、个数、位置。形参定义时是无值的,只有在过程被调用时,实参传送给形参后才获得相应的值。(3)<形参表>中可以有多个形参,用逗号隔开,每一个参数按如下格式定义:[ByVal|ByRef]变量名[()][As类型][,…

8、]其中:ByVal表示当该过程被调用时,参数是按值传递的;缺省或ByRef表示当该过程被调用时,参数是按地址传递的。6.2Sub过程6.2.1Sub过程的创建(4)若形参是数组:数组名()As类型(5)Private定义的Sub过程为局部过程,只能在定义它的模块中被其它过程调用;Public(或缺省时)定义的Sub过程为公有过程,可被任何过程调用。(6)Static表示过程的局部变量都是静态变量;(7)[Ex

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。