第九讲 VB工程基础与常用算法
第九讲 VB工程基础与常用算法
州阳華束驾三之全 本讲教学内容 4.5VB工程设计基础 4.6常用算法设计
本讲教学内容 4.5 VB工程设计基础 4.6 常用算法设计
州s阳華束驾三大学 4.5VB工程设计基础 一、} VB工程的组成 VB的工程文件(.Vbp) 窗体组(.Fm) 公共模块组(,Bas) 类模块组(.cls) 窗体上的控件、公共信息 自定义类的内容 公共变量 自定义子过 自定义函数 属 方 性 法 事件过程
4.5 VB工程设计基础 一、VB工程的组成 窗体组(.Frm) 公共模块组(.Bas) 类模块组(.cls) VB的工程文件(.Vbp) 窗体上的控件、公共信息 自定义类的内容 属 性 方 法 事 件 过 程 公 共 变 量 自 定 义 子 过 程 自 定 义 函 数
州s阳華束军三之等 2.各自的作用 。从这个结构中可以看到,工程文件是整体 的定义,所有内容都包含在工程内。 ·工程下经常使用的内容包括3个部分:窗体 组、公共模块组和类模块组。 ·窗体组主要用于建立窗体,然后在窗体布 置控件及设置公共信息,设置各控件的属性、 方法和事件过程。 ●公共模块组主要用于存放用户自定义的子 过程、自定义函数和设置有关公共变量
2. 各自的作用 ⚫从这个结构中可以看到,工程文件是整体 的定义,所有内容都包含在工程内。 ⚫工程下经常使用的内容包括3个部分:窗体 组、公共模块组和类模块组。 ⚫窗体组主要用于建立窗体,然后在窗体布 置控件及设置公共信息,设置各控件的属性、 方法和事件过程。 ⚫公共模块组主要用于存放用户自定义的子 过程、自定义函数和设置有关公共变量
二、变量的作用域 1.什么是变量作用域 变量作用域是指变量可作用范围。 2.按作用域分变量有以下几种类型 ●局部变量 ●f 窗体级变量 ●全局变量 静态变量
二、变量的作用域 1. 什么是变量作用域 变量作用域是指变量可作用范围。 2. 按作用域分变量有以下几种类型 ⚫局部变量 ⚫窗体级变量 ⚫全局变量 ⚫静态变量
CHIN (1)局部变量 ●窗体上的控件建立事件过程的内部用Di声明, 或不说明而直接使用的变量是局部变量。 ●局部变量仅仅在这个过程内部有效,在过程之外 使用是没有作用的。 ●局部变量是在过程执行时,才会在内存中为变量 开辟存储单元,过程结束时局部变量所占用的内 存单元将被释放,每次调用过程时局部变量都会 重新分配空间。 ●局部变量的作用域为定义变量的过程内部使用
(1) 局部变量 ⚫窗体上的控件建立事件过程的内部用Dim声明, 或不说明而直接使用的变量是局部变量。 ⚫局部变量仅仅在这个过程内部有效,在过程之外 使用是没有作用的。 ⚫局部变量是在过程执行时,才会在内存中为变量 开辟存储单元,过程结束时局部变量所占用的内 存单元将被释放,每次调用过程时局部变量都会 重新分配空间。 ⚫局部变量的作用域为定义变量的过程内部使用
(2)窗体级变量 ●如果需要在一个窗体中各个控件的事件过程中使 用同一个变量,这个变量就要被定义为窗体级变 量。 ●在程序代码窗口的通用声明段中用Dim语句声明 的变量称为窗体级变量。 窗体级变量可以被本窗体的任何过程访问。 ●E ·窗体级变量随着窗体的加载而生成,只要窗体不 被卸载就一直占用内存的单元。 ●窗体级变量的作用域为定义变量的窗体内部使用
(2) 窗体级变量 ⚫如果需要在一个窗体中各个控件的事件过程中使 用同一个变量,这个变量就要被定义为窗体级变 量。 ⚫在程序代码窗口的通用声明段中用Dim语句声明 的变量称为窗体级变量。 ⚫窗体级变量可以被本窗体的任何过程访问。 ⚫窗体级变量随着窗体的加载而生成,只要窗体不 被卸载就一直占用内存的单元。 ⚫窗体级变量的作用域为定义变量的窗体内部使用
CHINA (3)全局变量 ●如果一个多窗体的工程,而且需要在多个窗 体之间使用同一个变量,该变量必须定义为全 局变量。 ●全局变量必须在工程公共标准模块中用 Public语句声明。 ●声明格式:Public变量名As类型] ●全局变量在执行工程时就已经在内存中形成, 并一直保存到工程结束为止。 ●全局变量的作用域为整个工程
(3) 全局变量 ⚫如果一个多窗体的工程,而且需要在多个窗 体之间使用同一个变量,该变量必须定义为全 局变量。 ⚫全局变量必须在工程公共标准模块中用 Public语句声明。 ⚫声明格式:Public 变量名 [As 类型] ⚫全局变量在执行工程时就已经在内存中形成, 并一直保存到工程结束为止。 ⚫全局变量的作用域为整个工程
(4)静态变量 局部变量会随着过程的结束而消失,如果希望下 次执行这个过程时能够找到原来执行时生成的值, 就要使用静态变量。 ●1 静态变量一般在过程内定义。 ●静态变量定义形式:Static变量名[As类型] ●静态变量在第一次使用过程时生成,而过程结束 时静态变量不释放一直保存,再次调用过程时静 态变量保持原来的值。 ●静态变量只能被定义的过程所使用,不会被其他 过程所使用,所以其作用域也是在定义变量的过 程内部使用
(4) 静态变量 ⚫局部变量会随着过程的结束而消失,如果希望下 次执行这个过程时能够找到原来执行时生成的值, 就要使用静态变量。 ⚫静态变量一般在过程内定义。 ⚫静态变量定义形式:Static 变量名 [As 类型] ⚫静态变量在第一次使用过程时生成,而过程结束 时静态变量不释放一直保存,再次调用过程时静 态变量保持原来的值。 ⚫静态变量只能被定义的过程所使用,不会被其他 过程所使用,所以其作用域也是在定义变量的过 程内部使用
的阳華更理三分 变量优先级 如果在一个工程中出现了不同级别的变 量同名的情况,就需要搞清各级别之间的优 先级。系统规定作用域小的变量优先级高于 作用域大的变量。 如果在优先级高的变量作用域内使用优 先级低的同名变量,则需要在变量名字前加 上窗体名或工程名,标志这是一个优先级低 的变量
⚫变量优先级 如果在一个工程中出现了不同级别的变 量同名的情况,就需要搞清各级别之间的优 先级。系统规定作用域小的变量优先级高于 作用域大的变量。 如果在优先级高的变量作用域内使用优 先级低的同名变量,则需要在变量名字前加 上窗体名或工程名,标志这是一个优先级低 的变量