第7章 过 程 Visual Basic中过程分为两种,一种是事件过程,例如前面涉及到的按钮的Click事件过程、窗体的Load事件过程等。另一种是通用过程,它主要用来让事件过程或其他通用过程调用。本章主要介绍的就是这种过程。

Slides:



Advertisements
Similar presentations
第八章 子程序和函数 8.1 子程序概述 在VB5.0/6.0中,除了系统提供的内部函数过程和事件过程外,用户可自定义过程下列四种过程:
Advertisements

ooxx這個遊戲程式,非常的簡單只要你小時候會玩井字遊戲即可把電腦打敗,可以說是一種考智力取勝的遊戲。
第五章 二次型. 第五章 二次型 知识点1---二次型及其矩阵表示 二次型的基本概念 1. 线性变换与合同矩阵 2.
程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
实训十 子 过 程 一、实训目的 二、实训内容 1、通用过程 【实训要求】 1、掌握通用过程的定义和调用方法。
Excel VBA视频教程 课程介绍-什么是VBA
第7章 过 程 本章要点: Sub过程 Function过程 参数传递.
Oracle数据库 Oracle 子程序.
6.4 字符串与指针 1. 用字符数组存放一个字符串.
第六章 过 程 6.1 函数过程的定义与调用 6.2 子过程的定义与调用 6.3 参数传递 6.4 递 归 6.5 综合应用.
不确定度的传递与合成 间接测量结果不确定度的评估
第三章 导数与微分 习 题 课 主要内容 典型例题.
第九章 字符串.
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
4.3函数 4.3.1函数的概念及定义 1、函数的概念: 可以被其它程序调用具有 特定功能的一段相对独立的 程序(模块),称函数。
Hadoop I/O By ShiChaojie.
VB程序设计语言 主讲教师:王 杨.
Visual Basic程序设计 第八章 过程 -子程序和函数
高等学校计算机基础教育教材 Visual Basic 6.0 程序设计 上海中医药大学现代教育技术中心 计算机教学部.
管理信息结构SMI.
走进编程 程序的顺序结构(二).
辅导课程六.
程式語言Visual Basic 傳址與傳值
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第8章 过程 郭清溥.
第17章 网站发布.
第二章 Java语言基础.
本节内容 模拟线程切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
程式語言(I)- Visual Basic 6.0 第 8 章 模組化程式設計I-副程式與自定函數.
金融資訊管理 撰寫VBA的基本事項.
第六章 过程 Visual Basic 程序设计.
第一章 函数与极限.
VB语言程序设计教程.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
Partial Differential Equations §2 Separation of variables
$9 泛型基础.
目录 7.1 用户自定义函数的种类 7.2 函数的定义 7.3 被调函数的声明 7.4 函数的调用 7.5 函数的嵌套调用
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
信号量(Semaphore).
第4章 Excel电子表格制作软件 4.4 函数(一).
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
数据报分片.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
学习任务三 偏导数 结合一元函数的导数学习二元函数的偏导数是非常有用的. 要求了解二元函数的偏导数的定义, 掌握二元函数偏导数的计算.
Delphi 7.0开发示例.
第7章 模板 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
Print方法和函数 2019/5/19.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二节 函数的极限 一、函数极限的定义 二、函数极限的性质 三、小结 思考题.
本节内容 Windows线程切换_时钟中断切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
1、过程概述 2、函数过程 3、子过程 4、过程的使用 5、传递参数 6、过程的嵌套
VB程序设计初体验 主讲:林赛雅.
回归分析实验课程 (实验三) 多项式回归和定性变量的处理.
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
WEB程序设计技术 数据库操作.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
Visual Basic 程序设计.
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
顺序结构程序设计 ——关于“字符串”和数值.
§2 自由代数 定义19.7:设X是集合,G是一个T-代数,为X到G的函数,若对每个T-代数A和X到A的函数,都存在唯一的G到A的同态映射,使得=,则称G(更严格的说是(G,))是生成集X上的自由T-代数。X中的元素称为生成元。 A变, 变 变, 也变 对给定的 和A,是唯一的.
多个Activity的使用 本讲大纲: 1、使用Bundle在Activity之间交换数据 2、调用另一个Activity并返回结果
Presentation transcript:

第7章 过 程 Visual Basic中过程分为两种,一种是事件过程,例如前面涉及到的按钮的Click事件过程、窗体的Load事件过程等。另一种是通用过程,它主要用来让事件过程或其他通用过程调用。本章主要介绍的就是这种过程。

7.1 Sub 过程 通用过程分为两种,一种是Sub过程(子程序过程),另一种为Function过程(函数过程)。Sub过程不返回值,而Function过程要向调用它的语句返回值。每个通用过程都应该实现一个或多个具体功能。

7.1.1 建立 Sub 过程 通用Sub过程可以在窗体模块中建立,也可以在标准模块中建立。如果要建立一个工程中所有位置的程序都能调用的Sub过程,最好是在标准模块中建立,其优点是后期维护方便。如果要建立只是在本窗体模块中调用的过程,则应当写在窗体模块中。在哪里建立Sub过程,上面只是一些建议,并非是Visual Basic严格的规则。建立Sub过程,也称之为定义Sub过程。(具体内容请参照本书)

7.1.2 调用 Sub 过程 要执行一个过程,则必须调用该过程。调用Sub过程有两种方式,一种是使用Call语句,另一种是把过程名作为一个语句来使用。(具体内容请参照本书)

7.1.3 通用过程与事件过程 事件过程也是Sub过程,但它是一种特殊的Sub过程,它附加在窗体和控件上。一个控件的事件过程由实际名称、下划线和事件名组成;而窗体的事件过程由“Form”、下划线和事件名组成。控件事件过程的一般格式为: [Public | Private ] Sub 控件名_事件名(参数表) 语句块 End Sub(具体内容请参照本书)

7.2 Function 过程 前面介绍了Sub过程,它不直接返回值,可以作为独立的基本语句调用。而Function过程要返回一个值,通常出现在表达式中。这一节将介绍Function过程的定义和调用。

7.2.1 建立 Function 过程 Function 过程也被称为函数,其格式如下: [ Static][Public | Private ] Function 过程名([形参表])[As 类型] [局部变量声明] [语句块] [过程名=表达式] [Exit Function] End Sub

7.2.2 调用 Function 过程 调用Function 过程的方法和调用系统内部函数(如Val、Sqr、InputBox)没什么区别,只是内部函数由系统提供,而Function 过程由用户自己编写而已。

7.3 参数传递 参数可以说是过程和调用程序之间的桥梁,通过参数可以将调用程序的数据传递给过程,过程得到数据后,才能进行相应的处理。在Visual Basic中,参数的传递分为两种,分别为值传递和地址传递。所谓值传递是将实参的内容传递给形参;而地址传递是将实参的内存地址传递给形参。

7.3.1 值传递 值传递方式就是将实参的内容传递给形参。如果Sub过程执行过程中,形参的值被改变了,此值不会影响主调程序中的实参的值。如图7.8所示如果实参a 的值为5,则将5传给形参b,b的值也为5。如果Sub过程中将b的值改变为10,a 的值不会发生变化。对于这种值传递方式,a和b 两个变量在内存中分别占两个存储单元,它们之间互不干涉。在Visual Basic中,传值的形参前加ByVal关键字。

7.3.2 地址传递 在调用Sub过程时用地址传递方式,则不是将实参的值传给形参,而是将实参的内存地址传给形参。因此形参也具有和实参相同的内存地址。这意味着实参与形参共用同一个内存单元,在调用Sub过程时,如果形参的值改变了,则调用程序里的实参的值也会被改变,可以参考图7.10。在Visual Basic中用ByRef表示地址传递方式。如果形参前既没写ByVal也没写ByRef,则代表省略了ByRef,即该参数使用地址传递。

7.4 可选参数与可变参数 Visual Basic 6.0提供了十分灵活和安全的参数传递方式,允许使用可选参数和可变参数。在调用一个过程时,可以向过程传送可选的参数或者任意数量的参数。

7.4.1 可选参数 在前面的例子中,过程的形参个数都是固定的,在调用时提供的实参个数必须和形参个数相同才可以。但是,使用Visual Basic的内部函数时会发现,在调用某函数时,可以省略其后的一些参数,例如InputBox、MsgBox等函数的参数都可以省略。这种可以省略的参数被称为可选参数。下面介绍编写带有可选参数过程的方法。

7.4.2 可变参数 一般来说,调用过程中的实参个数应等于过程定义时的形参个数。若用ParamArray关键字指明,过程将接受任意个数的参数,其通用格式为: Sub|Function 过程名(ParamArray 数组名)

7.5 对象参数 Visual Basic中不仅可以向过程传递普通数据类型的数据,还可以向过程传递对象,在形参表中,把形参变量的类型声明为“Control”,则可以向过程传递控件;若声明为“Form”,则可向过程传递窗体。对象的传递只能按地址传递。

7.5.1 窗体参数 有时需要将工程内的多个窗体设置为统一的属性,这时用形参为窗体参数的Sub过程非常合适。下面用一个例题介绍窗体参数的用法。(具体内容请参照本书)

7.5.2 控件参数 像窗体一样在编程时,经常会遇到将很多控件的属性也设置为相同值。所以,控件作为形参类型的过程也会被经常用到。向过程传递控件时不论是什么控件,形参变量的类型都用关键字“Control”声明。(具体内容请参照本书)