- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB函数过程演示稿
第六章 过程(5学时);除了系统提供的内部函数过程和事件过程外,用户可自定义过程:
“Sub”保留字开始的为子过程
“Function”保留字开始的为函数过程
一、函数过程的定义
1. 引例6.1
已知多边形的各条边的长度,要计算多边形的面积。
计算多边形面积,可将多边形分解成若干个三角形。
计算三角形面积的公式如下:
;2.函数过程的定义
自定义函数过程有两种方法:
(1)利用“工具”菜单下的“添加过程”命令定义,生成一个函数的框架
(2)利用代码窗口直接定义
函数过程形式:
Function 函数过程名([参数列表]) [As 类型]
局部变量或常数定义
语句块
函数名 = 返回值 函数过程体
[Exit Function]
语句块
函数名 = 返回值
End Function
;例6.2同标准函数Replace一样,定义MyReplace(S,OldS,NewS)函数过程
当调用MyReplace(abcdefgabcdecd,cd,3“) 时函数的返回值为ab3efgab3e3“
Function MyReplace(s$, OldS$, NewS$) As String
Dim i%, lenOldS%
lenOldS = Len(OldS) 取OldS字符子串长度
i = InStr(s, OldS) 在字符串中找有否OldS字符子串
Do While i 0 找到用NewS 字符子串替换OldS字符子串
s = Left(s, i - 1) + NewS + Mid(s, i + lenOldS)
i = InStr(s, OldS) 找下一个OldS字符子串
Loop
MyReplace = s 替换后的字符串赋值给函数过程名
End Function
假定S为“abcdefgabcdecd”,Oolds为 “cd”,News为 3
(“abcdefgabcdecd”,“cd”,“3”) 第1 次 I=3 结果 “ab3efgabcdecd”
(“ab3efgabcdecd”,“cd”,“3”) 第2 次 I=9 结果 “ab3efgab3ecd”
(“ab3efgab3ecd”,“cd”,“3”) 第3 次 I=11 结果 ab3efgab3e3;3.函数过程的调用
函数过程的调用同标准函数调用,参与表达式运算,形式如下:
函数过程名([参数列表])
参数列表:称为实参或实元,它必须与形参个数相同,位置与类型一一对应
可以是同类型的常量、变量、表达式
执行流程:
Private Sub Command1_Click()
Text1 = MyReplace(Text1, cd, 3)
ST= (“Visual Basic 程序设计教程5.0版”
Print MyReplace(ST, 5.0, 6.0)
End Sub;二、子过程
函数过程的不足:
(1)不是为了获得某个函数值,而是为了某种功能的处理,如例1.1。
(2) 要获得多个结果。
1.引例
编写一个两个数交换的过程供多次调用。
Swap (x,y)子过程的定义 主调程序调用Swap子过程
Public Sub Swap(x, y) Private Sub Form_Click()
Dim t Dim a, b
t = x a = 10
x = y b = 20
y = t Call Swap (a, b)
End Sub Print a=;a,,b=; b
End Sub;2 子过程定义
Sub 子过程名[(参数列表)]
局部变量或常数定义
语句
[Exit Sub]
语句
End Sub
3 子过程的调用
子过程名 [参数列表]
您可能关注的文档
- PEP小学英语三年级第二单元my family讲稿.ppt
- 人教版八年级历史 上册 课件 第5课 《八国联军侵华战争》(共24张PPT).ppt
- 人教版八年级历史 上册 课件 第5课八国联军侵华战争(公开课)(共28张PPT) - 副本.ppt
- Moudle4 Unit1 do you want some rice 外研版三年级起始四年级上册讲稿.ppt
- 人教版八年级历史上册第5课《八国联军侵华战争》课件(共27张PPT).ppt
- PEP小学英语说课讲稿 PPT讲稿.ppt
- PETS-1B考试分析讲稿.ppt
- 人教版六年级语文下册《汤姆·索亚历险记》.ppt
- 人教版小学三年级下语文第16课.ppt
- OJT培训课程课件.ppt
文档评论(0)