VB第7章节(过程).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB第7章节(过程)

第7章 过程 过程是用来执行一个特定任务的一段程序代码。VB应用程序(又称工程或项目)由若干过程组成,这些过程保存在文件中,每个文件的内容通常称为一个模块。 7.1 Sub子过程 子过程是用特定格式组织起来的一组代码,通常用来完成一个特定的功能,可以被其它过程作为一个整体来调用。 在VB中有两种Sub过程,即事件过程和通用过程。 As 数据类型用来说明变量类型,若缺省则是“变体型”。注意:若变量为string类型,则只能是变长的;当调用时实参的类型可以是定长的也可以是变长的string Exit Sub:非正常退出。 Sub过程定义不能嵌套 7.2 函数过程 (1)放在值语句中    Function 函数名([实参表]) (2)类似于Sub的调用    Call 函数名([实参表])    函数名 [实参表]    放弃函数的返回值 【例】 计算级数部分和的例子 级数为 精度为 编写子过程和函数过程,并分别调用。 计算级数部分和的子过程 计算级数部分和的函数过程 主调程序调用函数过程和子过程 【例】 交换两个数的过程 Swap1用传值传递, Swap2用传址传递, 哪个过程能真正实现两个数的交换? Swap1过程 Swap2过程 主调过程 特别注意点: (1) 按地址传送要求实参必须是变量,否则只能按值传送。 (2) 按地址传送要求实参与形参的数据类型必须一致,否则编译时要报出错。 (3) 改变传递方式(变量转换成表达式,即变量加小括号内)P140 例:7-8 冒泡排序 Private Sub Command1_Click() Dim A As Integer, K As Integer A = 1 K = Fun(A, A) + Fun(A, A) Print K End Sub Private Function Fun(X As Integer, Y As Integer) As Integer Dim K As Integer X = X + Y Y = Y + K K = K + X + Y Fun = X + Y Print Fun; X; Y End Function /cxsj/case/fangzhen/hannuo.HTM 思考题 窗体中有三个文本框和一个按键,在第一个文本框中输入X的值,在第 二个文本框中输入N的值,点击按键后能在第三个文本框中显示X的N次 方计算结果(利用递归实现) Private Sub Command1_Click() Dim x As Integer Dim n As Integer x = Val(Text1) n = Val(Text2) Text3 =________ End Sub Function xn(ByVal x As Integer, ByVal y As Integer) 递归过程 If y = 1 Then xn = _____ Else y = y - 1 xn =_____ End If End Function 7.5 过程与变量的作用域 VB应用程序的组成 过程的作用域 窗体/模块级:指在某个窗体或标准模块内定义的过程,定义子过程或函数时前加 Private关键字,过程只能被本窗体或本标准模块中的过程调用。 全局级:指在窗体或标准模块中定义的过程,其默认是全局的,也可加Public进行说明。全局级过程可供该应用程序的所有窗体和所有标准模块调用。 变量的作用域 局部变量 作用域为定义的过程内。 窗体/模块级变量 作用域为定义的窗体/模块内。 全局变量 作用域为整个应用程序内。 程序的内存空间分配 局部变量 指在过程内用Dim 语句声明的变量,只能在本过程中使用,别的过程不可访问。局部变量随过程的调用而分配存储单元,并进行变量的初始化,一旦该过程执行结束,变量的内容自动消失,占用的存储单元释放。不同的过程中可有相同名称的变量,彼此互不相干。使用局部变量有利于程序的调试。 窗体/模块级变量 指在一个窗体/模块的任何过程外,即在“通用声明”段中用 Dim 语句或用 Private 语句声明的变量,可被本窗体/模块的任何过程访问。 全局变量 指在窗体或标准模块的任何过程或函数外,即在“通用声明”段中用 Pu

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档