Visual Basic程序设计-第8章 过程.pptx

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;;8.1 子程序过程;定义Sub过程的一般格式如下:;;;(1)选择“工程”菜单中的“添加模块”命令,打开“添加模块”对话框,双击“模块”图标,打开模块代码窗口。;在程序中不能用GoTo语句进入或跳出一个Sub过程,只能通过调用执行Sub过程,可以把Sub过程的调用当作是一句独立的调用语句,有两种形式:;实例8-1;;;步骤4;8.2 函数过程;;;;实例8-2;分别编写一个计算下列一元二次方程的根的子过程和函数过程,用它们来计算一元二次方程的根。;控件;;;程序运行结果;8.3 参数传递;;现有如下过程,读者可体会传址与传值的区别:;运行程序,单击窗体,输出结果如下图所示。;如果不想改变实参的值,可将过程Try修改如下:;我们已经知道,用Function过程可以通过过程名返回值,但一个Function过程只能返回一个值。Sub过程虽然不能通过过程名返回值,但可以通过传址结合的参数返回值,并且可以返回多个值。;上述Sub过程S中有4个参数,前两个参数用关键字ByVal指明是传值调用,后两个参数m和n前面没有关键字,则是默认的传址方式。在Form_Click( )事件过程中调用Sub过程S的语句为:;;;;有时不需要把整个数组传送给通用过程,可以只传送所需要的某个元素,只要在实参数组名后的小括号内写上要传送的元素的下标。这时,形参不需要定义成数组,只要定义成与作实参的数组元素同类型的变量即可。这种用法与前面介绍的传值或传址调用类似,例如:;;;为了调用上面的通用过程FormSet,可以选择“工程”菜单中的“添加窗体”命令建立多个窗体。现假设我们建立了3个窗体,即Form1、Form2和Form3。在默认情况下,第一个建立的窗体(这里假设是Form1)是启动窗体。我们对Form1编写如下的事件过程:;然后对4个窗体分别编写如下的Click事件过程:;;为了调用该过程,我们在窗体上建立两个文本框,然后编写如下的事件过程:;在使用控件作参数时,由于不同的控件所具有的属性也不一样,因此,在用指定的控件作实参调用通用过程时,如果通用过程中的实参控件不具有某个语句中的属性,则会发生错误。如上例中,如果用其他控件(如图片框)作实参调用(事件过程如下),则会出现错误,因为图片框??件没有Text属性。;TypeOf语句的格式为:;;为了验证TypeOf语句,在窗体上建立一个文本框和一个图片框,然后编写如下的事件过程:;8.4 过程的嵌套和递归;在VB中每个过程之间都是相互独立的,显示在代码窗口中时,彼此间用分隔线隔开,因此VB中过程不能嵌套。但是VB提供了嵌套调用过程的方法,即在一个过程中可以调用另一个过程,这种结构的过程就是嵌套过程。;递归是一种特殊的嵌套,递归过程是指在过程中直接或间接地调用过程本身,也就是自己调用自己的过程。;实例8-3;;;图(一) 求n!;

文档评论(0)

1亿VIP精品文档

相关文档