資源描述:
《《VB語(yǔ)言基礎(chǔ)修訂》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第4章VB語(yǔ)言基礎(chǔ)4.1VB編程風(fēng)格4.1.1VB的過(guò)程VB中的過(guò)程包含兩種,一種稱為事件過(guò)程,另一種稱為通用過(guò)程。1.事件過(guò)程(系統(tǒng)提供的過(guò)程)2.通用過(guò)程(用戶自定義的過(guò)程)4.1.2VB應(yīng)用程序的結(jié)構(gòu)1.窗體模塊2.標(biāo)準(zhǔn)模塊3.類(lèi)模塊窗體模塊一個(gè)VB應(yīng)用程序可根據(jù)需要有一個(gè)或多個(gè)窗體。每一個(gè)窗體都有包含相關(guān)代碼的窗體文件,即窗體模塊。一個(gè)VB應(yīng)用程序可根據(jù)需要有一個(gè)或多個(gè)窗體。窗體模塊的文件擴(kuò)展名是.frm標(biāo)準(zhǔn)模塊存放與窗口或控件無(wú)關(guān)的代碼,通常是其他模塊共同使用的聲明和過(guò)程的代碼。標(biāo)準(zhǔn)模塊文件的擴(kuò)展名是.bas。標(biāo)準(zhǔn)模塊類(lèi)模塊類(lèi)模塊用來(lái)定義類(lèi),并可用它創(chuàng)建能被應(yīng)用程序中的過(guò)程所調(diào)用的對(duì)
2、象。4.1.3代碼窗口過(guò)程列表對(duì)象列表輸入代碼過(guò)程查看全模塊查看4.1.4命名約定1.關(guān)鍵字2.標(biāo)識(shí)符用來(lái)標(biāo)記用戶自己定義的常量、變量、控件、過(guò)程或函數(shù)等的名稱。其命名規(guī)則如下:(1)首字符必須是字母;(2)長(zhǎng)度不超過(guò)255個(gè)字符。用于命名控件、窗體和模塊的名字時(shí)長(zhǎng)度不能超過(guò)40個(gè)字符;(3)不能與關(guān)鍵字同名;(4)作為變量名的字符串內(nèi)不得包括點(diǎn)號(hào)和用于類(lèi)型說(shuō)明的字符%、&、!、#、@、$。4.1.5代碼的書(shū)寫(xiě)規(guī)則VB程序代碼的主要的書(shū)寫(xiě)規(guī)則如下:1.續(xù)行符續(xù)行符“_”(一個(gè)空格后跟一個(gè)下劃線)可以將一個(gè)長(zhǎng)語(yǔ)句分成多行書(shū)寫(xiě),使其比較容易閱讀和理解。例如:strTemp="天若有情天亦老,"&_
3、"人間正道是滄桑。"2.一條語(yǔ)句寫(xiě)在一行上通常一條語(yǔ)句寫(xiě)在一行上,如果要在一行中寫(xiě)多條語(yǔ)句,則每條語(yǔ)句之間必須用冒號(hào)作為分隔符,例如:Sum=Sum+x:Count=Count+1需要指出,從代碼的易讀性考慮,建議一行中只寫(xiě)一條語(yǔ)句。3.使用分隔符在語(yǔ)句中,組成語(yǔ)句的各項(xiàng)(關(guān)鍵字、變量名、常量名、過(guò)程名)之間一定要有空格分隔。例如,下面的寫(xiě)法是錯(cuò)誤的:Text1.Text=Text1.Text&vbcrlf應(yīng)寫(xiě)成:Text1.Text=Text1.Text&vbcrlf4.使用英文標(biāo)點(diǎn)符號(hào)除注釋內(nèi)容及字符串常量中的標(biāo)點(diǎn)符號(hào)以外,語(yǔ)句中的標(biāo)點(diǎn)符號(hào)不能使用中文的標(biāo)點(diǎn)符號(hào),必須使用英文標(biāo)點(diǎn)符號(hào)。4.
4、1.6必要的程序注釋1.使用“'”注釋以注釋符“'”(單引號(hào))引導(dǎo)的注釋,可放在一行語(yǔ)句的最后,或單獨(dú)占據(jù)一行,但不能放在續(xù)行符“_”的后面。2.使用“Rem”注釋關(guān)鍵字“Rem”引導(dǎo)的注釋,使用時(shí)必須單獨(dú)占據(jù)一行。如果在其它語(yǔ)句行后使用Rem,則必須用冒號(hào)“:”與前面的語(yǔ)句隔開(kāi)。4.1.7使用縮進(jìn)格式PrivateSubForm_Click()x=Val(InputBox("請(qǐng)輸入x的值"))Ifx>0ThenPrint"x>0"ElsePrint"x<0"EndIfEndSub4.2使用適當(dāng)?shù)臄?shù)據(jù)類(lèi)型4.2.1引例【例4.1】分析語(yǔ)句Print32766+2和Print32768+2的執(zhí)行
5、結(jié)果。分析:這兩條語(yǔ)句看似簡(jiǎn)單,但運(yùn)行時(shí)卻會(huì)出現(xiàn)不同的情況。Print32768+2運(yùn)行結(jié)果正確。Print32766+2的運(yùn)行結(jié)果錯(cuò)誤。?4.2.2數(shù)值型數(shù)據(jù)類(lèi)型關(guān)鍵字存儲(chǔ)空間類(lèi)型符取值范圍整型整型Integer2Byte%-32768~32767長(zhǎng)整型Long4Byte&-2147483648~2147483647字節(jié)型Byte1Byte0~255實(shí)型單精度型Single4Byte!負(fù)數(shù):-3.402823E38~-1.401298E-45正數(shù):1.401298E-45~3.402823E38雙精度型Double8Byte#負(fù)數(shù):-1.797693134862D308~-4.9406564
6、5841247D-24正數(shù):4.94065645841247D-324~1.79769313486232D308貨幣型Currency8Byte@-922337203685447.5808~922337203685447.58071.整型(Integer)和長(zhǎng)整型(Long)表示形式:±n[%],n為一整型數(shù),%是整型數(shù)的類(lèi)型符。2.字節(jié)型(Byte)字節(jié)型數(shù)可以表示無(wú)符號(hào)的整數(shù),范圍為0~255,主要用于存儲(chǔ)二進(jìn)制數(shù)。3.單精度型(Single)和雙精度型(Double)±n.n、±n!、±nE±m(xù)、±n.nE±m(xù)4.貨幣型(Currency)例如,123.45@、123@等。4.2.3其他
7、數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型關(guān)鍵字存儲(chǔ)空間類(lèi)型符取值范圍日期型Date801,01,100~12,31,9999布爾型Boolean2True與False字符型String字符串長(zhǎng)$0~65535個(gè)字符變體型Variant根據(jù)需要分配2.布爾型(Boolean)常用于表示邏輯判斷的結(jié)果,有兩種取值:True和False3.字符型(String)字符型數(shù)據(jù)(或稱字符串)是指用“"”括起來(lái)的一串字符。4.變體型(