新观念的VB6教本.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
新觀念的 VB6 教本 第九章 副程式與函數 副程式與函數 副程式(Subprogram)與函數(Function),是用來封裝敘述區塊的程式單元,而被封裝在副程式及函數裡的敘述區塊,並不屬於任何敘述,是個別獨立的,但這些獨立的程式單元卻可以給其他程式單元使用。 因此我們會把經常重複撰寫的敘述區塊寫成副程式或函數,以節省程式開發的時間。 副程式 -- 封裝敘述區塊的方法Step1 以滑鼠雙按表單,調出程式視窗,然後拉下程式視窗的物件盒,並選取其中的 (一般)。 副程式 -- 封裝敘述區塊的方法Step2 請在裡面輸入 “Sub MySub”,然後按 ,接著程式視窗會出現以下的變化: 封裝敘述區塊的副程式骨架(1) 封裝敘述區塊的副程式骨架(2) 封裝敘述區塊的副程式骨架:副程式骨架是由 Sub 及 End Sub 所組成的,其作用是把敘述區塊封裝起來。 副程式名稱:每個副程式都要有一個名稱,這樣子其他程式單元才能夠利用這個名稱來使用這個副程式。 介於 Sub 及 End Sub 之間的,就是填寫敘述的地方,也就是所謂的敘述區塊 封裝敘述區塊的副程式骨架(3) 如果我們在上述的副程式骨架裡面填寫一些敘述,就算完成一個副程式了,例如: 註:在 Print 之前加上「Debug.」可將資料輸出於即時運算視窗中。 呼叫副程式的格式一(1) 使用副程式的方法,是只要把副程式名稱當成一個敘述即可,如下: 呼叫副程式的格式一(2) 百聞不如一試,把上面的副程式輸入程式視窗後,按開始命令鈕啟動程式,然後再按中斷命令鈕,使 VB 進入中斷模式,接著在即時運算視窗輸入 MySub,即可執行 MySub 副程式。 呼叫副程式的格式一(3) 副程式雖然也可以像 VB 的敘述一樣,在即時運算視窗中執行,但是它無法在設計模式底下執行,必須先進入執行模式,然後再進入中斷模式,方可於即時運算視窗中執行副程式。 呼叫副程式的格式二(1) 為了在閱讀上與 VB 的敘述有所區分,我們通常用另一種格式來執行副程式: Call MySub 的作用與不含 Call 的 MySub 敘述完全相同,Call 是呼叫的意思,所以在習慣上我們通常說呼叫副程式,而不說執行副程式。 9-2 副程式呼叫與參數傳遞 參數及參數傳遞的觀念(1) 市售的掌上型電動玩具,可以分成插卡及非插卡兩大類,其中非插卡式的電動玩具,玩法只有固定一種(或幾種),一旦玩膩了,那台電動玩具就沒什麼價值了,而插卡式的電動玩具,則可以不斷換卡,達到一機多用的功能。 參數及參數傳遞的觀念(2) 我們前面所寫的 MySub 副程式,每次執行的結果都一成不變,就像非插卡式的電動玩具一樣,價值比較低。 為了增加副程式的實用性,VB 讓副程式可以接受呼叫者所插入的資料。 在術語上,插入資料到副程式的動作叫做參數傳遞,而每一筆插入的資料則稱為參數(parameter)。 參數及參數傳遞的觀念(3) 要讓副程式可以接受參數,在格式上要寫成: 參數及參數傳遞的觀念(4) 例如: 在這兩個副程式裡,我們可以發現參數在副程式裡面的用法就跟變數一樣。 呼叫含有參數的副程式 如何呼叫含有參數的副程式呢?首先來看個實例: 它的意思是分別以 10、20、30替代 A、B、C 的值,相當於把 10、20、30分別指定給 A、B、C,所以將來執行到 Add_Three 副程式裡的 Debug.Print A+B+C 時,即會印出 60 的結果。 另一種呼叫副程式的格式 有一種更精簡的寫法: 意思是以 10、20、30逐一替代 Add_Three 三個參數的值,與前一種呼叫法的作用是一樣的。 形式參數與實際參數(1) 上述例子,出現在呼叫敘述中的10、20、30三個參數,叫做實際參數(actual parameter)。 出現在 Sub 敘述中的 A, B, C 三個參數,叫做形式參數(formal parameter)。 形式參數與實際參數(2) 形式參數與實際參數(3) 形式參數的意義 當我們定義(即撰寫)副程式時,例如前面的 Sub Add_Three( A, B, C ),由於我們並不知道將來呼叫者會傳入哪些資料作為參數,因此只好給這些參數取個暫時性的名稱。 如本例的 A、B、C,而將來副程式被呼叫時它們才會被真正的資料(常數值或變數)所取代,所以副程式定義中的參數都只是形式上的,故稱為「形式參數」。 實際參數的意義(1) 而呼叫副程式時,必須以實際的資料來替代形式上的參數,使得副程式能夠拿到真正的資料來運算,這真正的資料就叫做「實際參數」,例如 Call Add_Three( 10, 20, 30 ) 中的10、20、30。 實際參數的意義(2

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档