四、變量、過(guò)程的作用域_第1頁(yè)
四、變量、過(guò)程的作用域_第2頁(yè)
四、變量、過(guò)程的作用域_第3頁(yè)
四、變量、過(guò)程的作用域_第4頁(yè)
四、變量、過(guò)程的作用域_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、四、變量、過(guò)程的作用域四、變量、過(guò)程的作用域作用域:作用域:變量、過(guò)程可被訪問(wèn)的范圍。 它隨所處的位置不同而不同。生存期:生存期:變量的作用時(shí)間Dim|Static|Public|Private as , as 變量的聲明形式Dim|Static|Public|Private和變量的位置變量的位置共同決定了變量的作用域和生存期變量的作用域和生存期(一)變量的作用域(一)變量的作用域在VB中,根據(jù)定義變量的位置變量的位置和定義變量的語(yǔ)句定義變量的語(yǔ)句不同,變量可以分為:局部變量局部變量(過(guò)程級(jí)變量,只能在本過(guò)程中使用)在過(guò)程內(nèi)用dimdim或staticstatic聲明例例1 1窗體窗體/模塊級(jí)

2、變量模塊級(jí)變量(私有的模塊級(jí)變量,能被本模塊的所有過(guò)程和函數(shù)使用)例2在“通用”“聲明”段中用DimDim或PrivatePrivate語(yǔ)句聲明量全局級(jí)變量全局級(jí)變量(公有的模塊級(jí)變量,即可被本應(yīng)用程序的任何過(guò)程或函數(shù)訪問(wèn)。)。例3在“通用”“聲明”段用PublicPublic關(guān)鍵字聲明 3 3種變量聲明及使用規(guī)則種變量聲明及使用規(guī)則若在不同級(jí)聲明相同的變量名,系統(tǒng)按 局部局部窗體窗體/ /模塊模塊全局全局次序訪問(wèn) Public Temp As integer 全局變量 Sub Form_Click()() DimTemp As Integer 局部變量 Temp=10 訪問(wèn)局部變量 Form

3、1.Temp=20 訪問(wèn)全局變量必須 加窗體名 Print Form1.Temp, Temp End Sub例4(三)(三) 靜態(tài)變量靜態(tài)變量局部變量聲明: Dim聲明:隨過(guò)程的調(diào)用而分配存貯單元,變量的初始化;過(guò)程體結(jié)束,變量的內(nèi)容自動(dòng)消失,存貯單元釋放。 Static聲明,每次調(diào)用過(guò)程,變量保持上次調(diào)用結(jié)束時(shí)的值。 聲明形式:Static 變量名 AS 類(lèi)型Static Function 函數(shù)過(guò)程名(參數(shù)列表) As 類(lèi)型Static Sub 子過(guò)程名(參數(shù)列表)注意:過(guò)程名前加注意:過(guò)程名前加Static,表示該過(guò)程內(nèi)的局部變量,表示該過(guò)程內(nèi)的局部變量都是靜態(tài)變量都是靜態(tài)變量。 Priv

4、ate Sub Form_Click() Dim i% ,x% For i = 1 To 5 x = sum(i) Print x;”,”; Next i End Sub Private Function sum(n As Integer) Dim j As Integer j = j + n sum = jEnd Function1,2,3,4,5, 1, 3, 6, 10, 15, Static j As Integer,結(jié)果?,結(jié)果?例5窗體窗體/ /模塊級(jí):模塊級(jí):加 Private Private 關(guān)鍵字的過(guò)程,只能被定義的窗體或模塊中的過(guò)程調(diào)用。全局級(jí):全局級(jí):加 Public P

5、ublic 關(guān)鍵字(或缺?。┑倪^(guò)程,可供該應(yīng)用程序的所有窗體和所有標(biāo)準(zhǔn)模塊中的過(guò)程調(diào)用。(二)(二) 過(guò)程的作用域過(guò)程的作用域 過(guò)程可被訪問(wèn),起作用的范圍例52 2種過(guò)程的定義級(jí)作用域種過(guò)程的定義級(jí)作用域PrintPrint方法方法形式: 對(duì)象對(duì)象.Print Spc(n)|Tab(n) 表達(dá)式列表表達(dá)式列表;|, 對(duì)象:窗體、圖形框或打印機(jī)(Printer) ,省略對(duì)象則 在窗體上輸出。 Spc(n)函數(shù):插入n個(gè)空格,允許重復(fù)使用。 Tab(n)函數(shù):左端開(kāi)始右移動(dòng)n列,允許重復(fù)使用。 ;(分號(hào)):光標(biāo)定位上一個(gè)顯示的字符后。 ,(逗號(hào)):光標(biāo)定位在下一個(gè)打印區(qū)的開(kāi)始位置處。1、數(shù)學(xué)函數(shù)

6、Abs(N)取絕對(duì)值,例:Abs(-3)=3 Int(N)取小于或等于N的最大整數(shù),例:Int(-99.8)=-100 Rnd(N)隨機(jī)函數(shù),取小于1但大于等于0的值,例:Rnd()=01之間的隨機(jī)數(shù) Sqr(N)平方根函數(shù),例:Sqr(16)=4Int(upper-lower+1)*Rnd+lower)2、轉(zhuǎn)換函數(shù) Asc(C)字符串中首字母的字符代碼,例:Asc(”Abc”)=65 Str$(N)數(shù)值轉(zhuǎn)換成字符串,例:Str$(123)=“123” Val(C)數(shù)字字符串轉(zhuǎn)換為數(shù)值,例:Val(“123abc”)=123 3、字符串函數(shù) Ltrim(C)去掉字符串左邊空格,例:Ltrim(

7、“ abc”)=“abc” mid(C,N1,N2)取字符子串,在C中從N1位開(kāi)始向右取N2個(gè)字符,默認(rèn)N2到結(jié)束,例:mid(“abcdefg”,3,2)=“cd” Rtrim(C)去掉字符串右邊空格,例:Rtrim(“abc ”)=“abc” Trim(C)去掉字符串兩邊的空格,例:Trim(“ abc “)=“abc” 5、顏色函數(shù) RGB(red,green,blue)用來(lái)表示一個(gè) RGB 顏色值,其中red、green、blue表示三元色,分別取值0255,例:RGB(255,255,255)表示白色。 MsgBox MsgBox函數(shù)和函數(shù)和MsgBoxMsgBox過(guò)程過(guò)程 函數(shù)形式

8、: 變量變量= MsgBox(提示提示,按鈕按鈕圖標(biāo)圖標(biāo),標(biāo)題標(biāo)題) 過(guò)程形式: MsgBox 提示提示,按鈕按鈕圖標(biāo)圖標(biāo),標(biāo)題標(biāo)題例要在屏幕上顯示如下的對(duì)話(huà)框例要在屏幕上顯示如下的對(duì)話(huà)框:提示提示標(biāo)題標(biāo)題按鈕按鈕圖標(biāo)圖標(biāo)s=MsgBox( “密碼錯(cuò)誤!密碼錯(cuò)誤!”, 5+16,“輸入密碼輸入密碼”)vbRetryCancel + vbCritical,常數(shù)值描述vbOKOnly0只顯示 OK(確定) 按鈕。VbOKCancel1顯示 OK 及 Cancel(取消)按鈕。VbAbortRetryIgnore2顯示 Abort、Retry 及 Ignore 按鈕。VbYesNoCancel3顯示 Yes、No 及 Cancel 按鈕。VbYesNo4顯示 Yes 及 No 按鈕。VbRetryCancel5顯示 Retry 及 Cancel 按鈕。buttons 參數(shù)部分設(shè)置值圖標(biāo)樣式 常數(shù)(續(xù)上表)值描述VbCritical16顯示 Critical Message 圖標(biāo)。VbQuestion32顯示 Warning Query 圖標(biāo)。VbExclamation48顯示 Warning Message 圖標(biāo)。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論