VB新手学习教程
第1課,建立你的第一個(gè)VB程序
建立你的的一個(gè)vb程序
首先,你要先安裝一個(gè)vb6
vb課程第一步,創(chuàng)建第一個(gè)vb程序~
創(chuàng)建一個(gè)vb程序有3個(gè)主要步驟
(1)創(chuàng)建應(yīng)用程序界面
(2)設(shè)置屬性
(3)編寫代碼
我們這里創(chuàng)建一個(gè)"歡迎來(lái)到天狼軟件工作室"
首先,要建立一個(gè)visual basic工程.打開vb開發(fā)環(huán)境
在那個(gè)"新建工程"的列表框中雙擊 【標(biāo)準(zhǔn) exe】,即建立一個(gè)vb工程,并進(jìn)入其開發(fā)環(huán)境
工程默認(rèn)的名稱為"工程1"這時(shí),vb已經(jīng)創(chuàng)建了一個(gè)名為"Form1"的窗體 然后我們?cè)O(shè)置好窗體的標(biāo)題,選中form1 然后選擇caption屬性,內(nèi)容設(shè)置為"歡迎來(lái)到紅黑聯(lián)盟"
我們可以通過(guò)右邊的屬性對(duì)話框,對(duì)窗體及控件做一些調(diào)整.(如果看不到屬性對(duì)話框,你可以按F4鍵打開)
下面,我們?yōu)榇绑w添加控件
添加兩個(gè)commandbutton按鈕控件。然后把控件調(diào)整好位置.
當(dāng)然你也可以將文字居中,將alignment屬性設(shè)置為2-center ,設(shè)置font屬性可以調(diào)整控件的字體及字體大小.
剛才我們不是添加了兩個(gè)按鈕么?將command1的caption設(shè)置為..顯示(這個(gè)是任意設(shè)置的)
然后,將command2的caption設(shè)置為 退出...
一切設(shè)置完成之后,我們就可以寫代碼了.
我們雙擊"顯示"這個(gè)按鈕,
代碼為:
Private Sub Command1_Click()
Print "歡迎來(lái)到天狼軟件工作室"
End Sub
其意思是,單擊command1按鈕(也就是"顯示"按鈕),輸出函數(shù)
然后,我們回到窗體,雙擊"關(guān)閉"按鈕
代碼為:
Private Sub Command2_Click()
end
End Sub
意思很明顯,就是按關(guān)閉按鈕,就end了
呵呵,簡(jiǎn)單吧...
然后我們保存就可以了
?
我們已經(jīng)將代碼保存,如果將它編譯成可執(zhí)行文件呢?
我們選擇[文件]菜單中的[生成工程1.EⅩE] 就ok了
現(xiàn)在已經(jīng)建立了第1個(gè)vb應(yīng)用程序,這是一個(gè)功能非常簡(jiǎn)單,卻有很有用的應(yīng)用程序.如果要想使本程序真正有用,還要添加許多功能...后面將詳細(xì)介紹vb編程知識(shí),希望大家通過(guò)學(xué)習(xí)建立真正實(shí)用的應(yīng)用程序..
第2課, vb的工作機(jī)制(都是些理論性的東西)
vb的工作機(jī)制
提示重點(diǎn):
1.對(duì)象及對(duì)象的屬性和方法
2.事件驅(qū)動(dòng)機(jī)制
首先我們說(shuō)一下對(duì)象,vb不是完全面向?qū)ο蟮恼Z(yǔ)言,我們無(wú)須學(xué)習(xí)復(fù)雜的面向?qū)ο蟮姆椒?但vb屬于"基于對(duì)象"的語(yǔ)言.為了更好的理解,我覺得有大家有必要稍微理解一些對(duì)象的知識(shí)..
日常口語(yǔ)中,常用到"東西"這個(gè)詞,所謂的"東西"就可以理解為對(duì)象.對(duì)象可以看作是實(shí)際存在的一個(gè)事物,比如,一個(gè)鼠標(biāo),一個(gè)顯示器.等等
但是,怎么區(qū)分對(duì)象呢?我們可以將事物分類,當(dāng)然,我們不會(huì)將燈泡和門分為一類,因?yàn)樗鼈儽硎镜氖聝煞N事物..比如顏色,可以分為多種,藍(lán),紅,黃...
在面向?qū)ο罄碚撝?"類"這個(gè)詞事來(lái)表示對(duì)象的不同類型,屬性和方法表示同種對(duì)象的不同特征.
在vb中,窗體,控件,菜單都是對(duì)象.
在那個(gè)例子程序"歡迎來(lái)到紅客聯(lián)盟" 所包含的對(duì)象有一個(gè)窗體,兩個(gè)命令按鈕和一個(gè)標(biāo)簽.其中兩個(gè)按鈕控件他們有不同的capiton屬性.一個(gè)為"顯示"一個(gè)為"關(guān)閉".這就是同類的不通屬性..
在vb中,應(yīng)用程序的用戶界面是由很多與用戶界面有關(guān)的對(duì)象組成.所以,在寫vb的時(shí)候,要做的第1件事,就是準(zhǔn)備號(hào)程序中所要的對(duì)象,也就是創(chuàng)建程序界面..
理解完對(duì)象.下面我來(lái)說(shuō)一下事件驅(qū)動(dòng)機(jī)制.
vb的主體是很多的對(duì)象.也就是窗體.控件,菜單等.所謂"事件"就是我們?cè)谀硞€(gè)對(duì)象上進(jìn)行操作.比如在"顯示"按鈕上單擊,就會(huì)在這個(gè)命令按鈕上激發(fā)一個(gè)鼠標(biāo)單擊的事件 ,一般來(lái)說(shuō),所有的操作都是由目的的,程序應(yīng)該響應(yīng)我們的操作,也就是程序員應(yīng)該編寫代碼處理這些事件.
實(shí)際上,vb程序的運(yùn)行過(guò)程就是對(duì)事件的處理過(guò)程.程序運(yùn)行時(shí),各種不同的對(duì)象會(huì)產(chǎn)生不同的事件.有些事件是我們的操作引起的,有些則是程序自己產(chǎn)生的.程序員分別為不通的事件編寫處理代碼.在沒有事件發(fā)生之前,程序什么也不做(病毒程序可不是這個(gè)樣子哦).這就是所說(shuō)的事件驅(qū)動(dòng)機(jī)制.
vb的這種基于對(duì)象的事件驅(qū)動(dòng)機(jī)制,就是簡(jiǎn)化windows程序設(shè)計(jì)的寶貝..按照這種機(jī)制,設(shè)計(jì)一個(gè)vb程序需要遵循下面的步驟
1.設(shè)計(jì)程序界面,也就是放對(duì)象
2.定義用戶界面中各個(gè)對(duì)象的屬性,比如標(biāo)題..
3.定義各個(gè)可能用到的事件
4.給事件寫相應(yīng)的代碼
前3項(xiàng)只需用vb提供的工具就可以搞定,而最后一項(xiàng),就看你的了..
?
第3課, 講解vb中的常量
前面我們大家知道了vb的工作原理,
下面,我們說(shuō)一下常量...
怎么說(shuō)呢,常量是程序中始終保持不變的一種數(shù)據(jù),表示一個(gè)固定值.
數(shù),字符串,還有日期,都可以作為常量來(lái)處理,舉個(gè)例子,在比如那個(gè)圓周率,π(3.14159265....)算一個(gè)普遍的常量吧~.在程序中,可能會(huì)多次使用,.這樣,我們可以用一個(gè)常量p來(lái)表示,如果不這樣表示,每次使用到這個(gè)圓周率的時(shí)候,都要輸入"3.1415..."這多麻煩呀.
常量的特點(diǎn):一個(gè)常量一經(jīng)聲明,就不能在以后的語(yǔ)句中改版它的數(shù)值.就可以保證常量生命中指定的數(shù)值在程序的其余部分有效.(這段作為常量的概念)
常量的命名
格式,
const constantname [as type]=value
其中constantname是常量名,這個(gè)名字是自己起的,就是上面表示圓周率的p. as type部分規(guī)定常量類型,這個(gè)是可有可無(wú)的,如果沒有這部分,則系統(tǒng)會(huì)根據(jù)所賦給常量的值來(lái)確定常量的類型.
常量名必須遵守下列要求
以字母開頭
最多有40個(gè)字符
字符只限于使用字母,數(shù)字,和下劃線,不允許使用標(biāo)點(diǎn)符號(hào)和空格
不能使用vb的保留字
常量的聲明
除了常量名外,還有一個(gè)指定的值.(也就是給常量賦值)這個(gè)值可以為數(shù)字,字符串,日期.
數(shù)字常量只要是數(shù)字就可以了,字符串必須用引號(hào)(" ")圍住表示,日期則必須用井號(hào)(#)圍住
例如在一個(gè)事件過(guò)程中,聲明了下列的3個(gè)常量
const money =1
const myname="zf"
const today=#8/20/2004#
一般來(lái)講,常量的聲明都是放在一個(gè)事件過(guò)程或者函數(shù)的開頭部分,這樣便于提高程序的清晰型和以后查找錯(cuò)誤.有時(shí)希望不必每一行都使用"const"來(lái)聲明常量,就可以把所有的常量都在一行中進(jìn)行聲明,在每個(gè)常量之間用逗號(hào)分隔,例如
const money=1, myname="zf", today#8/20/2004#
當(dāng)然,如果常量的數(shù)目多,采用一行聲明所有的常量也不算一種好方法.對(duì)于多個(gè)常量,可以將類型相同的放在一行中,例如
const money=1, number=2
const myname="zf", yourname="cdplayer"
const today=#8/20/2004#, birthday=#10/2/1987#
常量可以直接賦值,也可以通過(guò)其他的常量來(lái)賦值.例如
const number=2, money=1
const aver=(money+number) /2
上面聲明了,常量money的值為1 ,number的值為2而aver的值(1+2)/2或者1.5
聲明常量以后,就可以像使用一個(gè)數(shù)值一樣使用它了,例如
const money=1, number=2
a= money+1
b=number+2
這個(gè)語(yǔ)句很簡(jiǎn)單了
第1句說(shuō)明了money 和number的值分別為1 和2
第2句分別說(shuō)明money的值加上1,然后把這個(gè)值賦給變量a.
第3句...就不用累贅了吧..
不過(guò)要注意的是,變量的聲明不能使用函數(shù),例如下面的聲明則是錯(cuò)誤的
const p=sin(1)
在vb中大量使用了常量來(lái)定義和設(shè)置各個(gè)控件的屬性.例如,一個(gè)復(fù)選框的狀態(tài)有0(取消) 1(選中) 2(變灰),但是,我還是建議大家使用下列語(yǔ)句
check1.value= vbunchecked
check1.value=vbchecked
check1.value=vbgrayed
而不要使用
check1.value=0
check1.value=1
check1.value=2
使用第一種方法就可以大大提高程序的可讀性,可以讓別人更容易理解你寫的程序
?
第4課, vb中顯式變量的聲明方法
前面我們認(rèn)識(shí)了常量,下面來(lái)說(shuō)說(shuō)變量吧~
變量在vb中,也是用來(lái)在程序的執(zhí)行過(guò)程中保存數(shù)據(jù)(這一點(diǎn)和其他語(yǔ)言都是一樣的).
例如,在論壇注冊(cè)系統(tǒng)中,并不是為每一個(gè)來(lái)注冊(cè)的朋友都寫一個(gè)程序,而是用一個(gè)ID來(lái)代表一個(gè)朋友.當(dāng)輸入自己的id后,程序會(huì)將該id賦給變量,在以后的程序過(guò)程中就使用該變量來(lái)處理各種操作.
vb中的變量概念和數(shù)學(xué)中變量的含義是截然不同的.數(shù)學(xué)中的變量含有未知的因素.但是vb程序中,變量是指該量在程序執(zhí)行的整個(gè)過(guò)程中其值是可以改變的,但在運(yùn)行的每一個(gè)瞬間每一個(gè)具體的運(yùn)算過(guò)程中,它的值都是確定的.
在程序運(yùn)行過(guò)程中,對(duì)程序中變量按其所分配相應(yīng)的內(nèi)存單元來(lái)存儲(chǔ)數(shù)據(jù).在程序執(zhí)行過(guò)程中,變量值的變化說(shuō)白了就是與此變量相對(duì)應(yīng)的內(nèi)存單元內(nèi)容的變化.
一般來(lái)說(shuō),變量必須聲明.就是指明變量的類型.但在vb中,不一定要求我們先聲明變量.
如果是先聲明變量,叫做"顯式聲明"
如果我們不先聲明變量,而讓程序自動(dòng)判斷變量類型,叫做"隱式生明"
這就是聲明變量的兩種方式.
下面我們說(shuō)說(shuō)"顯式聲明"
我們要使用 dim語(yǔ)句,格式:
dim yourname as typename
dim <變量名> as <類型>
dim作為聲明變量的一個(gè)標(biāo)識(shí), as作為變量名和類型的分隔.
它和常量一樣,也變量名也有一定**
1 必須以字母開頭
2 不能包含小數(shù)點(diǎn)和其他類型聲明字符
3 不能超過(guò)255個(gè)字符(超過(guò)就溢出了,這是程序員最忌諱的!)
4 不允許使用vb的保留字
5 字母不區(qū)分大小寫
6 在變量范圍內(nèi)唯一
看看下面的這個(gè)例子,聲明3個(gè)變量,分別是整數(shù)型,字符型和日期型變量.
dim year as integer
dim name as string
dim z_data as data
第一個(gè)變量可以存放1987或2008之類的整數(shù),第二個(gè)變量可以存放類似"大兔子"之類的文本,而第三個(gè)變量可以存放類似"08/25/2004"之類的日期數(shù)據(jù).
所有的變量也可以放在一行來(lái)聲明
例如上面的我們就可以這樣寫
dim year as integer, name as string, z_data as data
vb發(fā)現(xiàn)了dim語(yǔ)句后,就會(huì)根據(jù)語(yǔ)句中制定生成一個(gè)或多個(gè)新的變量,也就是在內(nèi)存中占用一些空間并為其命名,生成占位符.以后的過(guò)程中,程序?qū)⑹褂迷搩?nèi)存區(qū)來(lái)讀取后者設(shè)置變量的值.例如 year=2004 ,vb就會(huì)立即吧數(shù)值2004存放在變量year所占用的的內(nèi)存單元中.我們使用print year,就可以讓vb把year的內(nèi)存單元中的值給讀取出來(lái),然后就顯示出來(lái)了.
聲明變量的重要的原因是,讓vb知道變量存放的信息類型,并可以驗(yàn)證變量的數(shù)據(jù).如果一個(gè)變量被賦予和它的類型不相匹配的數(shù)據(jù)時(shí),vb會(huì)給出相應(yīng)的錯(cuò)誤提示信息.如下列代碼就會(huì)產(chǎn)生一個(gè)不匹配的運(yùn)行錯(cuò)誤!
private sub Form_Load()
dim year as integer
dim name as string
z_data = "ok"
End Sub
當(dāng)然,也可以只聲明變量,不指定類型.這時(shí),vb會(huì)生成可以放置任何類型的一般變量.這種方法很靈活,但是筆聲明為特定類型的變量需要更大的間接成本~!
建立你的的一個(gè)vb程序
首先,你要先安裝一個(gè)vb6
vb課程第一步,創(chuàng)建第一個(gè)vb程序~
創(chuàng)建一個(gè)vb程序有3個(gè)主要步驟
(1)創(chuàng)建應(yīng)用程序界面
(2)設(shè)置屬性
(3)編寫代碼
我們這里創(chuàng)建一個(gè)"歡迎來(lái)到天狼軟件工作室"
首先,要建立一個(gè)visual basic工程.打開vb開發(fā)環(huán)境
在那個(gè)"新建工程"的列表框中雙擊 【標(biāo)準(zhǔn) exe】,即建立一個(gè)vb工程,并進(jìn)入其開發(fā)環(huán)境
工程默認(rèn)的名稱為"工程1"這時(shí),vb已經(jīng)創(chuàng)建了一個(gè)名為"Form1"的窗體 然后我們?cè)O(shè)置好窗體的標(biāo)題,選中form1 然后選擇caption屬性,內(nèi)容設(shè)置為"歡迎來(lái)到紅黑聯(lián)盟"
我們可以通過(guò)右邊的屬性對(duì)話框,對(duì)窗體及控件做一些調(diào)整.(如果看不到屬性對(duì)話框,你可以按F4鍵打開)
下面,我們?yōu)榇绑w添加控件
添加兩個(gè)commandbutton按鈕控件。然后把控件調(diào)整好位置.
當(dāng)然你也可以將文字居中,將alignment屬性設(shè)置為2-center ,設(shè)置font屬性可以調(diào)整控件的字體及字體大小.
剛才我們不是添加了兩個(gè)按鈕么?將command1的caption設(shè)置為..顯示(這個(gè)是任意設(shè)置的)
然后,將command2的caption設(shè)置為 退出...
一切設(shè)置完成之后,我們就可以寫代碼了.
我們雙擊"顯示"這個(gè)按鈕,
代碼為:
Private Sub Command1_Click()
Print "歡迎來(lái)到天狼軟件工作室"
End Sub
其意思是,單擊command1按鈕(也就是"顯示"按鈕),輸出函數(shù)
然后,我們回到窗體,雙擊"關(guān)閉"按鈕
代碼為:
Private Sub Command2_Click()
end
End Sub
意思很明顯,就是按關(guān)閉按鈕,就end了
呵呵,簡(jiǎn)單吧...
然后我們保存就可以了
?
我們已經(jīng)將代碼保存,如果將它編譯成可執(zhí)行文件呢?
我們選擇[文件]菜單中的[生成工程1.EⅩE] 就ok了
現(xiàn)在已經(jīng)建立了第1個(gè)vb應(yīng)用程序,這是一個(gè)功能非常簡(jiǎn)單,卻有很有用的應(yīng)用程序.如果要想使本程序真正有用,還要添加許多功能...后面將詳細(xì)介紹vb編程知識(shí),希望大家通過(guò)學(xué)習(xí)建立真正實(shí)用的應(yīng)用程序..
第2課, vb的工作機(jī)制(都是些理論性的東西)
vb的工作機(jī)制
提示重點(diǎn):
1.對(duì)象及對(duì)象的屬性和方法
2.事件驅(qū)動(dòng)機(jī)制
首先我們說(shuō)一下對(duì)象,vb不是完全面向?qū)ο蟮恼Z(yǔ)言,我們無(wú)須學(xué)習(xí)復(fù)雜的面向?qū)ο蟮姆椒?但vb屬于"基于對(duì)象"的語(yǔ)言.為了更好的理解,我覺得有大家有必要稍微理解一些對(duì)象的知識(shí)..
日常口語(yǔ)中,常用到"東西"這個(gè)詞,所謂的"東西"就可以理解為對(duì)象.對(duì)象可以看作是實(shí)際存在的一個(gè)事物,比如,一個(gè)鼠標(biāo),一個(gè)顯示器.等等
但是,怎么區(qū)分對(duì)象呢?我們可以將事物分類,當(dāng)然,我們不會(huì)將燈泡和門分為一類,因?yàn)樗鼈儽硎镜氖聝煞N事物..比如顏色,可以分為多種,藍(lán),紅,黃...
在面向?qū)ο罄碚撝?"類"這個(gè)詞事來(lái)表示對(duì)象的不同類型,屬性和方法表示同種對(duì)象的不同特征.
在vb中,窗體,控件,菜單都是對(duì)象.
在那個(gè)例子程序"歡迎來(lái)到紅客聯(lián)盟" 所包含的對(duì)象有一個(gè)窗體,兩個(gè)命令按鈕和一個(gè)標(biāo)簽.其中兩個(gè)按鈕控件他們有不同的capiton屬性.一個(gè)為"顯示"一個(gè)為"關(guān)閉".這就是同類的不通屬性..
在vb中,應(yīng)用程序的用戶界面是由很多與用戶界面有關(guān)的對(duì)象組成.所以,在寫vb的時(shí)候,要做的第1件事,就是準(zhǔn)備號(hào)程序中所要的對(duì)象,也就是創(chuàng)建程序界面..
理解完對(duì)象.下面我來(lái)說(shuō)一下事件驅(qū)動(dòng)機(jī)制.
vb的主體是很多的對(duì)象.也就是窗體.控件,菜單等.所謂"事件"就是我們?cè)谀硞€(gè)對(duì)象上進(jìn)行操作.比如在"顯示"按鈕上單擊,就會(huì)在這個(gè)命令按鈕上激發(fā)一個(gè)鼠標(biāo)單擊的事件 ,一般來(lái)說(shuō),所有的操作都是由目的的,程序應(yīng)該響應(yīng)我們的操作,也就是程序員應(yīng)該編寫代碼處理這些事件.
實(shí)際上,vb程序的運(yùn)行過(guò)程就是對(duì)事件的處理過(guò)程.程序運(yùn)行時(shí),各種不同的對(duì)象會(huì)產(chǎn)生不同的事件.有些事件是我們的操作引起的,有些則是程序自己產(chǎn)生的.程序員分別為不通的事件編寫處理代碼.在沒有事件發(fā)生之前,程序什么也不做(病毒程序可不是這個(gè)樣子哦).這就是所說(shuō)的事件驅(qū)動(dòng)機(jī)制.
vb的這種基于對(duì)象的事件驅(qū)動(dòng)機(jī)制,就是簡(jiǎn)化windows程序設(shè)計(jì)的寶貝..按照這種機(jī)制,設(shè)計(jì)一個(gè)vb程序需要遵循下面的步驟
1.設(shè)計(jì)程序界面,也就是放對(duì)象
2.定義用戶界面中各個(gè)對(duì)象的屬性,比如標(biāo)題..
3.定義各個(gè)可能用到的事件
4.給事件寫相應(yīng)的代碼
前3項(xiàng)只需用vb提供的工具就可以搞定,而最后一項(xiàng),就看你的了..
?
第3課, 講解vb中的常量
前面我們大家知道了vb的工作原理,
下面,我們說(shuō)一下常量...
怎么說(shuō)呢,常量是程序中始終保持不變的一種數(shù)據(jù),表示一個(gè)固定值.
數(shù),字符串,還有日期,都可以作為常量來(lái)處理,舉個(gè)例子,在比如那個(gè)圓周率,π(3.14159265....)算一個(gè)普遍的常量吧~.在程序中,可能會(huì)多次使用,.這樣,我們可以用一個(gè)常量p來(lái)表示,如果不這樣表示,每次使用到這個(gè)圓周率的時(shí)候,都要輸入"3.1415..."這多麻煩呀.
常量的特點(diǎn):一個(gè)常量一經(jīng)聲明,就不能在以后的語(yǔ)句中改版它的數(shù)值.就可以保證常量生命中指定的數(shù)值在程序的其余部分有效.(這段作為常量的概念)
常量的命名
格式,
const constantname [as type]=value
其中constantname是常量名,這個(gè)名字是自己起的,就是上面表示圓周率的p. as type部分規(guī)定常量類型,這個(gè)是可有可無(wú)的,如果沒有這部分,則系統(tǒng)會(huì)根據(jù)所賦給常量的值來(lái)確定常量的類型.
常量名必須遵守下列要求
以字母開頭
最多有40個(gè)字符
字符只限于使用字母,數(shù)字,和下劃線,不允許使用標(biāo)點(diǎn)符號(hào)和空格
不能使用vb的保留字
常量的聲明
除了常量名外,還有一個(gè)指定的值.(也就是給常量賦值)這個(gè)值可以為數(shù)字,字符串,日期.
數(shù)字常量只要是數(shù)字就可以了,字符串必須用引號(hào)(" ")圍住表示,日期則必須用井號(hào)(#)圍住
例如在一個(gè)事件過(guò)程中,聲明了下列的3個(gè)常量
const money =1
const myname="zf"
const today=#8/20/2004#
一般來(lái)講,常量的聲明都是放在一個(gè)事件過(guò)程或者函數(shù)的開頭部分,這樣便于提高程序的清晰型和以后查找錯(cuò)誤.有時(shí)希望不必每一行都使用"const"來(lái)聲明常量,就可以把所有的常量都在一行中進(jìn)行聲明,在每個(gè)常量之間用逗號(hào)分隔,例如
const money=1, myname="zf", today#8/20/2004#
當(dāng)然,如果常量的數(shù)目多,采用一行聲明所有的常量也不算一種好方法.對(duì)于多個(gè)常量,可以將類型相同的放在一行中,例如
const money=1, number=2
const myname="zf", yourname="cdplayer"
const today=#8/20/2004#, birthday=#10/2/1987#
常量可以直接賦值,也可以通過(guò)其他的常量來(lái)賦值.例如
const number=2, money=1
const aver=(money+number) /2
上面聲明了,常量money的值為1 ,number的值為2而aver的值(1+2)/2或者1.5
聲明常量以后,就可以像使用一個(gè)數(shù)值一樣使用它了,例如
const money=1, number=2
a= money+1
b=number+2
這個(gè)語(yǔ)句很簡(jiǎn)單了
第1句說(shuō)明了money 和number的值分別為1 和2
第2句分別說(shuō)明money的值加上1,然后把這個(gè)值賦給變量a.
第3句...就不用累贅了吧..
不過(guò)要注意的是,變量的聲明不能使用函數(shù),例如下面的聲明則是錯(cuò)誤的
const p=sin(1)
在vb中大量使用了常量來(lái)定義和設(shè)置各個(gè)控件的屬性.例如,一個(gè)復(fù)選框的狀態(tài)有0(取消) 1(選中) 2(變灰),但是,我還是建議大家使用下列語(yǔ)句
check1.value= vbunchecked
check1.value=vbchecked
check1.value=vbgrayed
而不要使用
check1.value=0
check1.value=1
check1.value=2
使用第一種方法就可以大大提高程序的可讀性,可以讓別人更容易理解你寫的程序
?
第4課, vb中顯式變量的聲明方法
前面我們認(rèn)識(shí)了常量,下面來(lái)說(shuō)說(shuō)變量吧~
變量在vb中,也是用來(lái)在程序的執(zhí)行過(guò)程中保存數(shù)據(jù)(這一點(diǎn)和其他語(yǔ)言都是一樣的).
例如,在論壇注冊(cè)系統(tǒng)中,并不是為每一個(gè)來(lái)注冊(cè)的朋友都寫一個(gè)程序,而是用一個(gè)ID來(lái)代表一個(gè)朋友.當(dāng)輸入自己的id后,程序會(huì)將該id賦給變量,在以后的程序過(guò)程中就使用該變量來(lái)處理各種操作.
vb中的變量概念和數(shù)學(xué)中變量的含義是截然不同的.數(shù)學(xué)中的變量含有未知的因素.但是vb程序中,變量是指該量在程序執(zhí)行的整個(gè)過(guò)程中其值是可以改變的,但在運(yùn)行的每一個(gè)瞬間每一個(gè)具體的運(yùn)算過(guò)程中,它的值都是確定的.
在程序運(yùn)行過(guò)程中,對(duì)程序中變量按其所分配相應(yīng)的內(nèi)存單元來(lái)存儲(chǔ)數(shù)據(jù).在程序執(zhí)行過(guò)程中,變量值的變化說(shuō)白了就是與此變量相對(duì)應(yīng)的內(nèi)存單元內(nèi)容的變化.
一般來(lái)說(shuō),變量必須聲明.就是指明變量的類型.但在vb中,不一定要求我們先聲明變量.
如果是先聲明變量,叫做"顯式聲明"
如果我們不先聲明變量,而讓程序自動(dòng)判斷變量類型,叫做"隱式生明"
這就是聲明變量的兩種方式.
下面我們說(shuō)說(shuō)"顯式聲明"
我們要使用 dim語(yǔ)句,格式:
dim yourname as typename
dim <變量名> as <類型>
dim作為聲明變量的一個(gè)標(biāo)識(shí), as作為變量名和類型的分隔.
它和常量一樣,也變量名也有一定**
1 必須以字母開頭
2 不能包含小數(shù)點(diǎn)和其他類型聲明字符
3 不能超過(guò)255個(gè)字符(超過(guò)就溢出了,這是程序員最忌諱的!)
4 不允許使用vb的保留字
5 字母不區(qū)分大小寫
6 在變量范圍內(nèi)唯一
看看下面的這個(gè)例子,聲明3個(gè)變量,分別是整數(shù)型,字符型和日期型變量.
dim year as integer
dim name as string
dim z_data as data
第一個(gè)變量可以存放1987或2008之類的整數(shù),第二個(gè)變量可以存放類似"大兔子"之類的文本,而第三個(gè)變量可以存放類似"08/25/2004"之類的日期數(shù)據(jù).
所有的變量也可以放在一行來(lái)聲明
例如上面的我們就可以這樣寫
dim year as integer, name as string, z_data as data
vb發(fā)現(xiàn)了dim語(yǔ)句后,就會(huì)根據(jù)語(yǔ)句中制定生成一個(gè)或多個(gè)新的變量,也就是在內(nèi)存中占用一些空間并為其命名,生成占位符.以后的過(guò)程中,程序?qū)⑹褂迷搩?nèi)存區(qū)來(lái)讀取后者設(shè)置變量的值.例如 year=2004 ,vb就會(huì)立即吧數(shù)值2004存放在變量year所占用的的內(nèi)存單元中.我們使用print year,就可以讓vb把year的內(nèi)存單元中的值給讀取出來(lái),然后就顯示出來(lái)了.
聲明變量的重要的原因是,讓vb知道變量存放的信息類型,并可以驗(yàn)證變量的數(shù)據(jù).如果一個(gè)變量被賦予和它的類型不相匹配的數(shù)據(jù)時(shí),vb會(huì)給出相應(yīng)的錯(cuò)誤提示信息.如下列代碼就會(huì)產(chǎn)生一個(gè)不匹配的運(yùn)行錯(cuò)誤!
private sub Form_Load()
dim year as integer
dim name as string
z_data = "ok"
End Sub
當(dāng)然,也可以只聲明變量,不指定類型.這時(shí),vb會(huì)生成可以放置任何類型的一般變量.這種方法很靈活,但是筆聲明為特定類型的變量需要更大的間接成本~!
總結(jié)
- 上一篇: java学习(5):全局变量和局部变量
- 下一篇: mysql_install_db卸载_M