- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual Basic 程序设计 第十二讲 2课时 教学目标及基本要求 掌握数组参数的传送 掌握可选参数的用法 掌握可变参数的用法 掌握对象参数的用法 教学重点 数组参数的传送 可选参数 可变参数 教学难点 可选参数与可变参数; 教学内容 数组参数的传送 可选参数的用法 可变参数的用法 对象参数的用法 参数传送 数组参数的传送 数组参数的传送过程 例如,假定定义了如下过程: Sub S(a( ),b( )) … End Sub 可以用下面的语句调用该过程: Call S(p( ),q( )) 参数传送 【例8.6】编写一个Function过程,求数组的最大值。 求数组最大值的通用过程如下: Private Function FindMax(a( )As Integer) Dim Start As Integer, Finish As Integer, i As Integer Start=LBound(a) Finish=UBound(a) Max=a(Start) For i=Start To Finish If a(i)Max Then Max=a(i) Next i FindMax=Max End Function 可选参数与可变参数 可选参数 使用Optional关键字,定义带可选参数的过程,并在过程体中通过IsMissing函数测试调用时是否传送可选参数。 可选参数与可变参数 可选参数 Sub Multi(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 在调用上面的过程时,可以提供两个参数,也可以提供3个参数,都能得到正确的结果。 可选参数与可变参数 可选参数 例如,如果用下面的事件过程调用: Private Sub Form_Click() Multi 10,20 End Sub 则结果为200 而如果用下面的过程调用: Private Sub Form_Click() Multi 10,20,30 End Sub 则结果为6000 可选参数与可变参数 可变参数 可变参数定义 可变参数过程通过ParamArray命令来定义,一般格式为: Sub过程名(ParamArray 数组名) 可选参数与可变参数 可变参数 举例说明可变参数过程的用法 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 对 象 参 数 用对象作为参数与用其他数据类型作为参数的过程没有什么区别,其格式为 Sub过程名(形参表) 语句块 [Exit Sub] End Sub 对 象 参 数 窗体参数 【例8.7】假定要设计一个含有多个窗体的程序,该程序有4个窗体,要求这4个窗体的位置、大小都相同。 对 象 参 数 【例8.8】编写一个通用过程,在过程中设置字体属性,并调用该过程显示指定的信息。 通用过程如下: Sub Fontout(TestCtrl1 As Control,TestCtrl2 As Control) TestCtrl1.FontSize=18 TestCtrl1.FontName=幼圆 TestCtrl1.FontItalic=True TestCtrl1.FontBold=True TestCtrl1.FontUnderline=True TestCtrl2.FontSize=24 TestCtrl2.FontName=Times New Roman TestCtrl2.FontItalic=False TestCtrl2.FontUnderline=False End Sub 小结 作业 1.如果形参是数组,调用时实参是否一定要求使用数组? 2.在定义函数过程时,函数名在函数中可以当简单变量一样使用吗? * * Visual Basic6.0提供了十分灵活的、安全的参数传送方式,允许使用可选参数和可变参数。在调用一个过程时,可以向过程传送可选的参数或者任意数量的参数。Visua
您可能关注的文档
- Visual Basic程序设计(第二版)电子教案柳青 第8章 程序调试与错误处理.ppt
- Visual Basic程序设计(第二版)电子教案柳青 第10章 WINDOWS API应用基础.ppt
- Visual Basic程序设计(第二版)电子教案柳青 第11章 多媒体与网络.ppt
- Visual Basic程序设计(第二版)电子教案柳青 第12章 应用程序的发布.ppt
- Visual Basic程序设计(第三版)电子教案+源代码(前9章)潘地林 第1章.ppt
- Visual Basic程序设计(第三版)电子教案+源代码(前9章)潘地林 第2章.ppt
- Visual Basic程序设计(第三版)电子教案+源代码(前9章)潘地林 第3章.ppt
- Visual Basic程序设计(第三版)电子教案+源代码(前9章)潘地林 第4章.ppt
- Visual Basic程序设计(第三版)电子教案+源代码(前9章)潘地林 第5章.ppt
- Visual Basic程序设计(第三版)电子教案+源代码(前9章)潘地林 第6章.ppt
文档评论(0)