Visual Basic 程序設(shè)計(jì)--過程_第1頁
Visual Basic 程序設(shè)計(jì)--過程_第2頁
Visual Basic 程序設(shè)計(jì)--過程_第3頁
Visual Basic 程序設(shè)計(jì)--過程_第4頁
Visual Basic 程序設(shè)計(jì)--過程_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Visual Basic 程序設(shè)計(jì),過程,第7章,本章要點(diǎn),Sub過程,Function 過程,參數(shù)傳遞,應(yīng)用實(shí)例,第7章 過程,7.1 Sub 過程,7.1.1 定義Sub過程,定義Sub過程的語句格式: Public|PrivateStatic Sub () 語句序列 Exit Sub 語句序列 End Sub 功能:定義一個(gè)以為名的Sub過程,Sub過程名不返回值,而是通過形參與實(shí)參的傳遞得到結(jié)果,調(diào)用時(shí)可得到多個(gè)參數(shù)值。,第7章 過程,7.1 Sub 過程,7.1.1 定義Sub過程,注意事項(xiàng): (1)的命名規(guī)則與變量名規(guī)則相同; (2)中的參數(shù)稱為形參,表示形參的類型、個(gè)數(shù)、位置,定

2、義時(shí)是無值的,只有在過程被調(diào)用時(shí),實(shí)參傳送給形參才獲得相應(yīng)的值。 (3)中可以有多個(gè)形參,它們之間要用逗號(hào)“,”隔開,每一個(gè)參數(shù)要按如下格式定義: ByValByRef變量名( )As 類型, 其中:ByVal表示當(dāng)該過程被調(diào)用時(shí),參數(shù)是按值傳遞的;缺省或ByRef表示當(dāng)該過程被調(diào)用時(shí),參數(shù)是按地址傳遞的。,第7章 過程,7.1 Sub 過程,7.1.1 定義Sub過程,(4)Static、Private定義的Sub過程為局部過程,只能在定義它的模塊中被其它過程調(diào)用。 (5)Public定義的Sub過程為公有過程,可被任何過程調(diào)用。 (6)Exit Sub是退出Sub過程的語句,它常常是與選擇

3、結(jié)構(gòu)(If或Select Case語句)聯(lián)用,即當(dāng)滿足一定條件時(shí),退出Sub過程。 (7)過程可以無形式參數(shù),但括號(hào)不能省。,第7章 過程,7.1 Sub 過程,7.1.2 創(chuàng)建Sub過程,Sub過程是一個(gè)通用過程,它不屬于任何一個(gè)事件過程,因此它不能在事件過程中建立,通常Sub過程是在標(biāo)準(zhǔn)模塊中,或在窗體模塊中建立的。 方法一:選擇【工具】【添加過程】菜單選項(xiàng),打開“添加過程”窗口。,第7章 過程,7.1 Sub 過程,7.1.2 創(chuàng)建Sub過程,方法二: (1)在窗體模塊的通用部分利用定義Sub過程的語句建立Sub過程 。,第7章 過程,7.1 Sub 過程,7.1.2 創(chuàng)建Sub過程,方

4、法二: (2)在標(biāo)準(zhǔn)模塊中,利用定義Sub過程的語句,建立Sub過程 。,第7章 過程,7.1 Sub 過程,7.1.3 調(diào)用Sub過程,調(diào)用Sub過程的語句格式如下: 子過程名 或: Call 子過程名() 功能:調(diào)用一個(gè)已定義的Sub過程。,第7章 過程,7.1 Sub 過程,7.1.3 調(diào)用Sub過程,例 7-1 設(shè)計(jì)一個(gè)窗體,用“字符”輸出圖形,程序的運(yùn)行結(jié)果如圖所示。,第7章 過程,7.2 Function 過程,7.2.1 定義Function過程,定義Function過程的語句格式: Public|PrivateStaticFunction ()As Exit Function

5、函數(shù)名=返回值 End Function 功能:定義一個(gè)以為名的Function過程,F(xiàn)unction過程通過形參與實(shí)參的傳遞得到結(jié)果,返回一個(gè)函數(shù)值。,第7章 過程,7.2 Function 過程,7.2.1 定義Function過程,注意事項(xiàng): (1)的命名規(guī)則與變量名規(guī)則相同,但它不能與系統(tǒng)的內(nèi)部函數(shù)或其它通用過程同名,也不能與已定義的全局變量和本模塊中同模塊級(jí)變量同名。 (2)在函數(shù)體內(nèi)部,可以當(dāng)變量使用,函數(shù)的返回值就是通過給的賦值語句來實(shí)現(xiàn)的,在函數(shù)過程中至少要對函數(shù)名賦值一次。 (3)As是指函數(shù)返回值的類型,若省略,則函數(shù)返回變體類型值(Variant)。,第7章 過程,7.2

6、 Function 過程,7.2.1 定義Function過程,(4)Exit Function是退出Function過程的語句,它常常是與選擇結(jié)構(gòu)(If或Select Case語句)聯(lián)用,即當(dāng)滿足一定條件時(shí),退出Function過程。 (5)中的形參的定義與Sub過程完全相同。 (6)Static、Private定義的Function過程為局部過程,只能在定義它的模塊中被其它過程調(diào)用。 (7)Public定義的Function過程為公有過程,可被任何過程調(diào)用。 (8)過程可以無形式參數(shù),但括號(hào)不能省。,第7章 過程,7.2 Function 過程,7.2.2 創(chuàng)建Function過程,同Su

7、b過程一樣,F(xiàn)unction過程是一個(gè)通用過程,它不屬于任何一個(gè)事件過程,因此它不能在事件過程中建立,F(xiàn)unction過程可在標(biāo)準(zhǔn)模塊中,或在窗體模塊中建立。,第7章 過程,7.2 Function 過程,7.2.3 調(diào)用Function過程,調(diào)用Function過程的語句 調(diào)用Function過程的語句格式如下: 函數(shù)名() 功能:調(diào)用一個(gè)已定義的Function過程。 注意事項(xiàng): (1)參數(shù)表中的參數(shù)稱為實(shí)參,形參與實(shí)參傳遞與Sub過程相同。 (2)函數(shù)調(diào)用只能出現(xiàn)在表達(dá)式中,其功能是求得函數(shù)的返回值。,第7章 過程,7.2 Function 過程,7.2.3 調(diào)用Function過程,例

8、 7-2設(shè)計(jì)一個(gè)窗體,輸出P的值(P= ),程序的運(yùn)行結(jié)果如圖所示。,第7章 過程,7.3 參數(shù)傳遞,7.3.1 形式參數(shù)與實(shí)際參數(shù),1.形式參數(shù) 形式參數(shù)(簡稱“形參”)是指在定義通用過程時(shí),出現(xiàn)在Sub或Function語句中過程名后面圓括號(hào)內(nèi)的參數(shù)。它是用來接收傳送給通用過程的數(shù)據(jù),在定義通用過程時(shí),形式參數(shù)表中的各個(gè)變量之間要用逗號(hào)分隔,在定義形式參數(shù)的同時(shí)還要定義各參數(shù)的類型。,第7章 過程,7.3 參數(shù)傳遞,7.3.1 形式參數(shù)與實(shí)際參數(shù),2.實(shí)際參數(shù) 實(shí)際參數(shù)(簡稱“實(shí)參”)是指在調(diào)用Sub或Function過程時(shí),寫入子過程名或函數(shù)名后括號(hào)內(nèi)的參數(shù)。它是將它們的數(shù)據(jù)(數(shù)值或地址

9、)傳送給Sub或Function過程與其對應(yīng)的形式參數(shù)。實(shí)參可以是常量、表達(dá)式、有效的變量名、數(shù)組名(后加左、右括號(hào),如A())及控件等,實(shí)際參數(shù)表中各參數(shù)之間要用逗號(hào)分隔。,第7章 過程,7.3 參數(shù)傳遞,7.3.1 形式參數(shù)與實(shí)際參數(shù),例 7-4 設(shè)計(jì)一個(gè)窗體,輸出文本圖形,程序的運(yùn)行結(jié)果如圖所示。,第7章 過程,7.3 參數(shù)傳遞,7.3.2 過程的作用域,在Visual BASIC系統(tǒng)中,過程的作用域可以分為窗體/模塊級(jí)和全局級(jí)。 1.窗體/模塊級(jí) 窗體/模塊級(jí)過程是在定義Sub或Function過程時(shí)選用了關(guān)鍵字Private、Static,則該過程只能被定義它的窗體模塊、標(biāo)準(zhǔn)模塊中的

10、語句、過程調(diào)用。 2.全局級(jí) 全局級(jí)過程是在定義Sub或Function過程時(shí)選用了關(guān)鍵字Public,則該過程能被定義它的窗體模塊、標(biāo)準(zhǔn)模塊中的語句、過程調(diào)用,也能被未定義Sub或Function過程的其它窗體模塊、標(biāo)準(zhǔn)模塊中的語句、過程調(diào)用。,第7章 過程,7.3 參數(shù)傳遞,7.3.2 過程的作用域,例 7-6 設(shè)計(jì)一個(gè)窗體,輸出A,B,C三個(gè)變量的值,程序的運(yùn)行結(jié)果如圖所示。,第7章 過程,7.3 參數(shù)傳遞,7.3.3 參數(shù)傳遞方式,在Visual BASIC系統(tǒng)中,形參與是實(shí)參的參數(shù)傳遞有傳值與傳址兩種方式。 傳值:在形參前加“ByVal”,形參得到的是實(shí)參的值,形參值的改變不會(huì)影響實(shí)

11、參的值。 傳址:缺省或加“ByRef”,形參得到的是實(shí)參的地址,當(dāng)形參值改變時(shí),同時(shí)也改變實(shí)參的值。,第7章 過程,7.3 參數(shù)傳遞,7.3.3 參數(shù)傳遞方式,例 7-7 設(shè)計(jì)一個(gè)窗體,輸出A,B,C三個(gè)變量的值,程序的運(yùn)行結(jié)果如圖所示。,第7章 過程,7.4 應(yīng)用實(shí)例,7.4.1 查找,例 7-8 已知某班有10名學(xué)生,每個(gè)學(xué)生的學(xué)號(hào)和姓名如下:(040101,張小麥,040102,王國民,040103,黃花花,040104,張科,040105,李鐵木,040106,王小爍,040107,柯锘,040108,麥越越,040109,金炬炎,040110,田園園),設(shè)計(jì)一個(gè)窗體,用順序查找方法,

12、輸入任何一個(gè)人的姓名,便可找到哪個(gè)學(xué)生的學(xué)號(hào), 程序的運(yùn)行結(jié)果如圖所示。,第7章 過程,7.4 應(yīng)用實(shí)例,7.4.1 查找,例 7-8,第7章 過程,7.4 應(yīng)用實(shí)例,7.4.1 查找,例 7-9 已知數(shù)據(jù)如例7.8,設(shè)計(jì)一個(gè)窗體,輸入任何一個(gè)學(xué)生的學(xué)號(hào),用“二分法”,找到該學(xué)生的姓名, 程序的運(yùn)行結(jié)果如圖所示。,第7章 過程,7.4 應(yīng)用實(shí)例,7.4.1 查找,例 7-9,第7章 過程,7.4 應(yīng)用實(shí)例,7.4.2 插入,例 7-10 已知某商場銷售若干種電冰箱,價(jià)格目錄表每天一公布,2004年3月8日,商場又引進(jìn)了新品種(西門子超薄型,5430),設(shè)計(jì)一個(gè)窗體,請將這一款電冰箱價(jià)格寫入價(jià)格目錄中, 程序的運(yùn)行結(jié)果如圖所示。,第7章 過程,7

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論