第5单元--过程-2012041220392511.pptVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5单元--过程-2012041220392511

第5章--过程 第5章--过程 第5章--过程 用户可自定义过程下列四种过程: ▲ “Sub” 保留字开始的为子过程 ▲“Function” 保留字开始的为函数过程 “Property”保留字开始的为属性过程 “Event”保留字开始的事件过程 是使用子过程还是使用函数过程呢? 如果是需要求得一个值,一般情况使用函数过程; 完成一些操作,或需要返回多个值,则使用子过程比较方便。 5.1.1 引例 [例5-1] 编写一过程,实现标签控件的向左或向右移动,其中标签的移动方向和距离由参数Flag决定. Sub lbmove(ByVal flag As Integer) Label1.Left = Label1.Left + flag End Sub Private Sub Command1_Click() Call lbmove(-100) End Sub Private Sub Command2_Click() Call lbmove(100) End Sub 5.1.2 建立Sub过程 通过 “工具”菜单中的“添加过程”命令,出现“添加过程”对话框(见图),选择过程类型(子过程、函数、属性、事件)及作用范围(公有的Public、私有的Private),单击确定后得到一个过程或函数定义的结构框架(模板),如: Public Sub Sort( )  …… End Sub 代码窗口直接定义. 5.1.2 建立Sub过程 子过程的定义形式如下: [Public|Private][Static] Sub 子过程名([形参表]) 局部变量或常数定义 <语句组> [Exit Sub] <语句组> End Sub 说明: (1) Private与Public (2)子过程名 (3)形式参数列表 [ByVal|ByRef]变量名[( )][As 类型][,…], (4) Exit Sub 5.1.3 调用Sub过程 子过程名 [参数列表] 或 Call 子过程名(参数列表) 说明: (1)参数列表称为实参或实元,它必须与形参保持个数相同,位置与类型一一对应。 (2)调用时把实参值传递给对应的形参。其中值传递与地址传递的区别。 (3)当参数是数组时,形参与实参在参数声明时应省略其维数,但括号不能省。 (4)调用子过程的形式有两种,用Call关键字时,实参必须加圆括号括起,反之则实参之间用“,”分隔。 例: Swap a,b Call Swap(a,b) 5.1.3 调用Sub过程 [例5-2] 编一个交换两个整型变量值的子过程。 Sub Swap(ByVal x As Integer, ByVal y As Integer) Dim Temp As Integer Temp = x: x = y: y = Temp Print 调用后:a=; x; b=; y End Sub Private Sub form_Click() Dim a As Integer, b As Integer a = 3: b = 4 Print 调用前:a=; a; b=; b Call Swap(a, b) End Sub 5.1.4 通用过程与事件过程 在VB中,Sub子过程分为:事件过程和通用过程 。 事件过程 (1)窗体事件的语法 Private Sub Form_事件名(参数列表) <语句组> End Sub (2)控件事件的语法 Private Sub 控件名_事件名(参数列表) <语句组> End Sub 通用过程 写入标准模块的代码不必绑在特定的应用程序上,则在许多不同的应用程序中可以重用标准模块。 创建标准模块:工程/添加模块/新建。 调用标准模块:工程/添加模块/现存/文件。 5.2.1 建立函数过程 Visual Basic函数分为内部函数和外部函数,外部函数是用户根据需要用Function关键字定义的函数过程,与子过程不同的是函数过程将返回一个值 。 函数过程(Function过程)的定义: [Public|Private][Static]Function 函数名([参数列表])[As类型 ] 局部变量或常数定义 语句块 [函数名=返回值] [Exit Function] 语句块 [函数名=返回值] End Function 5.2.1 建立函数过程 例:编写程序以实现比较两个数的大小比较,利用自定义

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档