PPT9的 过程.ppt

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

前面例子中过程的形式参数是固定的,调用时的实参也是固定的。在Visual Basic中,可以指定一个或多个参数作为可选参数。 为了定义带可选 参数的过程,必须在参数表中使用Optional关键字,并在过程中通过IsMissing函数测试调用时是否传送可选参数。可选参数必须在参数表最后,其类型必须是Variant。 Sub Muli(fir As Integer,sec As Integer,Optional third) n = fir * sec If Not Ismissing(third) Then n = n * third End If Print n End Sub Private Sub Form_Click() Private Sub Form_Click() Multi 10,20 Multi 10,20,30 End Sub End Sub 结果为:200 结果为:6000 9.4.1 可选参数 可变参数过程通过ParamArray命令来定义。格式: Sub 过程名(ParamArray 数组名()) “数组名”是一个形式参数,只有名字和括号,没有上下界。由于省略了变量类型,“数组”的类型默认为Variant。 Sub Multi ( ParamArray Numbers()) n = 1 For Each x In Numbers n = n * x Next x Print n End Sub Private Sub Form_Click() Multi 2,3,4,5,6 End Sub 结果为:720 9.4.2 可变参数 在Visual Basic中允许用对象作为参数,即将窗体或控件作为通用过程的参数。格式如下: Sub 过程名(形式参数表) 语句块 [Exit Sub] … End Sub “形式参数表”中的参数的类型通常为Control或Form。 控件参数的使用比窗体参数要复杂一些,因为不同的控件所具有的属性也不一样。在用控件作为参数时,必须考虑到作为实参的控件是否具有通用过程中所列的控件属性,为些Visual Basic提供了一个TypeOf语句,其格式如下: [If | ElseIf ] TypeOf 控件名称 Is 控件类型 9.5 对象参数 在运行应用程序时,Visual Basic知道程序中有多少全局变量,并为他们分配内存。但是Visual Basic不知道有多少局部变量,甚至不知道是否会调用程序中的某个过程,只有在调用时才建立该过程所包含的局部变量和参数,并为其分配内存,而在过程结束后清除这些局部变量。格式如下: Static 变量表 “变量表”的格式如下: 变量[()][As 类型 ][,变量[()][As 类型 ]] … 从上述内容可以看出,Static语句与Dim语句完全一样,但Static语句只能出现在事件过程、Sub过程或Function过程中。 9.6 局部内存分配(知识点) 用Static Sub对过程Subtest进行定义,因此该过程中的局部变量t为静态变量 Static Sub subtest() Dim t As Integer t为静态变量 t = 2 * t + 1 Print t End Sub Private Sub Command1_Click() Call subtest 调用子过程subtest End Sub 将Static Sub 改为Private Sub再运行。 例9.8 Static

文档评论(0)

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

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

1亿VIP精品文档

相关文档