7章过程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7章过程

第7章 过 程 第7章 过 程 使用“过程”是实现结构化程序设计思想的重要方法。结构化程序设计思想的要点之一就是对一个复杂的问题采用“分而治之”的策略 —— 模块化,把一个较大的程序划分为若干个模块,每个模块只完成一个或若干个功能。这些模块通过执行一系列的语句来完成一个特定的操作过程,因此被称为“过程”。 在VB中,根据过程是否返回值,分为Sub过程(子程序)和Function过程(函数)。 7.1 Sub过程 VB的Sub过程分为事件过程和通用过程两大类。 事件过程是当发生某个事件时,对该事件作出响应的程序段,它是VB应用程序的主体。 有时多个不同的事件过程可能需要使用同一段程序代码,为此,可将这段代码独立出来,编写为一个共用的过程,这种过程通常称为通用过程,它独立于事件过程之外,可供其它事件过程调用。 7.1.1 事件过程与通用过程 1. 事件过程 事件过程由VB自行声明,用户不能增加或删除。当用户对某个对象发出一个动作时,Windows会通知VB产生了一个事件,VB会自动地调用与该事件相关的事件过程。即当对象对一个事件的发生作出认定时,VB便自动用相应于事件的名字调用该事件的过程。因为名字在对象和代码之间建立了联系,所以说事件过程是依附于窗体和控件上的。 (1) 事件过程名 控件的事件过程名由控件的(在Name属性中规定的)实际名字、下划线“_”和事件名组合起来构成。例如,如果希望在单击了一个名为playCommand的命令按钮后,这个按钮会调用单击事件过程,则要使用playCommand_Click过程名。 窗体的事件过程名由单词“Form”、下划线“_”和事件名组合起来构成。例如,如果希望在单击窗体后窗体会调用单击事件,则要使用Form_Click过程名。 MDI窗体的事件过程名由词汇“MDIForm”、下划线“_”和事件名组合起来构成。例如MDIForm_Load。 (2) 事件过程的编写 编写事件过程代码应注意以下几点: 1) 控件事件过程的语法为: Private Sub 〈控件名〉_〈事件名〉([〈形参表〉]) [〈语句序列〉] End Sub 2) 窗体事件过程的语法为: Private Sub Form_〈事件名〉([〈形参表〉]) [〈语句序列〉] End Sub 3) 虽然可以自行键入首行的事件过程名,但使用模板会更方便,模板自动将正确的过程名包括进来。 图7-1 “代码编辑器”窗口 4) 事件过程名是由VB自动给出的,如Form_Click。因此,在为新控件或对象编写事件代码之前,应先设置它的Name属性。如果编写代码后再改变控件或对象的Name属性,也必须同时更改事件过程的名字。否则,控件或对象会失去与代码的联系,这时将会把它当作一个通用过程。 2. 通用过程 通用过程告诉应用程序如何完成一项指定的任务。通用过程不与任何特定的事件相联系,只能由别的过程来调用,它可以存储在窗体或标准模块中。 建立通用过程的理由之一是,几个不同的事件过程也许要执行同样的动作。将公共语句放入分离开的过程(通用过程)并由事件过程来调用它,这样一来就不必重复代码,也容易维护应用程序。 7.1.2 通用过程的创建 通用过程与事件过程不同,通用过程并不是由对象的某种事件激活,也不依附于某一对象,故其创建的方法略有区别。建立通用过程有两种方法:直接在“代码”编辑窗口中输入过程代码或使用“添加过程”对话框。 1. 在“代码”编辑窗口中输入 在“代码”编辑窗口中,把光标定位在已有过程的外面。然后按如下格式输入通用过程: [ Private | Public ][ Static ] Sub 〈过程名〉( [〈形参表〉] ) [〈语句序列〉] [ Exit Sub ] [〈语句序列〉] End Sub 说明: 1) 可以将通用过程放入标准模块、类模块和窗体模块中。按照缺省规定,所有模块中的子过程为Public(公用的),这意味着在应用程序中可随处调用它们;如果选用Private,则只有该过程所在模块中的程序才能调用该过程。 2) 如果使用Static(静态)关键字,则该过程中的所有局部变量都是Static类型,也就是说该过程中的所有局部变量的存储空间只分配一次,且这些变量的值在整个程序运行期间都存在,即在每次调用该过程时,各局部变量的值一直存在;如果省略Static,过程每次被调用时重新为其变量分配存储空间,当该过程结束时释放其变量的存储空间。 3)〈形参表〉类似于变量声

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档