第8章过程电子课件 中职 高教版 Visual Basic程序设计(第4版).pptx
《第8章过程电子课件 中职 高教版 Visual Basic程序设计(第4版).pptx》由会员分享,可在线阅读,更多相关《第8章过程电子课件 中职 高教版 Visual Basic程序设计(第4版).pptx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章 过 程电子课件 中职 高教版 Visual Basic程序设计(第4版)单元八单元八单元八单元八 过过过过 程程程程 在在VB程序程序设计中,除中,除进行界面行界面设计和算法和算法设计外,主外,主要工作是要工作是编写程序代写程序代码,而,而编写代写代码时根据根据应用的复用的复杂程度,往往要将程度,往往要将应用按功能及其他目的划分用按功能及其他目的划分为若干个模若干个模块,而,而对每个模每个模块按照情况按照情况还可以可以继续细分分为子模子模块,通通过VB提供的自定提供的自定义过程将模程将模块定定义为一个个一个个过程,供程,供事件事件过程多次程多次调用。用。在前面的各章在前面的各章节中,我
2、中,我们已多次使用了已多次使用了事件事件过程程,这样的的过程构成了程构成了VB应用程序的主体。而用用程序的主体。而用户自定自定义的的过程(也称程(也称为通用通用过程程),可以),可以单独建立,供事件独建立,供事件过程程或其他或其他过程程调用。用。在在VB中根据中根据过程是否有返回程是否有返回值,可把,可把通用通用过程程分分为两两类,即,即子子过程程和和函数函数过程程。单元八单元八 过过 程程事事事事 件件件件 过过过过 程程程程 1 1 1 1子子子子 过过过过 程程程程 2 2 2 2函函函函 数数数数 过过过过 程程程程 3 3 3 3过程间参数的传递过程间参数的传递过程间参数的传递过程间
3、参数的传递 4 4 4 4过程的嵌套与递归过程的嵌套与递归过程的嵌套与递归过程的嵌套与递归 5 5 5 5常常常常 用用用用 算算算算 法法法法 实实实实 例例例例 6 6 6 68.1 事件过程1.事件过程的运行机制 事件事件过程由程由VB自行声明,用自行声明,用户不能增加或不能增加或删除。当用除。当用户对某个某个对象象发出一个出一个动作作时,Windows会通知会通知VB产生了一个事件,生了一个事件,VB会自会自动地地调用与用与该事件相关的事件事件相关的事件过程。即当程。即当对象象对一个事件的一个事件的发生做出生做出认定定时,VB便自便自动用用相相应于事件的名字于事件的名字调用用该事件的事
4、件的过程。由于名程。由于名字在字在对象和代象和代码之之间建立了建立了联系,所以系,所以说事件事件过程是依附于窗体和控件上的。程是依附于窗体和控件上的。2.事件过程的语法格式 控件事件控件事件过程的程的语法格式法格式为:Private Sub控件名控件名_事件名事件名(形参表形参表)语句句组 End Sub 窗体事件窗体事件过程的程的语法法为:Private Sub Form_事件名事件名(形参表形参表)语句句组 End Sub返回目录8.2 子过程 当有几个不同的事件当有几个不同的事件过程需要程需要执行相同的操作行相同的操作时,为了了简化程序,可以将公共化程序,可以将公共语句放入分离开句放入分
5、离开的子的子过程(通用程(通用过程)中,并由事件程)中,并由事件过程来程来调用用它。它。这样不必重复不必重复编写代写代码,维护程序也程序也较容易。容易。子子过程不与任何特定的事件相程不与任何特定的事件相联系,只能由系,只能由别的的过程来程来调用,它可以存用,它可以存储在窗体或在窗体或标准模准模块中。中。8.2.1 子过程的程序设计实例分分别计算算阶乘乘5!,6!,8!,以及它,以及它们的和的和5!+6!+8!。Sub fact(m As Integer,total As Long)Dim i As Integer total=1 For i=1 To m total=total*i Next
6、iEnd SubPrivate Sub Command1_Click(Index As Integer)Dim a As Integer,b As Integer,c As Integer,s As Long,tot As Long n=Index Select Case n Case 0 a=5 Call fact(a,tot)Label1.Caption=a&!=&tot Case 1 a=6 Call fact(a,tot)Label1.Caption=a&!=&tot Case 2 a=8 Call fact(a,tot)Label1.Caption=a&!=&tot Case 3 a
7、=5:b=6:c=8 Call fact(a,tot)s=tot Call fact(b,tot)s=s+tot Call fact(c,tot)s=s+tot Label1.Caption=a&!+&b&!+&c&!=&s End SelectEnd Sub8.2.2 子过程程序设计的相关知识1.建立子过程的两种方法 (1)使用使用“添加添加过程程”对话框框。打开代打开代码编辑窗口,窗口,单击“工具工具”菜菜单“添加添加过程程”命令,打开命令,打开“添加添加过程程”对话框。在框。在“名称名称”文本文本框中框中输入入过程名程名“fact”,从,从“类型型”组中中选中中“子子程序程序”项,从,从
8、“范范围”组中中选中中“公有的公有的”项,单击“确定确定”按按钮。(2)在在“代代码”编辑窗口中窗口中输入入。Private|Public Static Sub过程名程名(形参表形参表 )语句句组 Exit Sub 语句句组 End Sub2.调用子过程的两种方法(1)使用使用Call语句句Call过程名程名(实参表参表 )(2)直接使用直接使用过程名程名过程名程名实参表参表 例如,下面两个例如,下面两个语句都句都调用用fact子子过程:程:Call fact(5)fact 5返回目录8.3 函数过程 函数是函数是过程的另一种形式,当程的另一种形式,当过程的程的执行要行要返回一个返回一个值时,
9、使用函数,使用函数过程更方便。程更方便。VB中包中包含了含了许多内部函数,如多内部函数,如Int、Sqr等。用等。用户在在编写程序写程序时,只需写出一个函数名并,只需写出一个函数名并给定参数就能定参数就能得出函数得出函数值。但是,如果在程序中需要多次用到。但是,如果在程序中需要多次用到某一公式或要某一公式或要处理某一函数关系,而又没有理某一函数关系,而又没有现成成的内部函数可用的内部函数可用时,可以自己,可以自己编写写Function(函(函数)数)过程。程。8.3.1 函数过程的程序设计实例利用函数利用函数过程,求程,求1!+2!+3!+4!+5!+6!Function fact(x As
10、Integer)As Long Dim p As Long,i As Integer p=1 For i=1 To x p=p*i Next i fact=p End FunctionPrivate Sub Command1_Click()Dim sum As Long,i As Integer For i=1 To 6 sum=sum+fact(i)Next i Label2.Caption=sum End Sub8.3.2 函数过程程序设计的相关知识1.定义函数过程的两种方法 (1)使用使用“添加添加过程程”对话框框。打开打开“添加添加过程程”对话框,在框,在“类型型”中中选择“函数函数”
11、,单击“确定确定”按按钮。(2)在在“代代码”编辑窗口窗口输入入。Private|Public Static Function函数名(形参表 )As 类型 语句组 函数名=表达式 Exit Function 语句组 函数名=表达式End Function2.调用函数过程的两种方法 (1)直接调用 在表达式中直接写上它的名字。例如,已在表达式中直接写上它的名字。例如,已编有有计算算圆面面积的函数的函数过程程cir(),调用方法用方法为:MsgBox 圆面面积为:&cir(10)(2)用Call语句调用利用下面的代利用下面的代码都都调用同一个函数用同一个函数过程:程:Call cir(10)are
12、a 103.调用无参函数的方法 函数可以没有参数,在函数可以没有参数,在调用无参函数用无参函数时不不发生虚生虚实结合。合。调用无参函数得到一个固定的用无参函数得到一个固定的值,如下述无参函数:如下述无参函数:Function a a=ABCDEnd Function 可如下可如下调用:用:Print a返回目录8.4 过程间参数的传递8.4.1 参数的基本概念1.参数的分参数的分类 在在VB中根据参数所在的中根据参数所在的过程,将参数分程,将参数分为形式参数和形式参数和实际参数。参数。形式参数是在子形式参数是在子过程和函数程和函数过程的定程的定义中出中出现的的变量名;量名;实际参数参数则是在是
13、在调用子用子过程和函数程和函数过程程时,传送送给子子过程和程和函数函数过程的常数、程的常数、变量、表达式或数量、表达式或数组。在在VB中,通常把形式参数叫做中,通常把形式参数叫做“形参形参”,把,把实际参数叫参数叫做做“实参参”。2.形参表形参表形参表中的各个形参表中的各个变量之量之间用逗号分隔,表中的用逗号分隔,表中的变量可以是:量可以是:(1)后面跟有左、右后面跟有左、右圆括号的数括号的数组名。名。(2)除定除定长字符串之外的合法字符串之外的合法变量名。量名。3.实参表 实参表中的各参表中的各项用逗号隔开,用逗号隔开,实参可以是:参可以是:(1)常量;常量;(2)表达式;表达式;(3)合法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 程电子课件 中职 高教版 Visual Basic程序设计第4版 电子 课件 高教 Basic 程序设计
限制150内