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