VB考試教程:過程之過程概述

字號:

1、過程概述
    一個應(yīng)用程序是由若干模塊組成的,而每個模塊又是由若干個更小的代碼片段組成,將組成這些模塊的代碼片段稱為過程。通過過程,可以將整個程序按功能進(jìn)行分塊,每個過程用來完成一項特定的功能。使用過程 來組織代碼,不僅可以使程序的結(jié)構(gòu)更加清晰,而且便于查找和修改代碼。當(dāng)在其它工程中使用某個相同功能時,可以將過程作為可重用的代碼,直接拿到該工程中使用。
    (1)VB中過程基本分類:
    事件過程:當(dāng)發(fā)生某個事件時,對該事件作出響應(yīng)的程序段。
    函數(shù)過程(Functi9on Procedure):函數(shù)過程用來完成特定的功能并返回相應(yīng)的結(jié)果。在事件或其它過程中可按名稱調(diào)用函數(shù)。函數(shù)過程能夠接收參數(shù),并且總是以該函數(shù)名返回一個值。這類過程一般用于完成計算任務(wù)。
    子過程:子過程是沒有返回值的函數(shù)。在事件過程或其它過程中可按名稱調(diào)用子過程。子過程能夠接收到參數(shù),并可用于完成過程中的任務(wù)并返回一些數(shù)值。但是,與函數(shù)過程不同,子過程不返回與其特定子過程名相關(guān)聯(lián)的值。子過程一般用于接收或處理輸入數(shù)據(jù)、顯示輸出或者設(shè)置屬性。
    屬性過程:屬性過程用來創(chuàng)建和操作程序中用戶定義的屬性。這是一種有用的,在某種程度上相當(dāng)高級的特性,它使能夠定制現(xiàn)有的VB控件并通過創(chuàng)建新的對象,屬性和方法來擴展VB語言。
    通用過程:允許把一個經(jīng)常用到的過程(如子過程、函數(shù)過程)以熟悉的名稱寫入某個標(biāo)準(zhǔn)模塊中。
    在標(biāo)準(zhǔn)模塊中可以創(chuàng)建三種類型的通用過程:函數(shù)過程、子過程和屬性過程。
    (2)使用過程編程的優(yōu)點
    消除了重復(fù)語句行。
    使程序更易閱讀。
    簡化了程序開發(fā)
    其它程序可重復(fù)使用該通用過程
    擴展VB語言
    (3)過程的作用范圍
    和變量一樣,函數(shù)、子過程和屬性過程也有一定的作用域。一個函數(shù)、子過程和屬性過程的作用域決定了“過程”對于程序的其他部分或者對象的訪問能力。這些過程可以被用于窗體、標(biāo)準(zhǔn)模塊或者類模塊中。
    如果窗體或模塊中的過程定義為Public,他們就可以在其他窗體和模塊中使用。這時的過程已經(jīng)不再是某個模塊中的私有過程,它可以在程序的任何地方進(jìn)行調(diào)用。
    如果過程定義為Private,則這些過程只能在他們所屬的模塊中使用,而不能使用于其他的模塊中。
    如果定義過程為Static,表示在調(diào)用該過程后保留過程的局部變量的值。Static屬性對在Sub外聲明的變量不會產(chǎn)生影響。
    在類模塊中過程還可以定義為Friend,表示該過程在類模塊中都是可見的,但對于使用該類對象的實例是不可見的。