VB過(guò)程及其調(diào)用_第1頁(yè)
VB過(guò)程及其調(diào)用_第2頁(yè)
VB過(guò)程及其調(diào)用_第3頁(yè)
VB過(guò)程及其調(diào)用_第4頁(yè)
VB過(guò)程及其調(diào)用_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、過(guò)程1.過(guò)程VB程序是由過(guò)程過(guò)程組成的,每個(gè)過(guò)程是為了完成一定的任務(wù),由一組獨(dú)立的程序代碼組成。 VB分為兩類過(guò)程1:事件過(guò)程2:通用過(guò)程2.過(guò)過(guò)程程 通用過(guò)程通用過(guò)程事件過(guò)程事件過(guò)程 Function過(guò)程過(guò)程 sub過(guò)程過(guò)程拓展:拓展:Val函數(shù)函數(shù)變量的作用域變量的作用域模塊的作用域模塊的作用域重點(diǎn):重點(diǎn):3.事件過(guò)程事件過(guò)程為響應(yīng)由事件過(guò)程為響應(yīng)由用戶操作或程序中的引發(fā)的事件用戶操作或程序中的引發(fā)的事件而執(zhí)行的而執(zhí)行的SUB 過(guò)程,它附加在過(guò)程,它附加在窗體和事件上!窗體和事件上!4.1:事件過(guò)程事件過(guò)程的格式:private|public sub 控件名_事件名(參數(shù)列表)End Su

2、beg:private sub command_click()(點(diǎn)擊事件點(diǎn)擊事件)print helloEnd Sub5.1:事件過(guò)程注意事項(xiàng):注意事項(xiàng):(1) :事件過(guò)程只能放在窗體模塊中事件過(guò)程只能放在窗體模塊中(2):):為處理事件而編寫的程序過(guò)為處理事件而編寫的程序過(guò)程程(3):可以通過(guò)雙擊對(duì)象,然后在代碼視圖):可以通過(guò)雙擊對(duì)象,然后在代碼視圖下選擇相應(yīng)的事件的方法來(lái)自動(dòng)生成事件過(guò)下選擇相應(yīng)的事件的方法來(lái)自動(dòng)生成事件過(guò)程。程。6.通用過(guò)程當(dāng)當(dāng)多個(gè)多個(gè)不同的事件不同的事件過(guò)程過(guò)程需要執(zhí)行需要執(zhí)行一段一段相同相同的的代碼代碼,為了避免代碼,為了避免代碼的重復(fù),把這段代碼獨(dú)立出來(lái),的重復(fù),

3、把這段代碼獨(dú)立出來(lái),作為一個(gè)過(guò)程,這樣的過(guò)程稱為作為一個(gè)過(guò)程,這樣的過(guò)程稱為通用過(guò)程通用過(guò)程??梢?,通用過(guò)程是多。可見,通用過(guò)程是多個(gè)事件過(guò)程的,相同之處、公共個(gè)事件過(guò)程的,相同之處、公共部分。部分。7.通用過(guò)程的主要類型1:SUB過(guò)程(執(zhí)行操作但并不將值返回給調(diào)用代碼)2:fuction過(guò)程(將值返回給調(diào)用代碼)8.2:自定義sub過(guò)程定義格式如下:定義格式如下:public|private sub 過(guò)程名(形式參數(shù) a as integer)exit sub eg:public sub printf1()print hello vbEnd sub9.2:自定義sub過(guò)程說(shuō)明:(1)publ

4、ic和private表明SUB過(guò)程的有效范圍,public的有效范圍是整個(gè)工程,private的有效范圍是當(dāng)前模塊,默認(rèn)為private(2)過(guò)程必須以)過(guò)程必須以End SUB 結(jié)束結(jié)束(3)exit sub可以強(qiáng)制退出過(guò)程(4)VB 中所有過(guò)程都是并列關(guān)系,不允許在一個(gè)過(guò)程內(nèi)部定義 另外一個(gè)過(guò)程,即不能嵌套定義10.過(guò)程的作用域因?yàn)樵赩B中代碼是模塊化的,所以不同的模塊就需要不同的過(guò)程,過(guò)程是有作用域的。 模塊級(jí)過(guò)程是在某個(gè)模塊內(nèi)定義的過(guò)程,在定義模塊級(jí)過(guò)程是在某個(gè)模塊內(nèi)定義的過(guò)程,在定義sub過(guò)程和過(guò)程和Function過(guò)程時(shí)選擇過(guò)程時(shí)選擇Private關(guān)鍵字,該關(guān)鍵字,該過(guò)程僅限于本模

5、塊中調(diào)用。(窗體模塊,類模塊)過(guò)程僅限于本模塊中調(diào)用。(窗體模塊,類模塊) 全局級(jí)過(guò)程又稱工程級(jí)過(guò)程,是指在定義全局級(jí)過(guò)程又稱工程級(jí)過(guò)程,是指在定義sub過(guò)程過(guò)程和和Function過(guò)程時(shí)選擇過(guò)程時(shí)選擇Public關(guān)鍵字或缺省選擇,關(guān)鍵字或缺省選擇,作用域?yàn)檎麄€(gè)工程,可被該工程中的所有過(guò)程調(diào)用。作用域?yàn)檎麄€(gè)工程,可被該工程中的所有過(guò)程調(diào)用。11.變量的作用域 1:過(guò)程變量過(guò)程變量 2:模塊級(jí)變量模塊級(jí)變量 3:全局變量全局變量12.1:過(guò)程變量過(guò)程變量也稱為局部變量,過(guò)程變量在過(guò)程內(nèi)部用dim或者static關(guān)鍵字申明,只能在過(guò)程內(nèi)部使用!public sub song()dim liang

6、as double 過(guò)程變量(相當(dāng)于方法體內(nèi)部定義的變量)end sub13.2:模塊級(jí)變量模塊級(jí)變量:通過(guò)Dim 關(guān)鍵字或者private關(guān)鍵字在窗體模塊或者標(biāo)準(zhǔn)模塊的聲明部分定義的變量稱之為模塊級(jí)變量,定義格式為dim a as double其實(shí)就相當(dāng)于在所有過(guò)程外面,窗體作用范圍內(nèi),通用聲明里面!14.3:全局變量全局變量:作用在整個(gè)工程是在窗體或者標(biāo)準(zhǔn)化模塊的頂部聲明部分用public關(guān)鍵字聲明的變量,全局變量的定義格式為public n as integer同一工程中的其他窗體都可以使用!15.sub過(guò)程的調(diào)用sub過(guò)程有兩種等價(jià)的調(diào)用方式1:call 過(guò)程名(參數(shù)) 聲明:2:過(guò)程

7、名 (參數(shù)1,參數(shù)2,參數(shù)3)不加括號(hào)也對(duì),有不加括號(hào)也對(duì),有call必須加!必須加!Private Sub Form_Activate()printf1 3 第一種調(diào)用方法Call printf1(3)第二種調(diào)用方法End Sub16.Functionfunction 可以返回一個(gè)值,可以像系統(tǒng)函數(shù)一樣直接用在表達(dá)式中!定義格式:public |private Function過(guò)程名(參數(shù)列)as 類型exit Function 過(guò)程名過(guò)程名=.返回函數(shù)的值返回函數(shù)的值End function17.fuction過(guò)程的調(diào)用function過(guò)程的調(diào)用和sub過(guò)程類似call +函數(shù)名(參數(shù)1,

8、參數(shù)2)函數(shù)名(參數(shù)1,參數(shù)2,參數(shù)3)不加括號(hào)也對(duì),有不加括號(hào)也對(duì),有call必須加!必須加!18.sub過(guò)程和function過(guò)程的區(qū)別sub過(guò)程和function過(guò)程的主要區(qū)別是:function過(guò)過(guò)程有返回值,有數(shù)據(jù)類型,程有返回值,有數(shù)據(jù)類型,即返回值的類型,返回值即返回值的類型,返回值也可成為表達(dá)式的一部分!也可成為表達(dá)式的一部分!19.VB進(jìn)制與字符轉(zhuǎn)換類函數(shù)(val)Val函數(shù):要的要的string參數(shù)可以參數(shù)可以是任何有效的字符串表達(dá)式!是任何有效的字符串表達(dá)式!eg a=val(1234) 返回值是1234 a=val(2 34 7) 返回值是2347 a=val( 24 and 57) 返回值是24 a=val(sdf23and34) 返回值是020.實(shí)例:實(shí)例:21.求周長(zhǎng)求周長(zhǎng)private sub zc(lenth as double,width as double )c=(lenth+width)*2end sub求面積求面積private function area(lenth as double,width as double) as doubles=lenth*w

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論