- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级语言程序设计教程——Visual Basic 6.0 中文版 教学课件 作者 张露2 第9章.ppt
第9章 Visual Basic中的过程和函数 ;定义过程;定义过程;调用过程;通用过程和事件过程;Function过程(函数);调用function过程作为一个语句
可以放在赋值语句中,也可以放在打印语句中,也可以放在函数中作为参数,例如:
求123,564,1002,以及321的最大公约数
可以通过以下方法来实现:
Sub form_activate()
dim a,b,c,d,ab,cd
a=123:b=564:c=1002:d=321
ab=gcd(a,b)
cd=gcd(c,d)
print gcd(ab,cd)
End sub;形参和实参
形参是在sub或function过程定义中出现的参数表,实参则是在调用过程中给定的参数表。例如:;按位置传递
实际参数和形式参数的次序必须相匹配,即位置必须一致
传送时,名称不要求一致,但是参数个数必须相同,位置也必须相同(主要是类型)
形参各变量间用逗号隔开,变量可以是:
字符串,数组名(带有左右括号)
实际参数可以是:
常数、表达式、变量名、数组名(带有左右括号)
设:sub testsub(a as integer,array() as single,recvar as rectype,c as string)
Type rectype
rand as string*12
serialnum as long
End type
Dim recv as rectype
Call testsub(x,a(),recv,”dephone”)
指名传递
就是把实参显式地指定给形参,用:=将形参和实参连接起来。例如:
Sub addsum(first,second,third)
c=(first+second)*third
print c
End sub
Addsum 4,6,8 与;参数按照两种方法传递(传地址和传值)
传地址也叫做引用,默认情况下均为传地址;传值只传递实际参数,这种情况下,系统把需要传递的变量复制到一个临时单元中,然后该临时单元的地址被传递给过程,保证原实参地址中的值不发生改变。
看下面例子:
sub power (x as integer, byval y as integer)
x=x+100
y=y*6
print “x=“;x, ”y=”;y
end sub
Sub command2_click()
dim a as integer, b
a=100:b=23
print “the powers:”
power a, b
print “the command:”
print “a=”;a, ” b=”;b
End sub;例题辨析;数组参数的传递
数组作为参数时,只能传地址,不能传值
使用数组参数时,要在数组名后加上括号(),以区别于一般变量参数
例如 call s (p (), q),数组作为参数时,形参和实参使用同一段内存地址
也就是说,假设形参是P(),实参是q(),则调用后p(1)=q(1)……
求数组最大值:;可选参数
11页例子中,参数中的z前有一个optional,表示该参数可选,在调用时可以通过ismissing()函数来判断其有无。
例如:sub multi (first, sec, optional third)
n=first*sec
if not ismissing(third) then n=n*third
print n
Private sub form_click()
multi 10,20 //结果200
End sub
Private sub command1_click()
multi 10,20,3 //结果600
End sub
可变参数
Print函数可以输出任意多个数据,输出的数据就是它的参数,他是一个可变参数的函数。Vb中可以建立这种可变参数的过程,用paramarray命令来定义,格式如下:
Sub 过程名 ( paramarray 数组名)
数组名是一个形式参数,只有括号和名称,无上下界,省略变量类型(默认variant),可以和任意类型的变量相匹配。 举例见上面文本框;Vb允许用对象(窗体、控件最为参数)
用对象作参数语法如下:
sub 过程名(形参表)
语句
您可能关注的文档
- 销售管理原理与实务-电子教案-易正伟 12.单元十二课件.ppt
- 销售管理实务配套课件 教学课件 作者 蔡瑞林 销管01.ppt
- 销售管理实务配套课件 教学课件 作者 蔡瑞林 销管02.ppt
- 销售管理实务配套课件 教学课件 作者 蔡瑞林 销管03.ppt
- 销售管理实务配套课件 教学课件 作者 蔡瑞林 销管04.ppt
- 销售管理实务配套课件 教学课件 作者 蔡瑞林 销管05.ppt
- 销售管理实务配套课件 教学课件 作者 蔡瑞林 销管06.ppt
- 销售管理实务配套课件 教学课件 作者 蔡瑞林 销管07.ppt
- 销售管理实务配套课件 教学课件 作者 蔡瑞林 销管08.ppt
- 销售管理实务配套课件 教学课件 作者 蔡瑞林 销管09.ppt
- 高级财务会计 教学课件 作者 王丽新 第一章 企 业 合 并.pptx
- 高级财务会计 教学课件 作者 王丽新 第七章 养老金会计.pptx
- 高级财务会计 教学课件 作者 王丽新 第三章 合并财务报表的编制.pptx
- 高级财务会计 教学课件 作者 王丽新 第九章 物价变动会计.pptx
- 高级财务会计 教学课件 作者 王丽新 第二章 合并财务报表概述.pptx
- 高级财务会计 教学课件 作者 王丽新 第五章 租 赁 会 计.pptx
- 高级财务会计 教学课件 作者 王丽新 第八章 破产清算会计.pptx
- 高级财务会计 教学课件 作者 王丽新 第六章 衍生金融工具会计.pptx
- 高级财务会计 教学课件 作者 王丽新 第四章 外币业务会计.pptx
- 高级财务会计 教学课件 作者 王琪 第四章_政府补助.ppt
最近下载
- 艺术歌曲大江东去赏析.pptx VIP
- 20 不间断电源(UPS)应急电源(EPS)机组(供电系统)空载负载运行调试记录(三) GD3030313-3.xls VIP
- 成都市蓉城名校联盟2026届高三上学期9月开学联考 数学卷(含答案解析).pdf
- 中建地块塔吊吊运方案范本.doc VIP
- (正式版)D-L∕T 766-2013 光纤复合架空地线(oPGW)用预绞式金具技术条件和试验方法.docx VIP
- 【打包带质量标准】打包带技术、质量协议.doc VIP
- 工商银行电子回单凭证完美版模板.xls VIP
- 消费心理学(全套课件)课件课件.ppt VIP
- 基层卫生院优质服务基层行-3.5.1医院感染管理组织.docx VIP
- 委托第三方组织召开业主大会协议书.docx VIP
文档评论(0)