VB编程基础教程11–过程

上传人:文*** 文档编号:61870578 上传时间:2022-03-13 格式:DOC 页数:3 大小:20KB
收藏 版权申诉 举报 下载
VB编程基础教程11–过程_第1页
第1页 / 共3页
VB编程基础教程11–过程_第2页
第2页 / 共3页
VB编程基础教程11–过程_第3页
第3页 / 共3页
资源描述:

《VB编程基础教程11–过程》由会员分享,可在线阅读,更多相关《VB编程基础教程11–过程(3页珍藏版)》请在装配图网上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! VB编程基础教程11过程过程概述将程序分割成较小的逻辑部件就可以简化程序设计任务。称这些部件为过程,它们可以变成增强和扩展 visual basic 的构件。过程可用于压缩重复任务或共享任务,例如,压缩频繁的计算、文本与控件操作和数据库操作。用过程编程有两大好处: 过程可使程序划分成离散的逻辑单元,每个单元都比无过程的整个程序容易调试。一个程序中的过程,往往不必修改或只需稍作改动,便可以成为另一个程序的构件。 在 visual basic 中使用下列几种过程: sub 过程不返回值。 function 过程返回值。property 过程返回并指定

2、值,以及设置对象引用。 详细信息 关于属性过程,请参阅“用对象编程”。关于子过程和函数过程,请参阅下面的主题:子过程 介绍子过程及其使用。 函数过程 介绍函数过程及其使用。 使用过程 介绍从应用程序内部调用过程。 向过程传递参数 讨论用参数向过程传递数据。 sub 过程子过程是在响应事件时执行的代码块。将模块中的代码分成子过程后,在应用程序中查找和修改代码变得更容易了。子过程的语法是:private|publicstaticsub procedurename (arguments)statementsend sub每次调用过程都会执行 sub 和 end sub 之间的 statements。

3、可以将子过程放入标准模块、类模块和窗体模块中。按照缺省规定,所有模块中的子过程为 public(公用的),这意味着在应用程序中可随处调用它们。过程的 arguments 类似于变量声明,它声明了从调用过程传递进来的值。在 visual basic 中应区分通用过程和事件过程这两类子过程。通用过程通用过程告诉应用程序如何完成一项指定的任务。一旦确定了通用过程,就必须专由应用程序来调用。反之,直到为响应用户引发的事件或系统引发的事件而调用事件过程时,事件过程通常总是处于空闲状态。为什么要建立通用过程呢?理由之一就是,几个不同的事件过程也许要执行同样的动作。将公共语句放入一分离开的过程(通用过程)并

4、由事件过程来调用它,诚为编程上策。这样一来就不必重复代码,也容易维护应用程序。例如,vcr 示例应用程序使用了一个通用过程,几个不同滚动按钮的 click 事件都调用这个通用过程。click 事件中的代码调用按钮管理器的子过程,子过程运行自身的代码,然后将控制返回到 click 事件过程。事件过程当 visual basic 中的对象对一个事件的发生作出认定时,便自动用相应于事件的名字调用该事件的过程。因为名字在对象和代码之间建立了联系,所以说事件过程是附加在窗体和控件上的。 一个控件的事件过程将控件的(在 name 属性中规定的)实际名字、下划线 (_) 和事件名组合起来。例如,如果希望在单

5、击了一个名为 cmdplay 的命令按钮之后,这个按钮会调用事件过程,则要使用 cmdplay_click 过程。一个窗体事件过程将词汇 “form”、下划线和事件名组合起来。如果希望在单击窗体之后,窗体会调用事件过程,则要使用 form_click 过程。(和控件一样,窗体也有唯一的名字,但不能在事件过程的名字中使用这些名字。)如果正在使用 mdi 窗体,则事件过程将词汇 ” mdiform ” 、下划线和事件名组合起来,如 mdiform_load。 所有的事件过程使用相同的语法。控件事件的语法 窗体事件的语法 private sub controlname_eventname (argu

6、ments )statements end subprivate sub form_eventname (arguments)statementsend sub 虽然可以自己编写事件过程,但使用 visual basic 提供的代码过程会更方便,这个过程自动将正确的过程名包括进来。从“对象框”中选择一个对象,从“过程框”中选择一个过程,就可在“代码编辑器” 窗口选择一个模板。在开始为控件编写事件过程之前先设置控件的 name 属性,这不失为一个好主意。如果对控件附加一个过程之后又更改控件的名字,那么也必须更改过程的名字,以符合控件的新名字。否则,visual basic 无法使控件和过程相符。

7、过程名与控件名不符时,过程就成为通用过程。详细信息 visual basic 可识别各种窗体和控件的各种事件。关于所有事件的说明,请参阅语言参考。funtion 过程visual basic 包含内置的、或内部的函数,如 sqr、cos 或 chr。此外,还可用 function 语句编写自己的 function 过程。函数过程的语法是:private|publicstaticfunction procedurename (arguments) as typestatementsend function与 sub 过程一样,function 过程也是一个独立的过程,可读取参数、执行一系列语句并

8、改变其参数的值。与子过程不同,function 过程可返回一个值到调用的过程。在sub 过程与function 过程之间有三点区别: 一般说来,让较大的语句或表达式的右边包含函数过程名和参数 (returnvalue = function),这就调用了函数。与变量完全一样,函数过程有数据类型。这就决定了返回值的类型。(如果没有 as 子句,缺省的数据类型为 variant。)给 procedurename 自身赋一个值,就可返回这个值。function 过程返回一个值时,该值可成为较大表达式的一部分。 例如,下面是已知直角三角形两直角边的值,计算第三边(斜边)的函数:function hypo

9、tenuse (a as integer, b as integer) as string hypotenuse = sqr (a 2 + b 2)end function在 visual basic 中调用 function 过程的方法和调用任何内部函数的方法是一样的:label1.caption = hypotenuse(cint(text1.text), _cint(text2.text)strx = hypotenuse (width, height)详细信息 关于函数过程的详细信息,请参阅语言参考中的“function 语句”。调用各种类型的过程的技巧,在本章后面的“调用过程”部分有详细讨论。-3 / 3

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!