- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.1 过程的基本概念 “过程”是包含在过程声明语句和过程结束语句之间的 VB.NET 语句块。所有的 VB.NET 语句代码都是在过程内部编写的。 过程从代码中的其他某处被调用。当过程执行结束时,它将控制返回给调用它的代码,此代码称为“呼叫代码”。呼叫代码是一个语句或语句内的表达式,它通过名称指定过程并将控制转让给它。 5.1.1 过程种类 在VB中,除了系统提供的内部函数过程和事件过程外,用户可自定义下列4种过程。 -- Sub保留字开始的为子过程,不返回值。 -- Function保留字开始的为函数过程,返回一函数值给呼叫代码。 -- Property保留字开始的为属性过程,返回和分配对象或模块上的属性值。 -- Event保留字开始的为响应由用户操作或程序中的事件触发而执行的 Sub 过程。 本章将主要讨论前2种过程,Property过程和Event过程将在第8章介绍。 5.1.2 过程的特点 用过程构造代码有以下特点: -- 应用程序中的每行代码都必须在某个过程的内部,如果将大过程细分为更小的过程,应用程序的可读性将更强。 -- 过程对执行重复或共享的任务很有用。可以在代码中的许多不同位置调用过程,因此可以将过程用作应用程序的生成块。 -- 过程允许将程序分为不连续的逻辑单元。调试单独的单元与调试不包含过程的整个程序相比要容易。 -- 可以在其他程序中使用为某个程序开发的过程,而通常只需少量修改甚至不需修改。 5.2 Sub过程 5.2.1 事件过程与通用过程 VB.NET的Sub过程分为事件过程和通用过程两大类。事件是可被某对象识别的操作或结果(如单击命令按钮或数值超限等),可以为它编写响应代码。事件可以作为用户操作或程序计算的结果发生,也可以由系统触发。事件处理过程是为响应特定事件而编写的代码。有时多个不同的过程段需要使用同一段程序代码,为此,可将这段代码独立出来,编写为一个共用的过程,这种过程通常称为通用过程,它独立于事件过程之外,可供其他过程调用。 对象事件的语法格式为: Private Sub对象名_事件名(参数列表) [Handles 事件列表] 语句组 End Sub 其中: Handles关键字为可选参数,指示此过程是否可以处理一个或多个特定事件。 事件列表包括所有共享此过程的(事件)过程名。 语句组就是程序设计者编写的事件响应程序代码。 虽然可以自己键入事件过程的声明语句,但VB.NET可自动声明,自动声明不仅快捷,而且不会出现人为错误,是一种值得提倡的方法。具体方法如下: 在代码窗体中,从“对象下拉列表框”中选择一个对象,从“过程下拉列表框”中选择一个事件过程名,就可在代码窗口中生成一个事件过程声明模板。例如:当对象选为窗体Form1,过程选择为Click,则在代码窗口就生成如图5-1所示的声明模板。 通用过程只有在被调用时才被执行,主调程序可以是事件过程,也可以是通用过程。通用过程可以保存在窗体模块和标准模块中,其与事件过程不同之处在于,通用过程不是由对象的某个事件激活的,因此,通用过程的创建方法与事件过程有所不同。 5.2.2 通用过程的创建 已经学习了事件过程的创建方法,那么通用事件呢?可以在“代码编辑窗口”中直接输入用户创建的过程,此时,代码窗口中的“对象下拉列表框”变为“常规”,“过程下拉列表框”显示“声明”。 通用过程的定义形式如下: [访问修饰符] Sub过程名([形参表]) 过程体 End Sub 说明: (1)访问修饰符为可选项,可以是以下内容之一。 -- Public :全局过程,没有访问限制,为默认访问修饰符。 -- Protected :受保护过程,只能从其自身的类或派生类访问。 -- Friend :友元过程,只可从包含其声明的程序集内访问。 -- Private :私有过程,只能在模块级使用 Private。 (2)过程名使用与变量名相同的命名规则。过程名不返回值,而是通过形参与实参的传递得到结果,调用时可返回多个值。 (3)过程体是VB的程序段,除一般的执行语句外,还可以包含局部变量或常数定义语句及Exit Sub从过程中跳出的语句。 (4)形参表的语法格式。 [Optional] [{ByVal]|[ByRef}] [ParamArray]变量名[As类型][=默认值] 其中: -- Optional表示参数不是必须的关键字。如果使用了该选项,则(形参表)中的后续参数都必须是可选的,而且必须都使用Optional关键字声明。如果使用了ParamArray,则任何参数都不能使用Optional。 -- ByVal表示该参数按值传递;ByRef表示该参数按地址传递。ByRef是VB的默认选项
您可能关注的文档
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第9章 对话框.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第10章 Visual Basic.NET面向对象程序设计.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第11章 文件.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第12章 Visual Basic.NET图形程序设计.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第13章 Visual Basic.NET数据库管理应用程序开发.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊习题答案 附录 习题参考答案.doc
- Visual Basic.NET程序设计教程 教学课件 作者 王庆桦 主编 战忠丽魏权双 副主编 电子课件 第4章 复合数据类型.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 王庆桦 主编 战忠丽魏权双 副主编 电子课件 第6章 常用控件使用.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 王庆桦 主编 战忠丽魏权双 副主编 电子课件 第12章 综合实例.ppt
- Visual Basic.NET程序设计教程陈语林电子教案 p01.ppt
- Visual Basic.NET程序设计与应用徐振明电子教案 第6章.ppt
- Visual Basic.NET程序设计与应用徐振明电子教案 第7章.ppt
- Visual Basic.NET程序设计与应用徐振明电子教案 第8章.ppt
- Visual Basic.NET程序设计与应用徐振明电子教案 第9章.ppt
- Visual Basic.NET程序设计与应用徐振明电子教案 第10章.ppt
- Visual Basic.NET程序设计与应用徐振明电子教案 第11章.ppt
- Visual Basic.NET程序设计与应用徐振明电子教案 第12章.ppt
- Visual Basic.NET程序设计与应用徐振明电子教案 第13章.ppt
- Visual Basic.NET基础教程 教学课件 作者 张晓蕾 第1章 VB.NET语言入门.ppt
- Visual Basic.NET基础教程 教学课件 作者 张晓蕾 第2章 VB.NET编程基础知识.ppt
最近下载
- 第五单元草原牧歌——《父亲的草原母亲的河》课件2024-2025学年人音版(2024)初中音乐七年级上册.pptx VIP
- (2025秋新版)部编版八年级上册道德与法治《第三课共建网络美好家园》ppt课件.pptx
- NB-T11409-2023水电工程费用构成及概(估)算费用标准.pdf VIP
- 养鸡技术大全技术详略 - 畜牧.docx VIP
- 苏教版六年级上册《科学》全套教学课件(共531页PPT).pptx
- 湘科版2017版小学科学六年级【上册】全册教案详解.pdf VIP
- 宗教事务条例培训.pptx
- 慢性痛风性关节炎伴多发性痛风石一例并文献复习.pdf VIP
- 5.1 认识大数据 课件 粤教版(2019)高中信息技术必修1.pptx VIP
- 23J916-1 住宅排气道(一)图集.pdf VIP
文档评论(0)