- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《VB程序设计》第四章第三节 过程的调用.doc
《VB程序设计》第四章第三节 过程的调用
第三节 过程的调用
一、调用Sub事件过程 调用Sub过程是一个独立的语句,Sub事件过程可以由一个发生在VB中的事件自动调用,或者在同一模块中的其他过程中使用调用语句来调用。调用语句调用Sub过程有两种方式:使用Call语句,直接用Sub过程名。 语法: Call 过程名[(参数列表)] 或者: 过程名[参数列表] 其中: ·参数列表:在调用语句中的参数称为实在参数(简称实参)。实参可以是变量、常数、数组和表达式。 ·使用Call语句调用时,参数必须在括号内,当被调用过程没有参数时,则()也可省略。 ·用过程名调用时,则必须省略参数两边的()。 ·执行调用语句时,VB将控制传递给Sub过程。 例如,在[例Ex_Hello]的程序代码中添加一个窗体Form_Click事件,在该事件中调用Command1_Click事件,代码如下: Private Sub Command1_Click () ′单击按钮 Text1.Text=″你好! ″ End Sub Private Sub Form_Click() Call Command1_Cfick ′调用Command1_Click事件 End Sub 这样,在运行时单击窗体和单击按钮的效果一样,在文本框Text1中显示“你好!”。Form_Click事件采用Call语句调用Sub过程,Command1_Click过程没有参数,则()可省略。 如果直接用Sub过程名调用,则Form_Click事件代码如下: Private Sub Form_ Click() ′单击窗体 Command1_Click ′调用Command1_Click事件 End Sub 二、调用Sub通用过程 调用Sub通用过程的语法与调用Sub事件过程的相同。不同的是,通用过程只有被调用时才起作用,否则不会被执行。 例如,在[例Ex_Hello]的程序代码中添加一个按钮Command2,在Command2_Click 事件中调用通用过程Warning事件,代码如下: Private Sub Command2_Click() ′单击按钮调用通用过程Warning Call Warning End Sub Public Sub Warning() ′通用过程Warning,默认为Public Text1.Text=″警告! ″ End Sub 程序运行结果如图4-3-1所示。
图 4-3-1
三、调用Function过程 调用函数Function过程的方法和调用VB内部函数方法一样(例如Sin(x)),在语句中直接使用函数名,Function过程可返回一个值到调用的过程。 语法: Function函数名([参数列表]) 另外,采用调用Sub过程的语法也能调用Function函数。当用这种方法调用函数时,放弃函数的返回值。 语法: Call 过程名([参数列表]) 或者: 过程名[参数列表] 注意: 调用Function过程与调用Sub过程不同,当无参数时()不能省略。 例如,下面的语句都是调用计算三角形斜边的函数Hypotenuse。 Print l0*Hypotenuse(3,4) ′在窗体显示函数值运算结果 X=Hypotenuse(3,4) ′将函数值赋值给变量X If Hypotenuse(3,4)=10 Then Print Error! ′函数值是否=10 X=Abs(Hypotenuse(3,4)) ′函数值作为Abs函数的参数
[例Ex_Divisor1]用函数调用编写求两个自然数的最大公约数,采用辗转除法。辗转除法的算法如下: (1)输入两个自然数M,N。 (2)计算M除以N的余数R。 (3)用N替换M,M=N;用R替换N,N=R。 (4)若R0则重复上述过程(2)、(3)、(4)。 Divisor函数计算最大公约数的值,在Form_Click事件中输入两个自然数M和N并调用Divisor函数,M和N传递给Divisor函数,Divisor函数计算的结果返回给Form_Click过程。 程序代码如下: Private Function Divisor(ByVal x As Integer ,ByVal y As _ Integer) ′函数Divisor计算最大公约数 Dim r As Integer
您可能关注的文档
- VB程序设计答案.doc
- VB程序设计考试卷.doc
- VB程序设计考试题.doc
- VB程序设计试卷1.doc
- VB程序设计课件.ppt
- VB程序设计课件23557.ppt
- VB程序设计课件44833.ppt
- vb程序设计课后答案.doc
- VB程序设计问题.doc
- VB程序设计题42949.doc
- 白天晚上教学课件.ppt
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题带答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解一套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及完整答案详解1套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解1套.docx
- 2025年山东菏泽市事业单位招聘急需紧缺岗位目录(第一批)笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及答案详解1套.docx
- 画西瓜教学课件.ppt
文档评论(0)