vb代码设计
- 格式:doc
- 大小:26.00 KB
- 文档页数:11
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)使用标准模块
在编写程序时,很可能会遇到一些使用相同变量和例程的窗体和事件过程。在缺省状态下,变量对于事件过程来说是局部的,就是说