1 / 91
文档名称:

江苏省计算机二 级vb8.ppt

格式:ppt   页数:91页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

江苏省计算机二 级vb8.ppt

上传人:企业资源 2012/1/31 文件大小:0 KB

下载得到文件列表

江苏省计算机二 级vb8.ppt

文档介绍

文档介绍:第 8 章过程
2
教学要求
掌握VB的两种过程:事件过程和通用过程
掌握Sub过程的定义
掌握Function过程的定义
掌握过程的调用
掌握参数的传递——按值传递和按地址传递
掌握递归算法
掌握变量的作用域
3
Sub过程
Function过程
过程调用
参数传递
递归过程
变量的作用域
程序示例
教学内容
4
基本思想:将一个大的程序按功能分割成一些小模块
特点:
各模块相对独立、功能单一、结构清晰、接口简单
控制了程序设计的复杂性
提高元件的可靠性
缩短开发周期
避免程序开发的重复劳动
易于维护和功能扩充
开发方法: 自上向下,逐步分解,分而治之
模块化程序设计
5
VB中过程的分类
过程
事件过程
通用过程
子程序过程
Sub
函数过程
Function
6
Sub过程 事件过程
当对象识别某事件后,进行的操作处理——以代码的形式存储在事件过程中。
分类:
窗体事件过程
控件事件过程
7
1 定义事件过程
[形式]:
Private Sub Form_事件名([参数列表])
[局部变量和常数声明]
语句块
End Sub
完全由系统决定,用户无权修改
窗体的事件过程名中不使用其具体名称,而固定用Form
窗体事件固定有“Private”关键字,说明它是模块级的
8
2 窗体的Initialize、Load、 Activate、 Gotfocus事件
Initialize(初始化)事件——配置窗体时触发
Load(加载)事件——窗体装入内存时触发
Activate(激活)事件——窗体被激活时触发
Gotfocus事件(得到焦点)事件——窗体成为当前焦点时触发
窗体上无可视控件时,触发窗体的Gotfocus事件;
窗体上有可视控件时,触发控件的Gotfocus事件;
执行次序:
Initialize Load Activate Gotfocus
9
注意
窗体的Initialize、Load事件发生在窗体被显示之前,其中可放置系统初始化命令,但其中语句有所限制;
窗体加载后,只要不被卸载,就不会再执行Initialize、Load事件,但Activate事件会多次发生;
当访问另一窗体上的“非可视”数据或调用其中定义的全局过程时,只会触发该窗体的Initialize事件,而Load事件不触发;
当访问另一窗体上的“可视”数据时,会同时触发该窗体的Initialize和Load事件;
10
3 定义控件的事件过程
[一般形式]:
Private Sub 控件名_事件名([参数列表])
[局部变量和常数声明]
语句块
End Sub
由系统决定,用户无权修改
控件的事件过程名中必须使用其具体名称
控件事件固定有“Private”关键字,说明它是模块级的