1樓:流水
form1**:
public a as string
private sub command1_click()if = 123" then
a = ok"
原來錯誤處。
elsea = no"
原來錯誤處。
end if
end sub
form2 **。
private sub command1_click() 不一定寫在click事件中,只是作為演示,取到了form1中a
b =print b
end sub
2樓:網友
public a as string
private sub command1_click()if = 123" then
a = ok"
else a = no"
end if
end sub
著其中你必須到類模組中將a定義為全域性變數。
public a as string
著樣才可以。
3樓:網友
你是不是搞錯了`
應該是吧。
4樓:木木的哥哥
form2裡面用引用form1裡面定義的全域性變數。
vb全域性變數可以在**宣告
5樓:網友
1、開啟vb
2、點選右鍵,選擇」新增「選項,然後點選「新增模組」
3、出現選擇模組,點選「開啟。
4、在模組裡可以宣告全域性變數,例如public a as integer。
注意:在宣告全域性變數時注意用public函式 不要用dim。
宣告變數後可以在你所建的所有窗體中使用。
6樓:
任何乙個module模組開頭都可以,要用public定義才是全域性變數。
7樓:旭日東昇長大
標準模組開頭,過程不可以宣告全域性常量。
vb中全域性變數必須在什麼模組中定義?
8樓:網友
vb中全域性變數必須在 標準 模組中定義。
新增方法:在工程中新增模組,然後在模組的**中新增全域性變數。
vb中模組級變數是全域性變數嗎
9樓:匿名使用者
不是的,模組中的變數還是要宣告的,比如,public宣告的就是全域性變數。private宣告的就不是了。
10樓:網友
在類模組中,用public宣告的才是全域性變數。
vb:全域性變數的一道例題
11樓:亞浩科技
很簡單,你要明白變數的作用域。
首先全域性變數作用於整個工程,這個毋庸置疑。
但是,如果某個過程中定義的過程級別變數與全域性變數同名,那麼過程中的與全域性變數同名的變數將被作為過程級別變數來使用。
那麼再來看**:
有三個全域性變數a,b,c
通過form_click事件,a = 1, b = 2, c=3
執行到sum = s(),這裡將呼叫函式s()
在函式s中,重新定義了兩個變數,a和b,那麼這裡的a和b將作為過程級別變數使用,與前面的全域性變數a,b毫無瓜葛。
所以後面的a = a*a,毫無意義,全域性變數a不會發生任何改變,雖然兩個變數名字看起來一模一樣,但兩個變數的記憶體位址不同,所以儲存的值完全不同。
而這種方式是呼叫的me這個父物件下面的變數b,所以這裡是呼叫的全域性變數b.
經過 = * = 2 * 2 = 4
而c變數顯然,直接使用的是全域性變數,所以c = 3 * 3 = 9
但是最後一句s = a + b + c,這裡的a和b實際又是過程級的變數,這兩個變數均為0,所以s = 0 + 0+c = 9
所以,執行到print: sum = 9 , a = 1 , b = 4 , c = 9
that ' s all !!
vb中的全域性變數怎麼定義,VB中的全域性變數怎麼定義?
在.bas檔案中用public定義。初始化最好在sub main中進行 全域性變數是指在整個工程中都可以使用的變數,它通常在公用的標準模組中使用 public 進行宣告 如果在窗體中使用public關鍵字宣告的變數,在當前窗體處於已載入的情況下,在其他窗體中也可以使用,方法是窗體名.變數名,但是他不...
axureRP8 0關於全域性變數的問題
這樣的情況個人建議用360安全衛士全面體檢修復,修復後就可以正常。程式語言一共有多少種?什麼是程式語言?一共有哪幾種語言?計算機語言的種類非常的多,總的來說可以分成機器語言,組合語言,高階語言三大類。計算機所能識別的語言只有機器語言,即由0和1構成的 但通常人們程式設計時,不採用機器語言,因為它非常...
C語言關於全域性變數問題50分
因為你的 int pf int x,int n 函式返回的是陣列指標,如果k定義為區域性的話,等函式返回後,k已經銷燬了,所以結果不正確,如果非要定義成區域性的話,那麼用malloc分配記憶體即可。1.加標頭檔案 include 2.在int pf int x,int n 函式中新增int k in...