Visual Basic過程和變量的作用域PPT課件_第1頁
Visual Basic過程和變量的作用域PPT課件_第2頁
Visual Basic過程和變量的作用域PPT課件_第3頁
Visual Basic過程和變量的作用域PPT課件_第4頁
Visual Basic過程和變量的作用域PPT課件_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 理解多窗體及多模塊應(yīng)用程序各過程與變量的關(guān)系理解多窗體及多模塊應(yīng)用程序各過程與變量的關(guān)系 理解通過全局變量實現(xiàn)各過程之間數(shù)據(jù)的傳遞;理解通過全局變量實現(xiàn)各過程之間數(shù)據(jù)的傳遞; 掌握多模塊中過程的作用域和調(diào)用關(guān)系掌握多模塊中過程的作用域和調(diào)用關(guān)系 掌握變量作用域及生存周期。掌握變量作用域及生存周期。本章要求:本章要求:過程和變量的作用域過程和變量的作用域 本章重點:本章重點:本章難點:本章難點: 多模塊應(yīng)用程序各過程與變量的關(guān)系、變量和過程多模塊應(yīng)用程序各過程與變量的關(guān)系、變量和過程和作用域。和作用域。多模塊應(yīng)用程序各過程與變量的關(guān)系多模塊應(yīng)用程序各過程與變量的關(guān)系 前面我們介紹了前面我們介紹

2、了VBVB應(yīng)用程序(通常稱為工程)的組織結(jié)構(gòu),應(yīng)用程序(通常稱為工程)的組織結(jié)構(gòu),它由它由窗體模塊、標(biāo)準(zhǔn)模塊和類模塊窗體模塊、標(biāo)準(zhǔn)模塊和類模塊組成。組成。VBVB程序代碼就保存在程序代碼就保存在窗體模塊文件(窗體模塊文件(.Frm.Frm)、標(biāo)準(zhǔn)模塊文件()、標(biāo)準(zhǔn)模塊文件(.Bas.Bas)或類模塊)或類模塊文件(文件(.Cls.Cls)中。它們形成了工程的一種模塊層次結(jié)構(gòu),如)中。它們形成了工程的一種模塊層次結(jié)構(gòu),如下圖所示。下圖所示。1 概概 述述2 過程的作用域過程的作用域Public|Private Sub 子過程名子過程名(形式參數(shù)列表形式參數(shù)列表) . End Sub概念概念 通用

3、子過程和函數(shù)過程既可寫在通用子過程和函數(shù)過程既可寫在窗體模塊中窗體模塊中也也可寫在可寫在標(biāo)準(zhǔn)模塊中標(biāo)準(zhǔn)模塊中,在定義時可選用關(guān)鍵字,在定義時可選用關(guān)鍵字PrivatePrivate(局部)(局部)和和PublicPublic(全局)(全局),來決定它們,來決定它們能被調(diào)用的范圍。能被調(diào)用的范圍。 1、窗體窗體/模塊級過程:模塊級過程: 加加Private關(guān)鍵字的過程,只能被定義的窗體或模關(guān)鍵字的過程,只能被定義的窗體或模 塊中的塊中的過程調(diào)用。過程調(diào)用。2、全局級過程:全局級過程: 加加Public關(guān)鍵字關(guān)鍵字(或缺省)(或缺?。┑倪^程,可供該應(yīng)用程序的的過程,可供該應(yīng)用程序的所有窗體和所有標(biāo)

4、準(zhǔn)模塊中的過程調(diào)用。所有窗體和所有標(biāo)準(zhǔn)模塊中的過程調(diào)用。按過程的作用范圍來劃分,過程可分為:按過程的作用范圍來劃分,過程可分為: 模塊級過程模塊級過程 全局級過程全局級過程用例用例1來說明過程的作用域來說明過程的作用域 2 過程的作用域過程的作用域總結(jié)歸納過程的定義及作用域如下表總結(jié)歸納過程的定義及作用域如下表2 過程的作用域過程的作用域Sub Main過程過程(P96)3 變量的作用域變量的作用域概述:概述: 在在VB中,由于可以在過程中和模塊中聲明變量,中,由于可以在過程中和模塊中聲明變量,根據(jù)定義變量的位置和定義變量的語句不同,變量根據(jù)定義變量的位置和定義變量的語句不同,變量可以分為:可

5、以分為:局部變量局部變量(過程級變量)(過程級變量)窗體窗體/模塊級變量模塊級變量(私有的模塊級變量,能被本模(私有的模塊級變量,能被本模塊的所有過程和函數(shù)使用)塊的所有過程和函數(shù)使用)全局級變量全局級變量(公有的模塊級變量)。(公有的模塊級變量)。3.1 過程級變量過程級變量局部變量局部變量 局部變量:局部變量:在過程內(nèi)用聲明的變量,只能在在過程內(nèi)用聲明的變量,只能在本過程中使用。本過程中使用。 在過程內(nèi)部使用在過程內(nèi)部使用 Dim 或者或者 Static 關(guān)鍵字來聲明關(guān)鍵字來聲明的變量,只在聲明它們的過程中才能被訪問或改變該的變量,只在聲明它們的過程中才能被訪問或改變該變量的值,別的過程不

6、可訪問。所以可以在不同的過變量的值,別的過程不可訪問。所以可以在不同的過程中聲明相同名字的局部變量而互不影響。程中聲明相同名字的局部變量而互不影響。 3 變量的作用域變量的作用域例:例:Private Sub Form_Load() Dim n% n= 10End SubPrivate Sub From_Click() Dim n% Print “n=“;nEnd Sub程序運行后單擊窗體,其輸出結(jié)果是什么?程序運行后單擊窗體,其輸出結(jié)果是什么?3 變量的作用域變量的作用域3.2 窗體窗體/模塊級變量模塊級變量 窗體窗體/模塊級變量:模塊級變量:在在“ “通用通用聲明聲明” ”段中用段中用Di

7、m語句或用語句或用Private語句聲明的變量,可被本窗體語句聲明的變量,可被本窗體/模模塊的任何過程訪問。但其他模塊塊的任何過程訪問。但其他模塊卻不能訪問該變量。卻不能訪問該變量。 例如:在例如:在“ “通用聲明通用聲明” ”段聲明如段聲明如下變量下變量:Private s As StringDim a As Integer3 變量的作用域變量的作用域例:例:Dim n% Private Sub Form_Load() n= 10End SubPrivate Sub From_Click() Print “n=“;nEnd Sub3.3 全局變量全局變量 全局變量全局變量也稱公有的模塊級變量

8、,在窗體模塊也稱公有的模塊級變量,在窗體模塊或標(biāo)準(zhǔn)模塊的頂部的或標(biāo)準(zhǔn)模塊的頂部的“通用通用”聲明段用聲明段用Public關(guān)鍵關(guān)鍵字聲明,它的作用范圍是整個應(yīng)用程序,即可被本字聲明,它的作用范圍是整個應(yīng)用程序,即可被本應(yīng)用程序的任何過程或函數(shù)訪問。應(yīng)用程序的任何過程或函數(shù)訪問。例如:例如: Public a As Integer,b As single3 變量的作用域變量的作用域3種變量聲明及使用規(guī)則如下表:種變量聲明及使用規(guī)則如下表:3 變量的作用域變量的作用域一、公用變量與局部變量同名一、公用變量與局部變量同名 在不同過程中定義同名變量,它們互不影響,但若在一在不同過程中定義同名變量,它們互

9、不影響,但若在一過程中定義使用了與全局變量同名的變量,則就應(yīng)注意。過程中定義使用了與全局變量同名的變量,則就應(yīng)注意。 3.4 3.4 關(guān)于多個變量同名關(guān)于多個變量同名3 變量的作用域變量的作用域Public Temp As Integer 定義全局變量定義全局變量Private Sub Form_Load() Temp = 1 將全局變量將全局變量Temp 的值設(shè)置成的值設(shè)置成 1End SubPrivate Sub Command1_Click()Dim Temp As Integer 定義局部變量定義局部變量Temp = 2 將局部變量將局部變量Temp 的值設(shè)置成的值設(shè)置成 2 Print temp=; Temp Print temp=; Form1.TempEnd SubPrivate Sub Command2_Click() Print temp=; Temp End Sub3 變量的作用域變量的作用域Private Sub Form_Click() Dim i% ,isum% For i = 1 To 5isum = sum(i)Print isum, Next i End Sub Private Function sum(n As Integ

溫馨提示

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

最新文檔

評論

0/150

提交評論