二級(jí)VB基礎(chǔ)教程:6.1VB的過(guò)程設(shè)計(jì)及子過(guò)程(Sub)的定義與調(diào)用(2)

字號(hào):

2.通用過(guò)程
    通用過(guò)程是一個(gè)必須從另一個(gè)過(guò)程顯示調(diào)用的程序段,通用過(guò)程有助于將復(fù)雜的應(yīng)用程序分解成多個(gè)易于管理的邏輯單元,使應(yīng)用程序更簡(jiǎn)潔、更易于維護(hù)。
    通用過(guò)程分為公有(Public)過(guò)程和私有( Private)過(guò)程兩種,公有過(guò)程可以被應(yīng)用程序中的任一過(guò)程調(diào)用,而私有過(guò)程只能被同一模塊中的過(guò)程調(diào)用。
    (1)定義方法:
    [ Private | Public ] [ Static] Sub 過(guò)程名([參數(shù)列表])
    [局部變量和常數(shù)聲明] ‘用Dim 或Static聲明
    語(yǔ)句塊
    [Exit Sub]
    語(yǔ)句塊
    End Sub
    注意:
    1)缺省[ Private | Public ]時(shí),系統(tǒng)默認(rèn)為 Public ;
    2)Static 表示過(guò)程中的局部變量為“靜態(tài)”變量;
    3)過(guò)程名的命名規(guī)則與變量命名規(guī)則相同,在同一個(gè)模塊中,同一符號(hào)名不得既用作Sub過(guò)程名,又用作Function過(guò)程名。
    4)參數(shù)列表中的參數(shù)稱為形式參數(shù),它可以是變量名或數(shù)組名,只能是簡(jiǎn)單變量,不能是常量、數(shù)組元素、表達(dá)式;若有多個(gè)參數(shù)時(shí),各參數(shù)之間用逗號(hào)分隔,形參沒(méi)有具體的值。VB的過(guò)程可以沒(méi)有參數(shù),但一對(duì)圓括號(hào)不可以省略。不含參數(shù)的過(guò)程稱為無(wú)參過(guò)程。
    形參格式為:
    [ ByVal ] 變量名[()] [As 數(shù)據(jù)類型]
    式中:
    變量名[()]:變量名為合法的VB變量名或數(shù)組名,無(wú)括號(hào)表示變量,有括號(hào)表示數(shù)組。
    ByVal :表明其后的形參是按值傳遞參數(shù)(傳值參數(shù) Passed By Value),若缺省或用ByRef,則表明參數(shù)是按地址傳遞的(傳址參數(shù))或稱“引用”(Passed By Reference)。
    As: 數(shù)據(jù)類型:缺省表明該形參是變體型變量,若形參變量的類型聲明為String,則只能是不定長(zhǎng)的。而在調(diào)用該過(guò)程時(shí),對(duì)應(yīng)的實(shí)在參數(shù)可以是定長(zhǎng)的字符串或字符串?dāng)?shù)組,若形參是數(shù)組則無(wú)限制。
    5)Sub 過(guò)程不能嵌套定義,但可以嵌套調(diào)用。
    6) End Sub 標(biāo)志該過(guò)程的結(jié)束,系統(tǒng)返回并調(diào)用該過(guò)程語(yǔ)句的下一條語(yǔ)句。
    7) 過(guò)程中可以用Exit Sub提前結(jié)束過(guò)程,并返回到下調(diào)用該過(guò)程語(yǔ)句的下一條語(yǔ)句。
    (2)建立Sub過(guò)程的方法
    方法一:
    1)打開(kāi)代碼編輯器窗口
    2)選擇“工具”菜單中的“添加過(guò)程”
    3)從對(duì)話框中輸入過(guò)程名,并選擇類型和范圍
    4)在新創(chuàng)建的過(guò)程中輸入內(nèi)容
    方法二:
    1)在代碼編輯器窗口的對(duì)象中選擇“通用”,在文本編輯區(qū)輸入 Private Sub 過(guò)程名
    2)按回車鍵,即可創(chuàng)建一個(gè)Sub過(guò)程樣板
    3)在新創(chuàng)建的過(guò)程中輸入內(nèi)容
    3.Sub子過(guò)程的調(diào)用
    (1) 用Call語(yǔ)句調(diào)用Sub過(guò)程
    語(yǔ)法:Call 過(guò)程名(實(shí)在參數(shù)表)
    實(shí)在參數(shù)的個(gè)數(shù)、類型和順序,應(yīng)該與被調(diào)用過(guò)程的形式參數(shù)相匹配,有多個(gè)參數(shù)時(shí),用逗號(hào)分隔。
    (2)把過(guò)程名作為一個(gè)語(yǔ)句來(lái)用
    語(yǔ)法:過(guò)程名 [實(shí)參1[,實(shí)參2……]]
    它與(1)的不同點(diǎn)是:去掉了關(guān)鍵字和實(shí)參列表的括號(hào)
    如上例中可以改成:area a,b,c,w