20.变量的作用域 变量作用域是指变量可作用范围。按作用域分变量有以下几种类型: (1)局部变量 窗体上的控件建立事件过程的内部用Dm声明,或不说明而直接使用的变量是局部变 量。 局部变量仅仅在这个过程内部有效,在过程之外使用是没有作用的。局部变量的作用域 为定义变量的过程内部使用。 局部变量是在过程执行时,才会在内存中为变量开辟存储单元,过程结束时局部变量所 占用的内存单元将被释放, 每次调用过程时局部变量都会重新分配空间 (2)窗体级变量 在程序代码窗口的通用声明段中用Dm语句声明的变量称为窗体级变量 窗体级变量可以被木窗体的任何过程访问。窗体级变量随着窗体的加载而生成,只要窗 体不被御载就一直占用内存的单元。 (3)全局变量 全局变量必须在工程公共标准模块中用Public语句声明。 格式:Public变量名[As类型] 全局变量在执行工程时就已经在内存中形成,并一直保存到工程结束为止。全局变量的 作用域为整个工程 (4)静态变量 局部变量会随着过程的结束而消失,如果希望下次执行这个过程时能够找到原来执行时 生成的值,就要使用静态变量 静态变量一般在过程内定义 格式:Static变量名「As类型 静态变量在第 一次使用过程时生成,而过程结束时静态变量不释放一直保存,再次调用 过程时静态变量保持原来的值。 静态变量只能被定义的过程所使用,不会被其他过程所使用,所以其作用域也是在定义 变量的过程内部使用。 21.过程作用域 过程作用域是指过程可作用的范围。按作用域,过程有以下几种类型: (1)窗体模块级过程 窗体模块级过程是在由Private方式定义的过程。窗体/模块级过程仅仅在本身的窗体/ 模块内部有效,在窗体模块级之外是没有作用的 (2)全局级过程 全局级过程是由Pubc方式定义的过程。全局级过程在工程内的所有窗体和模块中都 有效。 所以其作用域是整个工程。 22.过程、函数 过程就是完成某一特定功能的程序,可供事件过程或其它过程所调用。有两大类过程 系统提供的内部函数和事件过程、用户自定义函数和过程。 (1)用户自定义函数和过程的特点 ' *+278 $*sI$G$*tu>Ù$*sYHmB £¦vk -²¿'(hµø( ðk* *&1 4VRf_Æ@)*Ivk > vkww^ÌK ðkYxV^ aù)*I5Y$*>vk$*s Ó ðk)*> vkI^ v?·V3Å^ðTÓyzV ;·vkÁ <*ð{=>,Vo|* ·vk}Å8ib> £¦-²} ^®~-*4T* *&1 DE4ÒÓ-²}> -²}GH="-² ì>-²}
-²/_
VØh- ²f=ÜJÆ<*ð> £¦üv üv[\^i5`/.kT* 456& DE4> @AB456& ú üv^v?i·Üàj^ðT
V,Jƶi;ÓÏ>üv $*sÓ°Ki> £¦2 vkÅ
;_VWXSTov?ÌK ·:¶Av?·
3VÜh)*2> 2JU^ ð > @AB& ú 2^Jo)* ·
V_ ;·2f>,JÆV{o|* ·2A3> 2Ø= Á)*VfÅ=y Á)*VÁHy$*sI^ ðk)*> 95278 $*sI$ G$*tu>Ù$*sV YHmB £¦-²=.k} -².k} I^¼ 4'&8 A >-²=.k} ww^"-²= .kðkYxV^-²=.k}aùI5Y$*> £¦üv} üv} I¼ 456& A >üv} ^iðÁY-²ë.kT} Yx> ÁHy$*sI°Ki> 95- ÜIû
sJÂ7VGø( Ry Á|*>Y2 B Mïðk©ëø( *& ©ë > £¦*& ©ë Â