每g三 UIVERSIY OF SCIEN ()局部变量 窗体上的控件建立事件过程的内部用Di声明, 或不说明而直接使用的变量是局部变量。 ·局部变量仅仅在这个过程内部有效,在过程之外 使用是没有作用的。 。局部变量是在过程执行时,才会在内存中为变量 开辟存储单元,过程结束时局部变量所占用的内 存单元将被释放,每次调用过程时局部变量都会 重新分配空间 ●局部变量的作用域为定义变量的过程内部使用
(1) 局部变量 ⚫窗体上的控件建立事件过程的内部用Dim声明, 或不说明而直接使用的变量是局部变量。 ⚫局部变量仅仅在这个过程内部有效,在过程之外 使用是没有作用的。 ⚫局部变量是在过程执行时,才会在内存中为变量 开辟存储单元,过程结束时局部变量所占用的内 存单元将被释放,每次调用过程时局部变量都会 重新分配空间。 ⚫局部变量的作用域为定义变量的过程内部使用
g三 UVERSIY OF SCE 2)窗体级变量 ●如果需要在一个窗体中各个控件的事件过程中使 用同一个变量,这个变量就要被定义为窗体级变 量 ●在程序代码窗口的通用声明段中用Dim语句声明 的变量称为窗体级变量。 窗体级变量可以被本窗体的任何过程访问。 ● 窗体级变量随着窗体的加载而生成,只要窗体不 被卸载就一直占用内存的单元 窗体级变量的作用域为定义变量的窗体内部使用
(2) 窗体级变量 ⚫如果需要在一个窗体中各个控件的事件过程中使 用同一个变量,这个变量就要被定义为窗体级变 量。 ⚫在程序代码窗口的通用声明段中用Dim语句声明 的变量称为窗体级变量。 ⚫窗体级变量可以被本窗体的任何过程访问。 ⚫窗体级变量随着窗体的加载而生成,只要窗体不 被卸载就一直占用内存的单元。 ⚫窗体级变量的作用域为定义变量的窗体内部使用
门S相索g三 CHINA UNIVERSITY OF SCIEN (3)全局变量 ●如果一个多窗体的工程,而且需要在多个窗 体之间使用同一个变量,该变量必须定义为全 局变量。 ●全局变量必须在工程公共标准模块中用 Public语句声明。 ●声明格式:Public变量名As类型] ·全局变量在执行工程时就已经在内存中形成, 并一直保存到工程结束为止。 ●全局变量的作用域为整个工程
(3) 全局变量 ⚫如果一个多窗体的工程,而且需要在多个窗 体之间使用同一个变量,该变量必须定义为全 局变量。 ⚫全局变量必须在工程公共标准模块中用 Public语句声明。 ⚫声明格式:Public 变量名 [As 类型] ⚫全局变量在执行工程时就已经在内存中形成, 并一直保存到工程结束为止。 ⚫全局变量的作用域为整个工程
(4)静态变量 局部变量会随着过程的结束而消失,如果希望下 次执行这个过程时能够找到原来执行时生成的值, 就要使用静态变量 。 ● 静态变量一般在过程内定义。 静态变量定义形式:Static变量名[As类型] ●静态变量在第一次使用过程时生成,而过程结束 时静态变量不释放一直保存,再次调用过程时静 态变量保持原来的值。 静态变量只能被定义的过程所使用,不会被其他 过程所使用,所以其作用域也是在定义变量的过 程内部使用
(4) 静态变量 ⚫局部变量会随着过程的结束而消失,如果希望下 次执行这个过程时能够找到原来执行时生成的值, 就要使用静态变量。 ⚫静态变量一般在过程内定义。 ⚫静态变量定义形式:Static 变量名 [As 类型] ⚫静态变量在第一次使用过程时生成,而过程结束 时静态变量不释放一直保存,再次调用过程时静 态变量保持原来的值。 ⚫静态变量只能被定义的过程所使用,不会被其他 过程所使用,所以其作用域也是在定义变量的过 程内部使用
S蜂康多星三 e 变量优先级 如果在一个工程中出现了不同级别的变 量同名的情况,就需要搞清各级别之间的优 先级。系统规定作用域小的变量优先级高于 作用域大的变量 如果在优先级高的变量作用域内使用优 先级低的同名变量,则需要在变量名字前加 上窗体名或工程名,标志这是一个优先级低 的变量
⚫变量优先级 如果在一个工程中出现了不同级别的变 量同名的情况,就需要搞清各级别之间的优 先级。系统规定作用域小的变量优先级高于 作用域大的变量。 如果在优先级高的变量作用域内使用优 先级低的同名变量,则需要在变量名字前加 上窗体名或工程名,标志这是一个优先级低 的变量