二級(jí)VB基礎(chǔ)教程:6.2函數(shù)過(guò)程(Function)的定義與調(diào)用

字號(hào):

1.函數(shù)過(guò)程的定義
    有兩種方法:
    (1) 在代碼窗口中,利用“工具”菜單下的“添加過(guò)程”命令,插入一個(gè)函數(shù)過(guò)程模板來(lái)定義
    (2)在代碼窗口中,把插入點(diǎn)放在所有現(xiàn)有過(guò)程之外,直接輸入函數(shù)來(lái)定義
     [ Private | Public ] [ Static] Function 函數(shù)名([參數(shù)列表])[As 數(shù)據(jù)類(lèi)型]
     [局部變量和常數(shù)聲明] ‘用Dim 或Static聲明
     [ 語(yǔ)句塊 ]
     [ 函數(shù)名=表達(dá)式 ]
     [ Exit Function]
      語(yǔ)句塊
     [ 函數(shù)名=表達(dá)式 ]
     End Function
    2.注意事項(xiàng)
    (1) 函數(shù)名的命名規(guī)則與變量命名規(guī)則相同;函數(shù)過(guò)程必須由函數(shù)名返回一個(gè)值。
    (2) 如果函數(shù)體內(nèi)沒(méi)有給函數(shù)名賦值,則返回對(duì)應(yīng)類(lèi)型的缺省值,數(shù)值型返回0,字符型返回空字符串。
    3.Function過(guò)程的調(diào)用
    調(diào)用Function過(guò)程與調(diào)用VB內(nèi)部函數(shù)的方法一樣,即在表達(dá)式中寫(xiě)出它的名稱(chēng)和相應(yīng)的實(shí)在參數(shù)。
    語(yǔ)法: 過(guò)程名([實(shí)參列表])
    注意:(1)必須給參數(shù)加上括號(hào),即使沒(méi)有參數(shù)也不可省略括號(hào);
      (2)VB中也允許象調(diào)用Sub過(guò)程一樣來(lái)調(diào)用Function,但這樣就沒(méi)有返回值。
    4.調(diào)用其他模塊中的過(guò)程
    (1)調(diào)用窗體中的過(guò)程
    從窗體模塊的外部調(diào)用窗體中的公有過(guò)程,必須用窗體的名字作為調(diào)用前綴。如:
    Call Form1.Examsub([實(shí)參表])
    (2)調(diào)用標(biāo)準(zhǔn)模塊中的過(guò)程
    如果在應(yīng)用程序中,過(guò)程名是的,則調(diào)用時(shí)不必加模塊名。如果有同名的,則在同一模塊內(nèi)調(diào)用時(shí)可以不加模塊名,而在其他模塊中調(diào)用時(shí)必須加模塊名。
    (3)類(lèi)模塊中的過(guò)程
    調(diào)用類(lèi)模塊的公有過(guò)程時(shí),要求用指向該類(lèi)某一實(shí)例的變量修飾過(guò)程,即首先要聲明類(lèi)的實(shí)例為對(duì)象變量,并以此變量作為過(guò)程名前綴修飾詞,不可直接用類(lèi)名作為前綴修飾詞。