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