vb代码设计

  • 格式:doc
  • 大小:26.00 KB
  • 文档页数:11

下载文档原格式

  / 10
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、重点掌握的内容:

模块: 在Visual Basic中提供了三种类型的模块:窗体模块、标准模块和类模块。标准模块、类模块和窗体模块都可包含:

l l 声明。可将常数、类型、变量和动态链接库(DLL) 过程的声明放在窗体、类或标准模块的声明部分。

l l 过程。子过程、函数过程或者属性过程,过程包含可以作为单元来执行的代码片段。参见7.1.1节。

过程:一个应用程序是由若干模块组成的,而每个模块又是由若干个更小的代码片段组成,将组成这些模块的代码片段称为过程(Procedure)。

Visual Basic中过程可分:函数过程、子过程、属性过程、通用过程。

子过程:子过程是在响应事件时执行的程序段。

1.子过程语法如下:

[Private | Public | Friend] [Static] Sub 过程名[(参数表)]

[程序段]

[Exit Sub]

[程序段]

End Sub

2.子过程调用

3.使用子过程管理输入

通用过程: 通用过程告诉应用程序如何完成一项指定的任务。一旦确定了通用过程,一般由其他过程(事件过程等)来调用。

事件过程: Visual Basic 的每一个窗体和控件都存在一个预定义的事件集。运行应用程序时,当某个事件发生,而且在与该事件关联的事件过程中存在代码,则Visual Basic就会调用该事件过程。因为事件过程的过程名在对象和代码之间建立了联系,所以可以说事件过程是附加在窗体和控件上的。

Function 过程:

1 .函数过程的语法

[Public | Private | Friend] [Static] Function Name [(Arglist)] [As 数据类型]

[程序段]

[Name = Expression]

[Exit Function]

[程序段]

[Name = Expression]

End Function

与Sub 过程一样,Function 过程也是一个独立的过程,可读取参数、执行一系列语句并改变其参数的值。与子过程不同,Function 过程可返回一个值到调用的过程。

Sub 过程与Function 过程的区别:参见7.2.3节。

调用过程:调用Sub 过程与Function 过程不同。在表达式中,调用Sub 过程的是一个独立的语句,而调用函数过程函数过程只是表达式的一部分。Sub 过程还有一点与函数不一样,它不会用名字返回一个值。但是,与Function过程一样,Sub 过程也可以修改传递给它们的任何变量的值。调用Sub 过程有两种方法:

以下两个语句都调用了名为MyProc 的Sub 过程。

Call MyProc (FirstArgument, SecondArgument)

MyProc FirstArgument, SecondArgument

注意当使用Call 语法时,参数必须在括号内。若省略Call 关键字,则也必须省略参数两边的括号。

通常,调用自行编写的函数过程的方法和调用Visual Basic 内部函数过程(例如Abs)的方法一样;即在表达式中写上它的名字。请详细参考7.3节

2、一般掌握内容:

程序的调试: 参考7.4节

在Visual Basic6.0中的错误分为三种类型:

l l 语法错误

l l 执行错误

l l 逻辑错误

第7章VB应用程序结构

[学习目标]

1:掌握:Sub过程,Function过程、Event过程和通用过程2. 理解:VB应用程序的结构

3:了解:程序调试技术

[学习要点]

模块,过程,程序调试

本章主要介绍编写应用程序的各种部件和模块、代码编写机制和编码基础等,理解这些基本内容之后,才能用VB编写出功能强大的应用程序。

一个应用程序实际上是使计算机完成特定任务的指令集。应用程序的结构就是指组织指令的方法,也就是指令存放的位置以及它们的执行顺序。

7.1 模块

VB的代码存储在模块中。在VB中提供了三种类型的模块:窗体模块、标准模块和类模块。

简单的应用程序可以只有一个窗体,所用的程序都驻留在窗体模块中,而当应用程序庞大复杂时,就要另外附加窗体。最终可能有几个窗体中有一些共同都要执行的代码,为了在两个窗体中不产生重复代码,可创建一个独立的模块,用它实现代码公用。该独立模块即是标准模块。此外还可以建立包含共享代码与数据的类模块。

每个标准模块、类模块和窗体模块可包含:

声明。可将常数、类型、变量和动态链接库(DLL)过程的声明放在窗体、类或标准模块的声明部分。每个模块只有一个声明部分

过程。每个模块可有多个过程,过程是划分VB代码的最小单元,每个过程是一个可执行的代码片段。VB中主要有子过程、函数过程或者属性过程等

7.1.1 各种模块类型

1.窗体模块

由于VB是面向对象的应用程序开发工具,所以应用程序的代码结构就是该程序在屏幕上表示的对应模型。根据定交,对象包含数据和代码。应用程序中的每个窗体都有一个相对应的窗体模块(文件扩展名为.frm)

窗体模块是VB应用程序的基础。窗体模块可以包含处理事件的过程、通用过程以及变量、常数、自定义类型和外部过程的窗体级声明。写入窗体模块的代码是该窗体所属的具体应用程序专用的;也可以引用该程序内的其它窗体和对象

每个窗体模块都包含事件过程,在事件过程中有为响应该事件而执行的程序段。窗体可包含控件。在窗体模块中,对窗体上的每个控件都有一个对应的事件过程集。除了事件过程,窗体模块还可包含通用过程,它对来自该窗体中任何事件过程的调用都作出响应。

2.标准模块

标准模块是程序中的一个独立容器,包含全局变量、Function(函数)过程和Sub过程(子过程)。

可将那些与特定窗体或控件无关的代码放入标准模块中。标准模块中包含应用程序内的允许其它模块访问的过程和声明。它们可以包含变量、常数、类型、外部过程和全局声明或模块级声明。写入标准模块的代码不必固定在特定的应用程序上;

(1)使用标准模块

在编写程序时,很可能会遇到一些使用相同变量和例程的窗体和事件过程。在缺省状态下,变量对于事件过程来说是局部的,就是说