- 0
- 0
- 约2.57千字
- 约 26页
- 2016-10-26 发布于广东
- 举报
第11章 过程 11.1 Sub过程 11.2 Function过程 11.3 使 用 过 程 11.4 调 用 过 程 11.5 向过程传递参数 11.1 Sub过程 子过程(Sub)是在响应事件时执行的代码块。将模块中的代码分成子过程后,在应用程序中查找和修改代码变得更容易了。 子过程的语法是: [Private|Public][Static] Sub 过程名(参数) ? [Exit Sub] ? End Sub 11.1.1 通用过程 通用过程告诉应用程序如何完成一项指定的任务。一旦确定了通用过程,就必须专由应用程序来调用。 11.1.2 事件过程 当Visual Basic中的对象对一个事件的发生作出认定时,便自动用相应于事件的名字调用该事件的过程。因为名字在对象和代码之间建立了联系,所以说事件过程是附加在窗体和控件上的。 (1)一个控件的事件过程将控件的(Name属性值)实际名字、下划线 (_) 和事件名组合起来。 (2)一个窗体事件过程将“窗体名Form”、下划线和事件名组合起来。 11.2 Function过程 1.引例 2.语法结构 Visual Basic包含一些内置(内部)函数,如Sqr、Cos和Chr等。此外,还可使用Function语句定义自己的Function过程。 函数过程的语法是: [Private|Public][Static]Function 过程名 (参数列表) [As 返回类型] ? End Function 与Sub过程一样,Function过程也是一个独立的过程,可读取参数、执行一系列语句并改变其参数的值。与子过程不同,Function 过程可返回一个值到调用的过程。Sub过程与Function过程有3点区别: (1)一般说来,让较大的语句或表达式的右边包含函数过程名和参数 (returnvalue = Function),这就调用了函数。 (2)与变量完全一样,函数过程有数据类型,这就决定了返回值的类型。(如果没有As子句,缺省的数据类型为Variant。) (3)给函数过程自身赋一个值,就可返回这个值。Function 过程返回一个值时,该值可成为较大表达式的一部分。 11.3 使 用 过 程 11.3.1 创建新过程 要创建新的通用过程,请在代码窗口输入过程头并按下回车键,过程头以Sub或Function开始,再接一个名字,例如,可以用以下任一方式输入: ? Sub CheckInput () ? Function NumberTotal (ByVal N As Integer) As Integer 11.4 调 用 过 程 11.4.1 调用Sub过程 与Function过程不同,在表达式中,Sub过程不能用其名字调用。调用Sub过程的是一个独立的语句。它不会用名字返回一个值。但是,与 Function过程一样,Sub过程也可以修改传递给它们的任何变量的值。 注意:当使用Call语法时,参数必须在括号内。若省略Call关键字,则也必须省略参数两边的括号。 11.4.2 调用函数过程 通常,调用自行编写的函数过程的方法和调用 Visual Basic 内部函数过程(例如 Abs)的方法一样,即在表达式中写上它的名字。 注意:当用Call语句调用函数时,Visual Basic 放弃返回值。 11.4.3 窗体中的过程 11.4.4 标准模块中的过程 11.5 向过程传递参数 11.5.1 参数传递方式 参数的传递方式最终决定着过程或函数是否能够改变“实际参数”或者说“实际变量”的值。 按地址传递参数 按地址传递参数使过程用变量的内存地址去访问实际变量的内容。结果,将变量传递给过程时,通过过程可永久改变变量值。(注:在Visual Basic中按地址传递参数是缺省的) 如果给按地址传递参数指定数据类型,就必须将这种类型的值传给参数。可以给参数传递一个表达式,而不是数据类型。 按值传递参数 按值传递参数时,传递的只是变量的副本。如果过程改变了这个值,则所作变动只影响副本而不会影响变量本身。用ByVal关键字指出参数是按值来传递的。 静态局部变量 11.5.2 参数的数据类型 过程的参数被缺省为具有 Variant 数据类型。不过,也可以声明参数为其他常规的数据类型。另外,参数也可以是数组、窗体对象或其他控件类型。 当把常数和表达式作为实参传递给形参时,应注意类型匹配。通常有以下两种情况。 (1)字符串常数和数值常数分别传递给字符串类型的形参和数值类型的形参。 (2)当传送数值常数时,如果实参表中的某个数值常
您可能关注的文档
- 新Visual Basic 程序设计教程 02 ryjc vb ch2 窗体对象及其操作.ppt
- 新Visual Basic 程序设计教程 03 ryjc vb ch2 数据类型、表达式、函数.ppt
- 新Visual Basic 程序设计教程 04 ryjc vb ch3 数据输入输出.ppt
- 新Visual Basic 程序设计教程 05 ryjc vb ch4 分支结构及相应控件2.ppt
- 新Visual Basic 程序设计教程 06 ryjc vb ch5 循环结构及相应控件.ppt
- 新Visual Basic 程序设计教程 07 ryjc vb ch6 数组.ppt
- 新Visual Basic 程序设计教程 08 ryjc vb ch7 过程与函数.ppt
- 新Visual Basic 程序设计教程 09 ryjc vb ch8 界面设计.ppt
- 新Visual Basic 程序设计教程 10 ryjc vb ch9 文件.ppt
- 新Visual Basic 程序设计教程 11 ryjc vb ch10 Visual Basic与数据库.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)