您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > 四、变量、过程的作用域
四、变量、过程的作用域作用域:变量、过程可被访问的范围。它随所处的位置不同而不同。生存期:变量的作用时间[Dim|Static|Public|Private]变量1[as类型][,变量2[as类型]]变量的声明形式[Dim|Static|Public|Private]和变量的位置共同决定了变量的作用域和生存期(一)变量的作用域在VB中,根据定义变量的位置和定义变量的语句不同,变量可以分为:局部变量(过程级变量,只能在本过程中使用)在过程内用dim或static声明例1窗体/模块级变量(私有的模块级变量,能被本模块的所有过程和函数使用)例2在“通用”“声明”段中用Dim或Private语句声明量全局级变量(公有的模块级变量,即可被本应用程序的任何过程或函数访问。)。例3在“通用”“声明”段用Public关键字声明3种变量声明及使用规则若在不同级声明相同的变量名,系统按局部→窗体/模块→全局次序访问PublicTempAsinteger'全局变量SubForm_Click()DimTempAsInteger'局部变量Temp=10'访问局部变量Form1.Temp=20'访问全局变量必须'加窗体名PrintForm1.Temp,TempEndSub例4(三)静态变量局部变量声明:Dim声明:随过程的调用而分配存贮单元,变量的初始化;过程体结束,变量的内容自动消失,存贮单元释放。Static声明,每次调用过程,变量保持上次调用结束时的值。声明形式:Static变量名[AS类型]StaticFunction函数过程名([参数列表])[As类型]StaticSub子过程名[(参数列表)]注意:过程名前加Static,表示该过程内的局部变量都是静态变量。PrivateSubForm_Click()Dimi%,x%Fori=1To5x=sum(i)Printx;”,”;NextiEndSubPrivateFunctionsum(nAsInteger)DimjAsIntegerj=j+nsum=jEndFunction1,2,3,4,5,1,3,6,10,15,StaticjAsInteger,结果?例5窗体/模块级:加Private关键字的过程,只能被定义的窗体或模块中的过程调用。全局级:加Public关键字(或缺省)的过程,可供该应用程序的所有窗体和所有标准模块中的过程调用。(二)过程的作用域——过程可被访问,起作用的范围例52种过程的定义级作用域Print方法形式:[对象.]Print[{Spc(n)|Tab[(n)]}][表达式列表][;|,]•对象:窗体、图形框或打印机(Printer),省略对象则在窗体上输出。•Spc(n)函数:插入n个空格,允许重复使用。•Tab[(n)]函数:左端开始右移动n列,允许重复使用。•;(分号):光标定位上一个显示的字符后。•,(逗号):光标定位在下一个打印区的开始位置处。1、数学函数•Abs(N)——取绝对值,例:Abs(-3)=3•Int(N)——取小于或等于N的最大整数,例:Int(-99.8)=-100•Rnd[(N)]——随机函数,取小于1但大于等于0的值,例:Rnd()=0~1之间的随机数•Sqr(N)——平方根函数,例:Sqr(16)=4Int((upper-lower+1)*Rnd+lower)2、转换函数•Asc(C)——字符串中首字母的字符代码,例:Asc(”Abc”)=65•Str$(N)——数值转换成字符串,例:Str$(123)=“123”•Val(C)——数字字符串转换为数值,例:Val(“123abc”)=1233、字符串函数•Ltrim(C)——去掉字符串左边空格,例:Ltrim(“abc”)=“abc”•mid(C,N1[,N2])——取字符子串,在C中从N1位开始向右取N2个字符,默认N2到结束,例:mid(“abcdefg”,3,2)=“cd”•Rtrim(C)——去掉字符串右边空格,例:Rtrim(“abc”)=“abc”•Trim(C)——去掉字符串两边的空格,例:Trim(“abc“)=“abc”5、颜色函数•RGB(red,green,blue)——用来表示一个RGB颜色值,其中red、green、blue表示三元色,分别取值0~255,例:RGB(255,255,255)表示白色。MsgBox函数和MsgBox过程函数形式:变量=MsgBox(提示[,按钮[+图标]][,标题])过程形式:MsgBox提示[,按钮[+图标]][,标题]例要在屏幕上显示如下的对话框:提示标题按钮图标s=MsgBox(“密码错误!”,5+16,“输入密码”)vbRetryCancel+vbCritical,常数值描述vbOKOnly0只显示OK(确定)按钮。VbOKCancel1显示OK及Cancel(取消)按钮。VbAbortRetryIgnore2显示Abort、Retry及Ignore按钮。VbYesNoCancel3显示Yes、No及Cancel按钮。VbYesNo4显示Yes及No按钮。VbRetryCancel5显示Retry及Cancel按钮。buttons参数部分设置值图标样式常数(续上表)值描述VbCritical16显示CriticalMessage图标。VbQuestion32显示WarningQuery图标。VbExclamation48显示WarningMessage图标。VbInformation64显示InformationMessage图标。返回值常数值描述vbOK1OKvbCancel2CancelvbAbort3AbortvbRetry4RetryvbIgnore5IgnorevbYes6YesvbNo7No
本文标题:四、变量、过程的作用域
链接地址:https://www.777doc.com/doc-3654531 .html