【文章內(nèi)容簡(jiǎn)介】
Dim x,y,z as double 則 x, y定義成可變類型, z定義成雙精度型。 結(jié)束 ?對(duì)于字符型變量, VB中分為定長(zhǎng)和變長(zhǎng)兩種例如: Dim Name as string, Id as string*10 Name定義為變長(zhǎng)字符型,其長(zhǎng)度由接受的值決定。 Id定義為定長(zhǎng)字符型,長(zhǎng)度為 10個(gè)字符。 注意: 定長(zhǎng)字符型接收數(shù)據(jù)時(shí),不夠指定長(zhǎng)度的用空格補(bǔ)齊,右邊超過(guò)指定長(zhǎng)度的超出部分無(wú)效。 結(jié)束 ( 3)靜態(tài)局部變量 ?格式: Static 變量名 [As 數(shù)據(jù)類型名 ] ?這種變量只能在聲明它的過(guò)程中使用,屬于局部變量。 ?靜態(tài)局部變量在整個(gè)程序運(yùn)行期間均有效,并且過(guò)程執(zhí)行結(jié)束后,只要程序不結(jié)束,該變量的值就仍然存在,該變量的占有空間不釋放。 例如: ? Static a as integer 變量 a為靜態(tài)整數(shù)型變量 結(jié)束 ( 4)模塊變量 ?格式: Private 變量名 [As 數(shù)據(jù)類型名 ] ?這種變量必須在某個(gè)模塊的聲明部分進(jìn)行預(yù)先聲明,適用于模塊內(nèi)所有過(guò)程。但對(duì)其它模塊不適用。 ?模塊變量在整個(gè)程序運(yùn)行期間均有效。 結(jié)束 ( 5)全局變量 ?格式: Public 變量名 [As 數(shù)據(jù)類型名 ] ?這種變量必須在某個(gè)模塊的聲明部分進(jìn)行預(yù)先聲明,適用于該模塊及其它模塊內(nèi)所有過(guò)程。 ?模塊變量在整個(gè)程序運(yùn)行期間均有效。 說(shuō)明: ? 前兩類局部變量使用機(jī)會(huì)較多,可以在多個(gè)過(guò)程中使用一個(gè)變量名。 ? 使用后兩類模塊中的變量時(shí),若重名則在使用時(shí)用模塊名加變量名的方法來(lái)區(qū)分重名的不同變量。 結(jié)束 ( 6)隱式說(shuō)明 ?VB中使用未加說(shuō)明的變量時(shí),系統(tǒng)默認(rèn)為可變類型( Variant),這種方式稱為隱式說(shuō)明。建議初學(xué)者養(yǎng)成對(duì)變量顯示說(shuō)明的習(xí)慣,以避免一些不必要的錯(cuò)誤。 ?單擊 “工具” /“選項(xiàng)” ,在 “編輯器” 頁(yè)面上勾選 “要求變量聲明” 選項(xiàng); ?或者直接在代碼聲明部分加上 Option Explicit,這樣在使用未說(shuō)明的變量名時(shí),系統(tǒng)就會(huì)發(fā)出錯(cuò)誤警告。 結(jié)束 2.可變類型變量 Variant ?當(dāng)說(shuō)明語(yǔ)句中,使用類型關(guān)鍵字 Variant定義類型;或僅定義變量而不作類型聲明(或變量名不帶類型符),則該變量稱為可變類型變量。 ?這樣變量的類型,即對(duì)數(shù)據(jù)的存儲(chǔ)形式,將隨著存放的數(shù)據(jù)變化, VB自動(dòng)完成各種必要的轉(zhuǎn)換。 結(jié)束 3.自定義類型變量 ?在 Visual 中允許用戶自己定義變量類型 ?在定義“自定義類型變量”前要先定義數(shù)據(jù)類型 結(jié)束 變量的作用域 表 32 VB應(yīng)用程序的組成 VB應(yīng)用程序 窗體文件 模塊文件 類模塊等文件 聲明部分 通用過(guò)程 事件過(guò)程 全局聲明部分 模塊層聲明部分 通用過(guò)程 模塊層聲明部分 通用過(guò)程 VB應(yīng)用程序的組成: 結(jié)束 ?在一個(gè)過(guò)程內(nèi)部定義的變量稱為局部變量 ?這個(gè)變量只能在本過(guò)程中有效 例: Private Sub Command1_Click() Dim a As Integer a = 5 Print a End Sub Private Sub Command2_Click() Dim a As String a = 你好! Print a End Sub 結(jié)束 說(shuō)明: ?Dim語(yǔ)句定義的變量其作用范圍由 Dim語(yǔ)句所在的位置決定。 ?Dim語(yǔ)句出現(xiàn)在窗體代碼的聲明部分時(shí),則窗體以及窗體中各控件的事件過(guò)程都可以使用這些變量。這種變量稱為窗體級(jí)變量; ?在過(guò)程內(nèi)部用 Dim語(yǔ)句聲明的變量,只在該過(guò)程內(nèi)有效。這種變量稱為局部變量。 結(jié)束 ?這種變量必須在某個(gè)模塊的聲明部分進(jìn)行預(yù)先聲明,作用域?yàn)檎麄€(gè)窗體或模塊。 例: Private a As Integer Private Sub Command1_Click() a = a + 1 Print a End Sub Private Sub Command2_Click() a = a + 2 Print a End Sub 結(jié)束 ?全局變量在標(biāo)準(zhǔn)模塊中用 Public或 Global 關(guān)鍵字聲明,可被程序中任何一個(gè)模塊和窗體訪問(wèn)。 例: 在標(biāo)準(zhǔn)模塊中聲明: Public b As Integer 在 Form1中的過(guò)程事件: Private a