ppt6计算机考试,全国计算机考试第6章 过程.ppt

全国计算机考试第6章 过程

第6章 过 程 VB中的过程 在Visual Basic事件驱动编程方式中,涉及许多事件过程。 在程序设计时,如果完成一定功能的程序段在程序中重复出现多次,而这些重复的程序段语句代码相同,只是处理的数据不同,可以把程序段设计成具有独立功能的程序段. 这些程序段称为程序的逻辑部件即过程。 VB中可以使用两种类型的过程: 子程序过程(Sub Procedure) 函数过程(Function Procedure) 子程序过程Sub 6.1.1 事件过程 Sub过程是没有返回值的过程,用Sub语句来声明其名称、参数以及构成其主体的代码。 这类过程与对象有关,对象事件触发后被调用。 1.定义窗体事件过程 格式: 2.定义控件事件过程 格式: 3.建立事件过程 步骤: (1)打开代码编辑器窗口 (2)找到某一对象的相关事件,显示相应事件过程模板 (3)在Private Sub与End Sub之间键入代码 (4)保存窗体及工程文件 6.1.2 通用过程 通用过程分为公有(Public)和私有(Private)两种。 若完成一定功能(如求和,排序)的代码段在程序中出现多次,每次处理的数据不同,则可编写为通用过程。 数组在使用之前要先定义,而过程在使用之前也应先定义,本章主要解决过程的定义与使用方法(即调用)。 1. 通用Sub过程的定义 参数表中的参数称为形式参数,简称形参或虚参 形参格式为:    [ ByVal ] 变量名[( )] [As 数据类型] ByVal表明其后的形参是按值传递参数(传值参数 Passed By Value),若缺省或用ByRef,则表明参数是按地址传递的(传址参数)或称引用(Passed By Reference)。 形参后无括号表示变量,有括号表示数组。 例如: Public Sub S (X() As Integer, Y As String, byval Z As Boolean) 2. 建立Sub过程 ①建立过程框架 ②在过程中编写该过程的程序代码。 通用过程 这类过程不与对象相关,是用户创建的一段共享代码。 事件过程是通过事件驱动由系统自动调用的,而Sub过程则必须通过调用语句实行调用。 调用Sub过程有以下两种方法: Call Sub过程名(实参数表) Sub过程名 实参数表 通过调用完成具体数值2与3的和,调用语句如下:   Call add(2,3) 或   add 2,3 例3 阶乘 设计一个求n的阶乘的过程Fac,在“计算”命令按钮的单击事件中调用该过程,n值通过文本框输入,结果在另一个文本框中输出。 具体要求:形参为n(传值),结果的输出在Fac过程中完成。 6.2.1 Function过程的定义 [Private|Public][Static] Function 函数过程名(参数表) [As类型] 语句 End Sub [As类型]用于说明函数返回值的数据类型,如果省略则返回变体类型的函数值。 在函数体内,函数名可以当变量使用,函数的返回值就是通过对函数名的赋值语句来实现的,即函数值通过函数名返回。因此函数体中需要有一个对函数名赋值的语句, 此语句的目的是为了设置函数返回的值。 例4 设计一个由三角形的3条边长,计算其面积的函数过程。 6.2.2 Function过程的调用 函数过程名(参数列表) 例如,在窗体中有4个文本框,前3个分别用于输入三角形的三边长的值,第4个文本框用于显示面积,则在“计算”命令按钮上设计以下事件过程调用上面的函数过程Area: Sub过程和Function函数过程定义时的参数列表中的参数称为形式参数,简称为形参或虚参;在程序中调用Sub过程和Function函数过程时的参数列表中的参数称为实际参数,简称实参。过程调用实际就是实参与形参相匹配的过程,称为参数传递,即主调过程将实参的相关数据传递给被调过程中的形参,这一过程也称做虚实结合。 ①实参与形参数量相同。 ②实参与形参按顺序逐一对应。 ③实参和形参的类型对应一致。 1. 按值传递参数 按值传递参数时,主调过程的实参与被调过程的形参各有自己的存储单元,调用时主调过程的实参值复制给被调过程的形参。如果过程改变了形参的值,则所做变动不会影响对应实参的值。定义被调过程时,使用ByVal关键字指出参数是按值来传递的。 例如: Function Sqrtab1(ByVal a As Single,ByVal b as Single) a=a*a : b=b*b Sqrtab1=Sqr(a+b) End Function P

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值