可以在窗體模塊的通用聲明段中聲明什麼
VB可以在窗體模塊的通用聲明段中聲明:
1)聲明一個全局(非數組)變量。
Option?Explicit
Public?a?As?Double
它可在其它窗體以該窗體名.變量名使用。
2)聲明局部變量或數組變量,見下麵代碼。
Option?Explicit
Public?a?As?Double?'聲明全局變量
Dim?b(10)?As?Single?'聲明局部數組變量
Dim?C?As?String?'聲明局部變量
Const?Pi?=?3.141592654?'聲明常量
3)聲明常量,見上述代碼最後行。
4)聲明Api函數,見以下代碼。
Option?Explicit
Private?Declare?Sub?CopyMemory?Lib?"kernel32"?Alias?"RtlMoveMemory"?(Destination?As?Any,?Source?As?Any,?ByVal?Length?As?Long)
5)聲明Object 數據類型,Object 變量存儲為 32 位(4 個字節)的地址形式,其為對象的引用。利用 Set 語句,聲明為 Object 的變量可以賦值為任何對象的引用。見以下代碼,可調用Excel電子表格對象。
Option?Explicit
Dim?xlapp?As?Object
Dim?xlBook?As?Object
Dim?xlSheet?As?Object
Private?Sub?Command1_Click()
Set?xlapp?=?CreateObject("excel.application")
xlapp.Visible?=?True
Set?xlBook?=?xlapp.Workbooks.Add
Set?xlSheet?=?xlBook.worksheets(1)
End?Sub
定義窗體級變量a::::Static a% 對嗎?
不對,這個不能這麼定義
VB 如何設置全局變量
VB可以在標準模塊聲明一個全局變量。也可在某個窗體的通用代碼中聲明一個全局變量。
1)標準模塊(文件擴展名為 .BAS)是應用程序內其它模塊訪問的過程和聲明的容器。它們可以包含變量、常數、類型、外部過程和全局過程的全局(在整個應用程序範圍內有效的)聲明或模塊級聲明。
2)使用Public 語句聲明模塊級(通用部分)使用 Public 語句,來顯式聲明公用的變量。
Public Number As Integer '公用的整數變量。
Public NameArray(1 To 5) As String '公用的字符串數組變量。
3)在窗體模塊中聲明的全局變量,在程序的其它部分使用需要加窗體名做前綴。
例:
在Form1窗體的通用部分聲明的全局變量A,
Public A as String
在Form2中使用,
Text1.Text = Form2.A
VB中如何在窗體層進行變量聲明?
變量:在程序執行過程中,其值可以改變的量稱為變量。
(1)變量命名注意要點:
①必須以字母開頭,不能以其他數字或其他字符開頭。
②隻能由字母、數字或下劃線組成,不能含有小數點、空格等字符。
③最長不超過255個字符。
④不能以VB保留字作為變量名,如語句定義符、函數名等。
⑤VB不區分變量名中字母大小寫,如Silly和silly是同一個變量。
(2)變量的聲明:
Dim<變量名>As<數據類型>
如:Dim s As Integer 定義一個整型變量,變量名為s
字符型變量就是用雙引號引起來的字符,如“1sd”、“zxfg”等等,不同的字符表示不同的變量,用於區分的
在窗體Form1中定義過程:Public Sub F1(x as integeer),調用程序中的變量a為single
Static是一個靜態變量。裏麵值會保持到程序最後退出,所以前麵a初始為0,在第一次調用的過程中,a=a+3的意思也就是說將a+3的值再重新賦予給a,所以現在的a為3,後麵又進行調用一次,就變為6(靜態變量再後麵調用的時候不會重新進行初始化,會保持原來的值)x=1在此沒有用上的
VB中,我有兩個窗口,現在我用窗口1打開窗口2,2中經計算得若幹個值,再將2中的值返回給窗口1
方法一,利用模塊級全局變量來實現,就是說新建一個標準模塊,然後用Public聲明六個變量,比如:
Public?a,?b,?c,?d,?e,?f
那麼這六個變量就可以在所有窗口中通用了,你在窗口2中對這些變量賦值,那麼在窗口1中通過這些變量就能直接得到值了。
方法二,利用窗體級全局變量來實現,就是在窗體2的通用代碼區域聲明6個全局變量,語句同上麵一樣,然後在窗體2中給這些變量正常賦值,而在窗體1中則可以這樣來調用:Form2.a?就是窗體2的變量a,Form2.b就是窗體2的變量b,依此類推。
方法三,利用控件來傳遞,比如在窗體2中的Text1放入計算後得到的值,那麼在窗體1中用?Form2.Text1.Text?就能得到這個值了,其他類推。
至於其他利用文本文件、數據庫、注冊表等來傳遞的方法這裏就不說了。
推薦用方法1,它是標準做法,而方法2和方法3要求在窗體1獲取值時窗體2不能從內存中卸載(換句話說就是窗體2不能關閉),而方法1不管窗體2是否關閉都能得到值。
VB 如何使一個窗體向另一個窗體傳遞參數?
可以用。
假設Form1定義了變量 Public a
那麼在Form2使用此變量的語句是:Form1.a
順便說一下:直接在Form內定義公共變量有局限性(如數組就不能定義為public),所以最好在模塊內定義公共變量public,這樣做的好處是:對所有類型的變量都可定義,且直接使用(不象上述的Form1.a)。
設a=10,b=5,c=1,執行語句print a>b>c後,窗體上顯示的信息是()
樓上這麼多答案,不知道你看懂了沒,我幫你分解一下吧,你應該就能看明白
Dim a, b, c As Integer
dim M,N as boolean
a = 10
b = 5
c = 1
M=a>b
N=M>c
Print N
結果為False
VB中模塊級變量怎麼使用
"窗體級變量和模塊級別的變量是根據變量的作用域來確定,窗體級變量是指定義在窗體內部,但在任何1個過程內部的變量,這個變量在該窗體內部任何1個過程中都可以直接用不在要定義。
模塊級別的變量是指定義在標準模塊中的變量,假如定義的是public的那麼這個變量將對整個工程有效,假如是private的則僅僅能夠在模塊內部用,標準模塊中的變量會一直存在,直到整個工程被銷毀,窗體級別的變量是在窗體創建時創建,直到窗體被銷毀時銷毀,過程內部的變量一般都是過程級別的,隻在該過程內部有效.,超過該過程則無效。
在Form1的頭文中聲明,在具體文件中實例化,再在Form2中引入頭文件,在Form2的具體文件中聲明引入。
C#中怎樣在一個窗體引用另一個窗體的變量
將變量在A窗體中設為全局變量 假設為public static string a;
在控件的value_change事件中賦值:a=控件名.Text;
因為a是靜態全局變量,所以B窗體使用到a值的時候直接用 A.a即可訪問到;至於是賦值還是代入運算什麼的都是A.a即可取到
轉載請注明出處句子大全網 » 可以在窗體模塊的通用聲明段中聲明什麼
數據類型>變量名>