3 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊
'在vb中有三種級(jí)別的變量:1、局部變量2、窗體和模塊變量3 、全局變量
(1、)局部變量
即只在定義它的事件過程中有效(能夠被調(diào)用)。 所謂事件過程即:形如 Command2_Click()之類的響應(yīng)事件,應(yīng)該注意的是Form_Load()也是和Command2_Click()同等級(jí)別的事件過程。
'如Private Sub Form_Load()
' Dim s As Integer
' s = 1
'End Sub
'其中s即為局部變量,只在Form_Load()過程中有作用。若在別的事件過程如Command2_Click()中調(diào)用的話,就會(huì)出現(xiàn)“變量未定義”的錯(cuò)誤(注意!!!這是在使用了強(qiáng)制聲明 Option Explicit之后才會(huì)提示錯(cuò)誤的,否則的vb系統(tǒng)會(huì)自動(dòng)給它賦值,不會(huì)提示錯(cuò)誤的?。。。?br/>
'( 2、)窗體和模塊變量
即只能夠在定義它的窗體或模塊中被調(diào)用,不能跨模塊或窗體使用 所謂窗體就是大家熟知的form1之類的窗口,模塊即module。它們是一個(gè)級(jí)別的
'窗體和模塊變量的定義 有兩種方法:1、在窗體模塊的聲明部分用dim 或private 聲明 2、在標(biāo)準(zhǔn)模塊的聲明部分用dim 或private 聲明 (注意??!這里的“窗體模塊的聲明部分”即窗體中的“通用”這個(gè)過程)如圖
這里 j 和 d 均為窗體和模塊變量它們能在frm1中的 任何位置調(diào)用,但不能跨窗體如在frm2中調(diào)用
((3)全局變量
即在整個(gè)程序(工程)的任何部分都可以使用的變量。這個(gè)據(jù)我實(shí)驗(yàn)是只能在標(biāo)準(zhǔn)模塊中用public定義(如果大家有什么別的方法請(qǐng)留言,感謝交流?。。┤鐖D
這f 即為全局變量

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
private函數(shù)只能在窗體的各個(gè)過程中調(diào)用,而public函數(shù)則可以在任何窗體代碼中調(diào)用。需注意的是public函數(shù)只能在標(biāo)準(zhǔn)模塊中聲明才能在任何位置調(diào)用。
添加回答
舉報(bào)