第六章 程序设计_第1页
第六章 程序设计_第2页
第六章 程序设计_第3页
第六章 程序设计_第4页
第六章 程序设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章程序设计VB通过工程来管理构成应用程序的所有不同文件,VB的代码存储在不同的模块文件中。对于功能复杂、规模较大的应用程序,要对复杂功能进行分解,按功能用相对独立的过程来实现,而每个过程分别编写代码,这样可以简化程序设计工作,也便于调试维护。本章将介绍如何利用过程、模块与函数等进行代码的编写。6.1过程

在VB环境中一般有这样两种过程:子程序过程(SubProcedure)和函数过程(FunctionProcedure)。Sub过程不返回值。Function过程返回一个值。在VB开发环境中,所有的可执行代码都必须存在于某个过程内。过程的定义是平行的,不能在Sub或Function过程中另外定义过程。6.1.1Sub过程Sub过程可以放在标准模块和窗体模块中。VB中有两种Sub过程,即事件过程和通用过程。1事件过程2.通用过程6.1.2Function过程

语法:[PrivatePublic][Static]Function函数名([参数列表])[As数据类型]语句块[函数名=表达式]EndFunction与Sub过程一样,Function过程也是一个独立的过程,但是,与Sub子过程不同的是,Function过程可返回一个值到调用的过程。6.2过程的调用

1.调用Sub事件过程调用语句调用Sub过程有两种方式:使用Call语句,直接用Sub过程名。2.调用Sub通用过程调用Sub通用过程的语法与调用Sub事件过程的相同。不同的是,通用过程只有在被调用时才起作用,否则不会被执行。3.调用Function过程调用函数Function过程的方法和调用VB内部函数方法一样(例如Sin(X),在语句中直接使用函数名,Function过程可返回一个值到调用的过程。6.3参数的传递

参数是在本过程有效的局部变量,用于传递数据。在调用一个有参数的过程中,首先进行的是“形参和实参结合”,实现调用过程的实参与被调用过程的形参之间的数据传递。数据传递有两种方式:按值传递和按地址传递。6.3.1形参和实参

1.形参在被调用过程中的参数是形参,出现在Sub过程和Function过程中。2.实参实参是在主调过程中的参数,在过程调用时实参将数据传递给形参。3.形参的数据类型6.3.2参数按值传递和按地址传递

在VB中传递参数有两种方式:按值传递(PassedByValue)方式和按地址传递(PassedByReference)方式。1.按值传递参数2.按地址传递参数6.3.3数组参数

在定义过程时,数组可以作为形参出现在过程的形参列表中。声明数组参数的语法如下:语法:形参数组名()[As数据类型]6.3.4对象参数在VB中对象也可以作为形参,即对象可以向过程传递,对象的传递只能是按地址传递。对象作为形参时形参变量的类型声明为“Control”,或声明为控件类型,例如,形象类型声明为“Label”或“Form”,则表示可以向过程传递标签控件或窗体。6.4过程的递归调用

过程可以进行递归调用。递归调用是指在过程中直接或间接地调用过程本身。递归调用是一种十分有用的程序设计技术,很多数学模型和算法设计本身就是递归的。因此用递归过程描述它们比用非递归方法要简洁,可读性好。6.5变量和过程的作用范围

变量的作用范围即是变量发挥作用的有效范围。根据变量定义位置的不同和定义语句的不同,VisualBasic6.0的变量可以分为过程级变量、模块级变量和全局级变量这样几种变量。下面将分别予以介绍。6.5.1变量的作用范围

变量的作用范围是指变量发挥作用的有效范围。根据定义变量的位置和定义变量的语句的不同,在VB中变量可以分为过程级变量、模块级变量和全局变量。1.过程级变量2.模块级变量3.全局变量6.5.2静态变量对于在过程中用Dim声明的局部变量仅当本过程执行期间存在,当一个过程执行完毕,它的局部变量的值就不存在了。当下一次执行该过程时,所有局部变量将重新初始化。静态变量是在过程结束后仍保留变量的值,即其占用的内存单元未释放。将局部变量定义成静态变量可以在过程中使用Static关键字来声明变量,其用法和Dim语句完全一样。通常Static关键字和递归的Sub过程不能在一起使用。6.5.3过程的作用范围1.

过程的作用范围与变量的作用范围相同,过程也有其作用范围,即过程发挥作用的有效范围。Sub过程和Function过程的作用范围通过定义语句来声明。2.过程的外部调用外部调用是指调用其他模块中的全局过程。调用其他模块中的过程的方法取决于该过程所属的模块是在窗体模块、标准模块还是类模块。6.5.4使用同名的变量在不同的范围内应用程序可能全使用多个同名的变量,例如可能有几个同名的局部变量,局部变量与模块变量同名,局部变量、模块变量与全局变量同名等情况出现。1.不同模块中的全局变量同名2.全局变量与局部变量同名3.窗体的属体、控件名与变量同名6.6在VB程序中使用MicrosoftOffice所提供的对象

6.6.1关于VBA6.6.2VBA应用6.6.3Active部件的使用6.7创建图形

设计应用程序用户界面时往往会有必要创建一些线或图形,以实现信息分组或满足特殊显示的需要,给用户以良好的视觉效果。VisualBasic6.0提供了创建一些简单图形的控件和绘制图形的方法,可以采用这些方法通过编制代码来绘制图形。本节将介绍有关这方面的内容。6.7.1坐标系1.设置刻度2.ScaleLeft属性和ScaleTop属性3.ScaleWidth属性和ScaleHeight属性4.CurrentX属性和CurrentY属性5.Scale方法6.设置颜色7.PaintPicture方法6.7.2L

温馨提示

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

评论

0/150

提交评论