資源描述:
《十天學(xué)會(huì)易語(yǔ)言易語(yǔ)言教程第⑧章易語(yǔ)言的子程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、第8章易語(yǔ)言的子程序本章主要介紹“易語(yǔ)言”子程序的調(diào)用方法、子程序參數(shù)的使用方法以及參數(shù)屬性的相關(guān)使用方法。本章學(xué)習(xí)內(nèi)容:8.1新建子程序8.6參數(shù)的參考屬性8.2調(diào)用子程序8.7子程序的返回值8.3與事件子程序的區(qū)別8.8課后練習(xí)8.4子程序參數(shù)8.5參數(shù)的可空屬性將程序分割成較小的邏輯單元就可以簡(jiǎn)化程序設(shè)計(jì)任務(wù),這些部件被稱為子程序。子程序可用于壓縮重復(fù)任務(wù)或共享任務(wù),例如,壓縮頻繁的計(jì)算處理等等?!ぷ映绦蚩墒钩绦騽澐殖呻x散的邏輯單元,每個(gè)單元都比無(wú)子程序的整個(gè)程序容易調(diào)試及理解;·一個(gè)應(yīng)用程序中的子程序,往往不
2、必修改或只需稍作改動(dòng),便可以成為另一個(gè)程序的子程序。1798.1新建子程序下面我們就開(kāi)始新建第一個(gè)自定義子程序。方法十分簡(jiǎn)單,一步一步跟我來(lái)吧?、偈紫仍趩?dòng)窗口添加一個(gè)按鈕,默認(rèn)名稱為“按鈕1”。雙擊按鈕1進(jìn)入代碼編輯界面。另一種更快捷的方法是,在代碼編輯面板獲得焦點(diǎn)時(shí),同時(shí)按下“Ctrl鍵”和“N鍵”,也可以新建子程序,而不用彈出右鍵菜單了。新建子程序的默認(rèn)名稱為“子程序1”,依此類推。②將光標(biāo)移到代碼編輯行,右鍵單擊在彈出菜單選擇“新子程序”,左鍵單擊就可以新建子程序。第三種方法,到主菜單上。選擇“插入”,在彈出
3、菜單中選擇“插入”,在彈出菜單中選擇“新子程序”也可新建子程序。179注意:在同一個(gè)程序集中,子程序名盡量不能重復(fù)。特別在修改名稱的時(shí)候。“子程序1”已經(jīng)存在,當(dāng)另一個(gè)子程序被修改成“子程序1”時(shí),“易語(yǔ)言”只會(huì)調(diào)用第一個(gè)創(chuàng)建的子程序。如果這個(gè)子程序被刪除,“易語(yǔ)言”會(huì)按子程序的創(chuàng)建順序進(jìn)行關(guān)聯(lián)同名的子程序。新建的子程序沒(méi)有參數(shù)和變量,這需要操作者自行添加和自定義參數(shù)的數(shù)量以及每個(gè)參數(shù)的類型、可空、參考、數(shù)組屬性。特別應(yīng)該注意的是,每個(gè)新建的子程序都不會(huì)被“易語(yǔ)言”或其它子程序自動(dòng)調(diào)用,下面將講解如何調(diào)用子程序。8.
4、2調(diào)用子程序前一節(jié)中講了如何建立子程序,下面演示如何調(diào)用一個(gè)簡(jiǎn)單的子程序。179②在“子程序1”中添加代碼‘信息框(“你好!我是信息框?!?,#信息圖標(biāo),)’①在按鈕1被單擊事件子程序中添加程序代碼“子程序1()”或直接復(fù)制名稱,將其粘貼過(guò)來(lái)。③在“按鈕2”事件子程序中添加代碼‘子程序1()’。同一個(gè)子程序可以被多次調(diào)用。④按“F5鍵”運(yùn)行程序,分別單擊“按鈕1”和“按鈕2”,都能彈出“子程序1”里的信息框。子程序可以在其它事件子程序和新建子程序中多次被調(diào)用,也可以被其它程序集的事件子程序和新建子程序調(diào)用,就像單擊“按
5、鈕1”,“_按鈕1_被單擊”被調(diào)用。要注意的是,子程序只能在本程序中使用。每次調(diào)用子程序時(shí),子程序中的所有語(yǔ)句都將被從第一條開(kāi)始順序執(zhí)行,當(dāng)執(zhí)行到子程序尾部或者遇到“返回()”命令時(shí)即返回到調(diào)用此子程序語(yǔ)句的下一條語(yǔ)句處。179這里的“子程序1”同時(shí)被自動(dòng)改為‘信息框子程序’。①把“子程序1”修改為“消息框子程序”。上節(jié)中提到了子程序名稱的問(wèn)題,這里我們還要提一個(gè)小建議。當(dāng)要修改一個(gè)子程序名稱時(shí),應(yīng)該直接到這個(gè)子程序的位置處進(jìn)行修改。這樣可以使其它調(diào)用處的名稱一同被修改。子程序必須由其它事件子程序調(diào)用。子程序的調(diào)用方
6、法與命令的調(diào)用方法完全一致。所謂事件子程序,就是“易語(yǔ)言”組件自帶的觸發(fā)事件。如:“_按鈕1_被單擊”。8.3與事件子程序的區(qū)別雖然新建子程序和事件子程序的調(diào)用方法都一樣,但它們之間也有一些不同之處。179這是按鈕1被單擊子程序的原型,沒(méi)有參數(shù)。①光標(biāo)選中子程序名稱,按“Enter鍵”生成一個(gè)參數(shù)。②添加參數(shù)名稱并設(shè)置類型。最后按“F5鍵”運(yùn)行程序,單擊“按鈕1”,信息框不見(jiàn)了。信息框看不到的原因是“_按鈕1_被單擊”子程序參數(shù)結(jié)構(gòu)被改變,“易語(yǔ)言”就會(huì)把它當(dāng)作新建子程序,和“按鈕1”沒(méi)有任何關(guān)系了,而新建子程序可以
7、任意的添加參數(shù)。8.4子程序參數(shù)???參數(shù)和變量的使用方法一樣,可以使用賦值語(yǔ)句在參數(shù)內(nèi)臨時(shí)存儲(chǔ)數(shù)據(jù)。參數(shù)有“名字”(用來(lái)引用參數(shù)所包含內(nèi)容的詞)、“數(shù)據(jù)類型”(確定參數(shù)能夠存儲(chǔ)數(shù)據(jù)的種類)、“可空”和“參考”。參數(shù)只可以在被定義的子程序中使用,相當(dāng)于局部變量。179①把8.3中“_按鈕1_被單擊”事件子程序的“參數(shù)1”刪除。②在“消息框子程序”添加兩個(gè)文本型參數(shù)“參數(shù)1”和“參數(shù)2”。參數(shù)的“類型”屬性可為空。如果空,默認(rèn)為整數(shù)型。③在引用子程序處,將光標(biāo)移到括號(hào)中,在括號(hào)內(nèi)添加“,”號(hào)。④看到了嗎?多了個(gè)“+”號(hào)
8、,我們可以將它展開(kāi)。用[Alt+右光標(biāo)鍵]展開(kāi)。標(biāo)簽的標(biāo)題在此處設(shè)置。它們是互相對(duì)應(yīng)的,在上面添加文本型數(shù)據(jù)“?易語(yǔ)言”,當(dāng)程序運(yùn)行時(shí),下面“參數(shù)1”保存的數(shù)據(jù)就是“易語(yǔ)言”。179①接下來(lái)我們?cè)诔绦蛑袨樽映绦蛱峁┚唧w的參數(shù)數(shù)據(jù)。用[Ctrl+Tab]鍵切換到界面設(shè)置區(qū),在窗體上添加兩個(gè)標(biāo)簽和兩個(gè)編輯框,并將編輯框的標(biāo)題設(shè)置為“輸入123”,提