第8章 易語言的子程序
本章主要介紹易語言子程序的創建和調用、子程序參數的使用以及參數屬性的設置方法。
本章學****內容:
8。1 新建子程序8.6 參數的參考屬性
8。2 調用子程序8。7 子程序的返回值
8。3 兩類子程序的區別8.8 課后練****br/>8。4 子程序參數
8。5 參數的可空屬性
將程序分割成較小的功能單元就可以簡化程序設計任務,這些功能單元被稱為子程序易語言子程序傳遞參數太少,可以把共享的或常調用的功能置于子程序中,達到簡化程序設計、方便代碼重用和提高程序維護效率的目的,這是結構化程序設計的主要特征之一。
子程序可把程序劃分成相對獨立的功能單元,每個單元都比無子程序的整個程序容易調試和理解;
一個應用程序中的子程序,往往不必修改或只需稍作改動,便可以成為另一個程序的子程序。
8。1 新建子程序
下面我們就開始新建第一個自定義子程序。方法十分簡單,一步一步跟我來吧!
①首先在啟動窗口添加一個按鈕,默認名稱為“按鈕1”。雙擊按鈕1進入代碼編輯界面。
另一種更快捷的方法是,在代碼編輯區獲得焦點時,同時按下“Ctrl 鍵”和“N鍵”,也可以新建子程序。
②將光標移到代碼編輯行,右鍵單擊,在彈出菜單中選擇“新子程序”命令,就可以新建子程序。
新建子程序的默認名稱為“子程序1”,依此類推。
第三種方法,到主菜單上。選擇“插入” “新子程序”命令也可新建子程序。
“子程序1” 已經存在,當另一個子程序被修改成“子程序1”時,易語言彈出出錯提示。
注意:
在同一個程序集中,子程序名不能重復。特別在修改的時候,易語言會提示并修改已經被使用過的名稱。
被易語言修改的子程序名。
新建的子程序沒有參數,這需要操作者自行添加所需數目的參數并設置參數的類型以及參數的可空、參考和數組等屬性。
特別應該注意的是,每個新建的子程序都不會被易語言或其它子程序自動調用,下面將講解如何調用子程序。
8.2 調用子程序
前一節中講了如何建立子程序,下面演示如何調用一個子程序。
①在“_按鈕1_被單擊”事件子程序中添加程序代碼 “ 子程序1() ”或直接復制名稱,將其粘貼過來。
②在“子程序1”中添加代碼:信息框(“你好!我是信息框。”易語言子程序傳遞參數太少,#信息圖標,)
同一個子程序可以被多次調用。
③在“按鈕2”事件子程序中添加代碼‘ 子程序1() ’。
④按F5鍵運行程序,分別單擊“按鈕1”和“按鈕2”,都能彈出“子程序1”里的信息框。
一個子程序可以在事件子程序和其它新建的子程序中多次被調用,也可以被其它程序集的事件子程序和新建的子程序調用。要注意的是,在本程序中定義的子程序只能在本程序中使用。
每次調用子程序時,子程序中的所有命令都將從第一條開始順序執行,當執行到子程序尾部或者遇到“返回”命令時即返回到調用此子程序命令的下一條命令處。
這里的“子程序1”同時被修改為‘信息框子程序’。
①把“子程序1”修改為“信息框子程序”。
上節中提到了子程序名稱的問題,這里我們還要提一個小建議。當要修改一個子程序名稱時,應該直接到這個子程序的定義位置進行修改。這樣可以使調用它的程序代碼同步修改該子程序的名稱,如上圖所示。這可以避免因調用無效子程序導致的編譯錯誤。
大家可以看到,子程序必須由其它子程序調用才能被執行。子程序的調用方法與命令的調用方法完全一致。