vb習(xí)題過程和函數(shù)

vb習(xí)題過程和函數(shù)

ID:9794772

大?。?26.00 KB

頁數(shù):59頁

時間:2018-05-10

vb習(xí)題過程和函數(shù)_第1頁
vb習(xí)題過程和函數(shù)_第2頁
vb習(xí)題過程和函數(shù)_第3頁
vb習(xí)題過程和函數(shù)_第4頁
vb習(xí)題過程和函數(shù)_第5頁
資源描述:

《vb習(xí)題過程和函數(shù)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第五章過程和函數(shù)?對于復(fù)雜的程序,結(jié)構(gòu)化程序設(shè)計就是對一個復(fù)雜的問題采用“分而治之”的策略——模塊化,把一個較大的程序劃分成若干個模塊,每個模塊只完成一個或者若干個功能。VB也是如此,VisualBasic把程序按功能分為多個模塊。每個模塊的代碼中又分為相互獨立的過程,每個過程完成一個具體特定的任務(wù)。使用“過程”不僅是實現(xiàn)結(jié)構(gòu)化程序設(shè)計思想的重要方法,而且是避免代碼重復(fù),便于程序調(diào)試維護的一個重要手段。在VisualBasic中就是使用子過程或函數(shù)過程來構(gòu)建應(yīng)用程序。5.1VB應(yīng)用程序結(jié)構(gòu)在建立VB應(yīng)用程序

2、時,應(yīng)先設(shè)計代碼的結(jié)構(gòu)。VB應(yīng)用程序的結(jié)構(gòu)通常如圖5-1所示。VB應(yīng)用程序.VBP窗體模塊.Frm類模塊.Cls標(biāo)準(zhǔn)模塊.Bas函數(shù)過程(Function)Sub過程事件過程Sub過程函數(shù)過程(Function)??????????????VB將代碼存儲在3類不同的模塊中:窗體模塊,標(biāo)準(zhǔn)模塊和類模塊,如圖5-2所示。在這3類模塊中都可以包含常量和變量的聲明以及Sub、Function過程。它們形成了工程的一種模塊層次結(jié)構(gòu),可以較好地組織工程,同時也便于代碼的維護。通過VB環(huán)境的工程資源管理器窗口可以清楚地看

3、到一個工程中的模塊層次結(jié)構(gòu)。?5.1.1窗體模塊每個窗體對應(yīng)一個窗體模塊,窗體模塊包含窗體及其控件的屬性設(shè)置、窗體變量的說明、事件過程、窗體內(nèi)的通用過程、外部過程的窗體級聲明。窗體模塊保存在以.frm為擴展名的文件中。默認時應(yīng)用程序中只有一個窗體,因此有一個以.frm為擴展名的窗體模塊文件。如果應(yīng)用程序有多個窗體,就會有多個.frm為擴展名的窗體模塊文件。?第59頁共59頁5.1.2標(biāo)準(zhǔn)模塊簡單的應(yīng)用程序通常只有一個窗體,這時所有的代碼都放在該窗體模塊中。而當(dāng)應(yīng)用程序龐大而復(fù)雜時,就需要多個窗體。在多窗體結(jié)

4、構(gòu)的應(yīng)用程序中,有些程序員創(chuàng)建的通用過程需要在多個不同的窗體中共用,為了不在每個需要調(diào)用該通用過程地窗體重復(fù)鍵入代碼,就需要創(chuàng)建標(biāo)準(zhǔn)模塊,標(biāo)準(zhǔn)模塊包含公共代碼的過程。標(biāo)準(zhǔn)模塊保存在擴展名為.bas的文件中,缺省時應(yīng)用程序不包含標(biāo)準(zhǔn)模塊。標(biāo)準(zhǔn)模塊可以包含公有或模塊級的變量、常量、類型、外部過程和全局過程的全局聲明或模塊級聲明。缺省時,標(biāo)準(zhǔn)模塊中的代碼時公有的,任何窗體或模塊的事件過程或通用過程都可以調(diào)用它。在許多不同的應(yīng)用程序中可以重用標(biāo)準(zhǔn)模塊,在標(biāo)準(zhǔn)模塊中可以定義通用過程,但不可以定義事件過程。?5.1.3

5、類模塊在VB中,類模塊是面向?qū)ο缶幊痰幕A(chǔ),文件以.Cls為擴展名。程序員在類模塊中編寫代碼建立新對象,這些新對象可以包含自定義的屬性和方法,可以在應(yīng)用程序中使用。類模塊與標(biāo)準(zhǔn)模塊的不同之處在于標(biāo)準(zhǔn)模塊僅僅含有代碼,而模塊既含有代碼又含有數(shù)據(jù)。?5.1.4VB過程分類1.子過程1)事件過程事件過程由VB自行聲明,附加在窗體和控件上,用戶不能增加或刪除。當(dāng)用戶對某個對象發(fā)出一個動作時,Windows會通知VB產(chǎn)生了一個事件,VB會自動地調(diào)用與該事件相關(guān)的事件過程。事件過程只能放在窗體模塊中。事件過程的常用格式

6、如下:PrivateSub<對象名>_<事件名([<形參表>])><語句系列>EndSub2)通用過程通用過程由用戶定義或刪除修改,可以放在標(biāo)準(zhǔn)模塊中,也可以放在窗體模塊中,其格式如下:[Private

7、Public]Sub<過程名>(<參數(shù)表>)<語句系列>EndSub?2.函數(shù)過程1)系統(tǒng)函數(shù)VB為了簡化程序設(shè)計,提供了許多內(nèi)部函數(shù)供設(shè)計者調(diào)用,如Abs(),Int(),ASC(),MID()等。常用系統(tǒng)函數(shù)的使用在本書的第二章有詳細介紹。第59頁共59頁2)用戶自定義函數(shù)除了有固定功能的系統(tǒng)函數(shù)之外,

8、還允許用戶編寫自己的函數(shù)過程,被稱為用戶自定義函數(shù),格式如下:[Private

9、Public]Function<自定義函數(shù)過程名>(<參數(shù)表>)[As<類型>]<語句>EndFunction5.2子過程SUB的定義和調(diào)用5.2.1創(chuàng)建子過程建立通用過程有兩種方法:直接在“代碼”編輯窗口中輸入過程代碼或使用“添加過程”對話框。1.在“代碼”編輯窗口中輸入在“代碼”編輯窗口中,把光標(biāo)定位在已有過程的外面(即通用聲明段),然后按如下格式輸入通用過程:[Private

10、Public][Static]Sub<過程名>

11、([<形參表>])子過程體<語句系列>[ExitSub][<語句系列>]EndSub說明:1)Public

12、Private可以將子過程放入標(biāo)準(zhǔn)模塊、類模塊和窗體模塊中。按照缺省規(guī)定,所有模塊中的子過程為Public(公有的),這樣在應(yīng)用程序中可隨處調(diào)用它們。如果選用Private,則只有該過程所在模塊中的程序才能調(diào)用該過程。2)Static若使用Static關(guān)鍵字,則該過程中的所有局部變量的存儲空間只分配一次,切

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。