1 / 72
文档名称:

第7章 过程.pptx

格式:pptx   大小:938KB   页数:72页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

第7章 过程.pptx

上传人:wz_198613 2019/1/5 文件大小:938 KB

下载得到文件列表

第7章 过程.pptx

相关文档

文档介绍

文档介绍:1
导论
过程:具有特定书写格式、包含若干可被作为整体执行的代码行的组合
VB中使用的过程可分为:
子程序过程(Sub Procedure)不返回值
函数过程(Function Procedure)返回一个值
属性过程(Property Procedure)可以返回和设置窗体、标准模块以及类模块的属性值,也可以设置对象的属性
2
导论
过程
Sub子过程
Function过程
Property过程
事件过程
通用过程
窗体事件过程
控件事件过程
3
教学内容
Sub过程
Function过程
过程调用
参数传递
递归过程
变量的作用域
程序示例
创建与设置启动过程
4
Sub过程
VB有两种Sub过程:事件过程和通用过程
事件过程:为窗体及窗体上的各种对象(控件)编写的用来响应用户或系统引发的各种事件的代码构成的过程。当指定事件发生时,对应的事件过程即会被激活执行。
通用过程:可被一个程序中多个窗体模块或一个窗体内不同的事件过程共享的代码构成的过程。通用过程由事件过程或其他通用过程调用而执行。
5
事件过程
事件过程可分为:窗体事件过程和控件事件过程
窗体事件过程的一般形式如下:
Private Sub Form_事件名([参数列表])
[局部变量和常数声明]
语句块
End Sub
由系统决定,用户无权修改
窗体的事件过程名中不使用其具体名称,而固定用Form
窗体事件固定为“Private”,说明它是模块级的
6
窗体事件过程
Initialize(初始化)事件——窗体被配置时触发
Load(加载)事件——把窗体从磁盘或磁盘缓冲区装入内存时触发
Activate(激活)事件——窗体被激活时触发
Gotfocus(得到焦点)事件——窗体成为当前焦点时触发
窗体上无可获得焦点的控件时,触发窗体的Gotfocus事件
窗体上有可获得焦点的控件时,触发控件的Gotfocus事件
执行次序:
Initialize Load Activate Gotfocus
7
窗体事件过程
窗体的Initialize、Load事件发生在窗体被显示之前,其事件过程中可放置一些初始化命令,但不要放置和显示相关的一些命令
窗体切换时,只会发生Activate事件,因此窗体加载后,只要不被卸载,就不会再执行Initialize、Load事件,但Activate事件会多次发生;
当访问另一窗体上的“非可视”数据或调用其中定义的全局过程时,只会触发该窗体的Initialize事件过程,Load及以后的事件过程不会被触发;
当访问另一窗体上的“可视”数据时,会同时触发该窗体的Initialize、Load事件过程;
8
控件事件过程
控件事件过程的一般形式如下:
Private Sub 控件名_事件名([参数列表])
[局部变量和常数声明]
语句块
End Sub
由系统决定,用户无权修改
控件的事件过程名中必须使用其具体名称
控件事件固定有“Private”关键字,说明它是模块级的
9
建立事件过程
双击窗体或某控件,可在“代码编辑器”窗口中自动生成窗体或控件常用事件过程的框架;
或先打开“代码编辑器”,在左边的下拉菜单中选择控件对象,在右边的下拉菜单中选择对应的事件过程;
对象
事件
10
通用过程
通用过程:自定义的完成某一特定功能的独立程序段
通用过程的引入:
(1)完成一定功能的某段代码在应用程序中频繁出现,仅仅是每次处理的数据不同而已;
(2)程序中比较复杂的算法,独立出来,增强程序的可读性;