VB第6节+过程.pptVIP

  • 3
  • 0
  • 约1.07万字
  • 约 51页
  • 2017-06-25 发布于湖北
  • 举报
第6章 过程 过程是用来执行一个特定任务的一段程序代码。VB应用程序(又称工程或项目)由若干过程组成,这些过程保存在文件中,每个文件的内容通常称为一个模块。 在程序设计过程中,将一些常用的功能编写成过程,可供多个不同的事件过程多次调用,从而可以减少重复编写代码的工作量,实现代码重用,使程序简练、便于调试和维护。在VB6.0中,用户自定义过程分为:以“Sub”保留字开始的子过程、以“Function”保留字开始的函数过程、以“Property”保留字开始的属性过程、以“Event”保留字开始的事件过程。 本章主要介绍用户自定义的子过程和函数过程。 本章主要内容 6.1 Sub过程 6.2 Function过程 6.3 过程之间参数的传递 6.4 变量的作用域 6.1 Sub过程 Sub过程可以放在标准模块和窗体模块中,VB中有两种Sub过程:即事件过程和通用过程 为窗体以及窗体上的各种对象编写的用来响应由用户或系统引发的各种事件的程序代码,称为事件过程。当VB对象中的某个事件发生时,自动调用相应的事件过程。事件过程存储在被“窗体模块”的文件中(扩展名为 .FRM) 6.1.1 Sub过程的定义 一、事件过程 窗体事件的语法: Private Sub Form_事件名[(参数列表)] [局部变量或常数声明] [语句序列] End Sub 控件事件的语法: Private Sub 控件名_事件名[(参数列表)] [局部变量或常数声明] [语句序列] End Sub 6.1.1 Sub过程的定义 二、通用过程 通用Sub过程的定义语句如下: [Static][Public|Private]Sub 子过程名[(参数列表)] [局部变量或常数声明] [语句序列] [Exit Sub] [语句序列] End Sub 6.1.1 Sub过程的定义 参数说明: Sub过程以Sub语句开始以End Sub结束,它们之间的语句块是每次调用过程执行的部分,称为过程体。 Static:指定Sub过程中的局部变量为静态变量。 Private 和Public:用来声明该Sub过程是局部的(私有的)还是全局的(公有的),系统缺省为Public。 子过程名:与变量名的命名规则相同。在同一模块中,同一名称不能既用于Sub过程又用于Function过程。无论有无参数,过程名后面的()都不能省略。 局部变量或常数声明:用来声明在过程中定义的变量和常数,可用Dim等语句声明。 语句块:过程执行的操作,称为子程序或过程体。其中可以含有多个Exit Sub 语句,程序执行到Exit Sub语句时,立即从Sub过程中退出,程序接着从调用该Sub过程语句的下一句继续执行。在Sub过程的任何位置都可以有Exit Sub语句 6.1.1 Sub过程的定义 参数的定义形式: [ByVal|ByRef]变量名[( )][As 类型][,…], ByVal表示当该过程被调用时,参数是按值传递的;缺省或ByRef表示当该过程被调用时,参数是按地址传递的。 变量名[()]:变量名为合法的VB变量名或数组名。变量名后无括号则表示该形参是变量,否则是数组。 6.1.2 子过程的建立 创建通用过程的方法有两种: 方法一是通过“工具”菜单中的“添加过程”命令定义。操作步骤为: (1)打开“代码编辑器”窗口; (2)选择“工具”菜单中的“添加过程”命令,出现“添加过程”对话框,如图所示; (3)在“添加过程”对话框中输入过程名,选定“类型”和“范围”,输入过程名(如“Hello”),“类型”选定为“子程序”,“范围”选定为“公有的(B)”,单击“确定”按钮。 6.1.2 子过程的建立 方法二是在代码窗口中直接定义: (1)打开“代码”窗口,选择“对象列表框”中的“通用”选项或把插入点放在所有过程之外; (2)在文本编辑区的空白行处直接输入过程首行(如“Public Sub Hello()”); (3)按回车键,自动出现“End Sub”语句。 6.1.3 过程的调用 调用Sub过程有两种方式:使用Call语句;直接使用Sub过程名。 格式: Call 过程名 [(参数列表)] 过程名 [参数列表] 说明: 参数列表:在调用语句中的参数称为实际参数(简称实参)。它必须与形参的数据类型、个数、顺序匹配。实参可以是变量、常量、数组和表达式。 使用Call语句调用时,参数必须在括号内,当被调用过程没有参数时,则()可以省略。用过程名调用时,去掉参数列表两边的()。 执行调用语句时,VB将控制传递给被调用的Sub过程,并开始执行这个过程。当该Sub过程执行完时,则返回到调用过程处,继续执行其

文档评论(0)

1亿VIP精品文档

相关文档