VB過程及其調(diào)用ppt課件.ppt_第1頁
VB過程及其調(diào)用ppt課件.ppt_第2頁
VB過程及其調(diào)用ppt課件.ppt_第3頁
VB過程及其調(diào)用ppt課件.ppt_第4頁
VB過程及其調(diào)用ppt課件.ppt_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

2、command_click()(點(diǎn)擊事件) print hello End Sub,5,1:事件過程,注意事項(xiàng): (1) :事件過程只能放在窗體模塊中 (2):為處理事件而編寫的程序過程 (3):可以通過雙擊對象,然后在代碼視圖下選擇相應(yīng)的事件的方法來自動生成事件過程。,6,通用過程,當(dāng)多個不同的事件過程需要執(zhí)行一段相同的代碼,為了避免代碼的重復(fù),把這段代碼獨(dú)立出來,作為一個過程,這樣的過程稱為通用過程??梢?,通用過程是多個事件過程的,相同之處、公共部分。,7,通用過程的主要類型,1:SUB過程(執(zhí)行操作但并不將值返回給調(diào)用代碼) 2:fuction過程(將值返回給調(diào)用代碼),8,2:自定義s

3、ub過程,定義格式如下: public|private sub 過程名(形式參數(shù) a as integer) exit sub eg:public sub printf1() print hello vb End sub,9,2:自定義sub過程,說明: (1)public和private表明SUB過程的有效范圍,public的有效范圍是整個工程,private的有效范圍是當(dāng)前模塊,默認(rèn)為private (2)過程必須以End SUB 結(jié)束 (3)exit sub可以強(qiáng)制退出過程 (4)VB 中所有過程都是并列關(guān)系,不允許在一個過程內(nèi)部定義 另外一個過程,即不能嵌套定義,10,過程的作用域,因

4、為在VB中代碼是模塊化的,所以不同的模塊就需要不同的過程,過程是有作用域的。 模塊級過程是在某個模塊內(nèi)定義的過程,在定義sub過程和Function過程時選擇Private關(guān)鍵字,該過程僅限于本模塊中調(diào)用。(窗體模塊,類模塊) 全局級過程又稱工程級過程,是指在定義sub過程和Function過程時選擇Public關(guān)鍵字或缺省選擇,作用域?yàn)檎麄€工程,可被該工程中的所有過程調(diào)用。,11,變量的作用域,1:過程變量 2:模塊級變量 3:全局變量,12,1:過程變量,過程變量也稱為局部變量,過程變量在過程內(nèi)部用dim或者static關(guān)鍵字申明,只能在過程內(nèi)部使用! public sub song()

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

6、1:call 過程名(參數(shù)) 聲明: 2:過程名 (參數(shù)1,參數(shù)2,參數(shù)3) 不加括號也對,有call必須加! Private Sub Form_Activate() printf1 3 第一種調(diào)用方法 Call printf1(3)第二種調(diào)用方法 End Sub,Public Sub printf1(a as double) Print a End Sub,16,Function,function 可以返回一個值,可以像系統(tǒng)函數(shù)一樣直接用在表達(dá)式中! 定義格式: public |private Function過程名(參數(shù)列)as 類型 exit Function 過程名=.返回函數(shù)的值 E

7、nd function,17,fuction過程的調(diào)用,function過程的調(diào)用和sub過程類似 call +函數(shù)名(參數(shù)1,參數(shù)2) 函數(shù)名(參數(shù)1,參數(shù)2,參數(shù)3) 不加括號也對,有call必須加!,18,sub過程和function過程的區(qū)別,sub過程和function過程的主要區(qū)別是:function過程有返回值,有數(shù)據(jù)類型,即返回值的類型,返回值也可成為表達(dá)式的一部分!,19,VB進(jìn)制與字符轉(zhuǎn)換類函數(shù)(val),Val函數(shù):返回包含于字符串內(nèi)的數(shù)字,字符串中是一個適當(dāng)類型的數(shù)值。 語法:Val(string):必要的string參數(shù)可以是任何有效的字符串表達(dá)式! eg a=val(1234) 返回值是1234 a=val(2 34 7) 返回值是2347 a=val( 24 and 57) 返回值是24 a=val(sdf23and34) 返回值是0,20,實(shí)例: 分別定義function過程和sub過程求一個矩形的面積和周長!,21,求周長 private sub zc(lenth as double,width as double ) c=(lenth+width)*2 end sub 求面積 private function area(lenth as double,width as double) as double s

溫馨提示

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

評論

0/150

提交評論