VB中的過程
VB程序是由過程組成的,每個過程是為了完成一定的任務,,由一組獨立的程序代碼組成,。 VB中有兩大類過程,事件過程和通用過程,。事件過程是當對象的某個事件發(fā)生時,,對該事件做出響應的程序代碼段,它是應用程序的主體,。當多個不同的事件過程需要執(zhí)行一段相同的代碼,,完成相同或相似的任務,為了避免程序代碼的重復,,同時便于程序代碼的修改,,把這段代碼獨立出來,作為一個過程,,這樣的過程稱為通用過程,。可見,,通用過程是多個事件過程的,,相同之處、公共部分,。 事件過程是由對象的某一時間驅動或由系統(tǒng)自動調用,,而通用過程不依附于某一對象,通過被調用語句(如call語句)調用才起作用,,而且通用過程可以被多次調用,,調用該過程的過程叫調用過程。 通用過程分為兩種類型,,sub過程和Function過程。Function和sub過程的區(qū)別: Function過程有返回值,,可以像變量一樣出現(xiàn)在表達式中,, 如:Function max(m as integer,n as Integer) as Integer If m<n then Max=n Else Max=m End if End function Private sub form_load() Dim x as integer, y as integer Print max(x , y) End sub Sub過程不返回值,,就不能出現(xiàn)在表達式中,。 所以聲明Function過程要指明數(shù)據類型,,也是返回值的數(shù)據類型。默認為variant類型,。 Function過程的調用 直接使用函數(shù)名的調用方法有兩種形式: 1,, 如果函數(shù)又返回值,按如下方式調用: 被賦值對象=函數(shù)名(實際參數(shù)1,,實際參數(shù)2,,…) 2, 如果放棄函數(shù)的返回值,,一般按如下方式調用: 函數(shù)名 實際參數(shù)1,,實際參數(shù)2,… 使用call語句來調用Function過程,,這種方法放棄了函數(shù)的返回值,。 Call 函數(shù)名(參數(shù)1,參數(shù)2,,…) 因為在VB中代碼是模塊化的,,所以不同的模塊就需求不同的過程,過程是有作用域的,。 VB應用程序的結構如下: 模塊級過程又稱為文件級過程,,是在某個模塊內定義的過程,在定義sub過程和Function過程時選擇Private關鍵字,,該過程僅限于本模塊中調用,。 全局級過程又稱工程級過程,是指在定義sub過程和Function過程時選擇Public關鍵字或缺省選擇,,作用域為整個工程,,可被該工程中的所有過程調用。 調用窗體中的過程:格式為:call form1.subex() 調用類模塊中的過程:不用類名,,而是用該類提前聲明的實例變量名,,如: Dim sample as new class1 Call sample.subex() 調用標準模塊中的過程:如果該過程在整個工程中名字是唯一的,可以按名直接調用,。如果其他模塊中有同名過程,,為了區(qū)別需要前置模塊名。 如:假設模塊M1和M2都有subcom過程,,在M2中調用: call subcom() ‘執(zhí)行M2自己的subcom過程 Call M1.subcom ‘執(zhí)行M1自己的subcom過程 所以:標準模塊中一般放置通用過程,。在標準模塊中聲明的過程,在窗體模塊中可以直接調用,,如果在窗體模塊中聲明的Public過程,,其他窗體模塊調用時要注明窗體名。 多重窗體和submain過程 有時應用程序啟動執(zhí)行時,不需要加載任何窗體,,而是需要首先執(zhí)行一段程序代碼,,完成一些初始化工作。所以此時就用到了submain過程,。Submain過程一般用于標準模塊中,,并且在工程屬性中將啟動對象設置為submain過程。標準模塊可以有多個但是submain只有一個,。 Submain過程中,,一般設置多重窗體的方法。多重窗體的方法有四種:load,,show,,Hide,Unload方法,。 這里只介紹show,,Hide和Unload方法。 Show使用show可以顯示被調用的窗體,,如果在調用show方法之前沒有把窗體調入內存,,那么show方法會自動的把窗體調入內存。窗體模式值是選項,,取值為0或1,,當取0或省略時,執(zhí)行show方法顯示的窗體是無模式的——非模態(tài)窗體,。用戶可以激活其他窗體,,對其他窗體進行操作。當取值為1時,,執(zhí)行show方法顯示的窗體是模式的——模態(tài)窗體,。此種模式只有關閉了對話框才能進行其他操作。 Unload方法和Hide方法的區(qū)別: 當程序運行后,,窗體都占用系統(tǒng)的內存,,用Hide方法隱藏窗體只是使窗體看不到即visible屬性值為FALSE,但它還占用系統(tǒng)的內存,;而是用Unload方法是將窗體卸載,,即窗體不占有系統(tǒng)的內存。所以在編寫代碼時,,當用不到窗體時,,使用Unload方法將窗體卸載,免得占著一定的內存,,使機子的運行速度變慢,。 <#--最新日志--> <#--推薦日志--> <#--引用記錄--> <#--相關日志--> <#--推薦日志--> <#--右邊模塊結構--> <#--評論模塊結構--> <#--引用模塊結構--> 上一篇:VB2005窗體互訪技術
|
|
來自: MyKnowlege > 《VB》