- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
形参与实参类型形式的对应关系 形参(形式参数) 实参(实在参数) 变量名 变量、常数、表达式、数组元素、对象 数组名 数组 在过程定义时,若形参名前面设置有关键字“ByVal”,则指定了它所对应的实参是按值传递的。按值传递参数是把实参的值制作一个副本传递给形参,然后实参与形参之间的联系就终止了,被调过程在形参所在的存储单元中操作此副本,当过程调用结束后,释放形参所在的存储空间,因此,过程中形参的任何改变都不会影响到实参。 在定义过程时,若形参名前面没有关键字ByVal,即形参名前面缺省修饰词,或有“ByRef”关键字时,则指定了它是一个按地址传递的参数。按地址递参数是把实参的地址传递给形参,在过程的调用过程中,形参与实参共用同一个存储单元,对形参的任何操作就是对实参的操作。所以,当过程调用结束后,形参改变,对应的实参也会随之改变。 由于Visual Basic有两种不同的参数传递方式,所以在实际应用中尤其要注意参数传递方式的正确选择,否则就会产生造成错误的副作用。 在按地址传递参数方式中,形参的值改变后对应实参的值也跟着发生变化,有可能对程序的运行产生不必要的干扰。 定义过程时,Visual Basic中允许把数组作为参数。 声明数组参数的格式如下: 形参数组名( )[As数据类型] 形参数组只能是按地址传递的参数。 在Visual Basic中也可以把对象作为参数向过程传递,即将窗体或控件作为过程的参数。在形参表中,把形参变量的类型声明为“Control”,就可以向过程传递控件。在形参表中,把形参变量的类型声明为“Form”,则可以向过程传递窗体。注意,对象参数的传递只能是按地址传递。 在一个过程(Sub过程或Function过程)中调用另外一个过程,称为过程的“嵌套调用”。而过程直接或间接地调用其自身,则称为过程的“递归调用”。 一个Visual Basic应用程序由窗体界面和程序代码两部分组成,通过程序代码把窗体界面的各个对象以及应用中的其他元素联系在一起。 程序代码部分是由若干被称为“过程”的代码行以及向系统提供某些信息的说明组成。其中有对象的事件过程,也有用户自定义的通用过程,而这些过程及说明又被组织在不同的“模块”文件之中。 Visual Basic应用程序是通过工程(Project)来管理,以模块层次结构的形式组织所有不同的文件, Visual Basic中具有三种类型的模块,即窗体模块、标准模块和类模块。 图6-1 VB程序代码的结构化组织图 类模块(.cls文件) VB工程文件(.vbp) 标准模块(.bas文件) 声明部分 自定义子程序过程(Sub) 自定义函数过程(Function) 声明部分 事件过程 自定义子程序过程(Sub) 自定义函数过程(Function) 窗体模块(.frm文件) 所谓“过程”,是指具有特定书写格式、包含若干可被作为一个整体执行的代码行的组合。Visual Basic中的过程根据其执行方式的不同,分为“事件过程”和“通用过程” 1.事件过程 Visual Basic程序是由事件驱动的,所以事件过程是Visual Basic应用程序的主体,是Visual Basic应用程序中不可缺少的基本过程。为窗体以及窗体上的各种控件编写的用来响应由用户或系统引发的各种事件的程序段就是“事件过程”。 事件过程由Visual Basic中的事件调用。也就是说,当指定的事件发生时,该事件过程即会被激活执行。 事件过程存储在窗体模块文件中(扩展名为.frm),而且在缺省情况下,是“私有的”(Private)。 Visual Basic的事件过程分为窗体事件过程和控件事件过程两种。 (1)窗体事件过程的一般形式如下: Private Sub Form_事件名([参数列表]) [局部变量和常量声明] 语句块 End Sub (2)控件事件过程的一般形式如下: Private Sub 控件名_事件名([参数列表]) [局部变量和常量声明] 语句块 End Sub 2.通用过程 在程序设计时,常会遇到完成一定功能的程序段在程序中重复出现多次,这些重复出现的程序段,它们语句代码相同,仅仅是处理的数据不同。此时,结合结构化程序的需要(即一个过程完成一个功能的处理),可将这些程序段分离出来,设计成一个具有一定功能的独立的程序段,这个程序段就被称为“通用过程”(也称自定义过程)。 在Visual Basic中,除了系统提供的内部函数过程和事件过程外,用户可以自定义以下通用过程: 以Sub保留字开始的“子程序过程(子过程)”,是用户自定义的过程,完成一定的操作功能,子过程名无返回值。 以Function保留字开始的“函数过程”,是用户自定义的函数,完成一定的操作功能,函数名有返回值。 以Prope
文档评论(0)