E語言介紹2參考模板_第1頁
E語言介紹2參考模板_第2頁
E語言介紹2參考模板_第3頁
E語言介紹2參考模板_第4頁
E語言介紹2參考模板_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、第2章 編程的基礎(chǔ)概念在本章中,將接觸一些具體的問題,如怎樣編寫一個1+2等于幾的程序,并了解變量的概念,變量的有效范圍,數(shù)據(jù)類型等知識。其后,您將跟著本書,編寫一個自己的MP3播放器,認(rèn)識窗口、按鈕、編輯框三個常用組件。以認(rèn)識命令及事件子程序。本章學(xué)習(xí)內(nèi)容:2.1 編寫第二個程序 2.6 編寫一個MP3播放器2.2 什么是變量與常量 2.7 認(rèn)識窗口、按鈕、編輯框2.3 變量的數(shù)據(jù)類型 2.8 認(rèn)識事件子程序2.4 變量的有效范圍 2.9 認(rèn)識組件的方法2.5 變量的初始值 2.10 課后練習(xí)大家會說1+2等于幾這還不知道呀,這個例程雖然簡單,也是在為以后進行復(fù)雜一些的計算作準(zhǔn)備。我們先用最

2、簡單的例子來演示,大家只有會寫這個小程序了,那么就算復(fù)雜一些的計算,都可以自己寫了。l 那么如何用易語言實現(xiàn)呢,大家就跟著下面的步驟來吧。24 / 312.1 編寫第二個易程序首先啟動易語言。點擊“編輯框”組件。在窗體上拉出一個編輯框組件。形成“編輯框1”。(按住鼠標(biāo)左鍵不松手,拖放到右下角)點擊“按鈕”組件。在窗體上拉出一個按鈕組件。形成“按鈕1”。在屬性面板中找到標(biāo)題屬性,改內(nèi)容為“計算1+2=?”。大家可以看到按鈕控件的標(biāo)題相應(yīng)的更改了,大家再雙擊按鈕組件,進入程序設(shè)計界面。大家可以看到已自動生成一個名稱為“_按鈕1_被單擊”的子程序。用鼠標(biāo)點擊菜單“插入”“新局部變量”,可以添加變量表

3、。使用組合鍵Alt+L也可以進行添加操作。在變量表中填寫變量名,如為“變量1”,在類型一欄中使用鍵盤上的空白鍵,會彈出一個數(shù)據(jù)類型的下拉條,從中選擇“整數(shù)型”。請大家添三個這樣的變量。接下來輸入四行程序代碼:變量1 1變量2 2變量3 變量1 變量2編輯框1.內(nèi)容 到文本 (變量3)最后就可以使用功能鍵“F5”鍵,試運行一下了。運行后點擊按鈕,在編輯框中就顯示答案了。最后使用菜單命令保存這個易語言程序。彈出保存易程序文件對話框。在這里選擇一個保存的位置。輸入一個文件名。點擊“保存”按鈕進行保存。2.2 什么是變量通過前面一節(jié)的學(xué)習(xí),大家已建立了第二個易語言程序,這個程序會計算1+2等于幾。那么

4、在這里會涉及四個小的概念:“變量”、“數(shù)據(jù)類型”、“事件”及“命令”。下面分別進行解釋。易語言的變量在易語言3.5版本之前都叫作容器。大家可以理解為上街買菜時裝菜用的菜籃子。而數(shù)據(jù)是裝在籃子中的各種蔬菜,有青菜、蘿卜、黃瓜等等。而各種蔬菜即是不同的數(shù)據(jù)類型。了解變量十分重要,下面用一個小例程來說明。打開前一節(jié)的程序后,使用窗口菜單切換到啟動窗口設(shè)計界面,改標(biāo)題為“計算”。雙擊按鈕后進入程序代碼設(shè)計界面。在變量表的類型中按鍵盤上的空格鍵,將三個變量的類型改為“小數(shù)型”。注意:大家可以可以試試看,如果不進行這一步操作會有什么結(jié)果。將原程序代碼改為以下的程序代碼:變量1 1變量2 #pi變量3 變量

5、1 變量2編輯框1.內(nèi)容 到文本 (變量3)注意:這里的pi是一個常量,這可以在支持庫面板的常量表中找到。并且使用常時,前面要加一個“#”號。pi代表圓周率的3.14159。按下F5熱鍵,試運行一下。可以看到編輯框中的結(jié)果是:4.14159。這是變量1與變量2相加的結(jié)果。最后不要忘記結(jié)束程序的運行。變量與常量的關(guān)系:變量是可以隨時進行變化的,也可以由用戶改變。而常量是固定不變的,即有系統(tǒng)固定好的常量,也可以由程序設(shè)計者在程序設(shè)計時指定常的值。2.3 變量的數(shù)據(jù)類型前面使用過兩種數(shù)據(jù)類型,即整數(shù)型與小數(shù)型。下面我們通過一個例子,再教大家一種“文本型”的數(shù)據(jù)類型。通過這個例子,告訴大家還可以有其它

6、的一些數(shù)據(jù)類型。以及數(shù)據(jù)類型的初始值等。打開上節(jié)編寫的程序,雙擊按鈕組件后,進入程序設(shè)計界面。將三個變量的數(shù)據(jù)類型都改為文本型。將程序內(nèi)容改為以下程序代碼:變量1 “我愛”變量2 “易語言”變量3 變量1 變量2編輯框1.內(nèi)容 到文本 (變量3)按鍵盤上的F5功能鍵,可以試運行一下這個程序。運行后用鼠標(biāo)點擊在按鈕,就會在編輯框中顯示計算結(jié)果“我愛易語言”。下面列出的是變量與常量的“數(shù)據(jù)類型”與“數(shù)據(jù)類型長度”。數(shù)據(jù)名稱數(shù)據(jù)類型長度字節(jié)型0255個字節(jié)短整數(shù)型-32,768 到 32,767 之間的數(shù)值,尺寸為 2 個字節(jié)整數(shù)型-2,147,483,648 到 2,147,483,647 之間的

7、數(shù)值,尺寸為 4 個字節(jié)長整數(shù)型-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 之間的數(shù)值,尺寸為 8 個字節(jié)小數(shù)型3.4E +/- 38 (7位小數(shù)) 之間的數(shù)值,尺寸為 4 個字節(jié)雙精度小數(shù)型1.7E +/- 308 (15位小數(shù)) 之間的數(shù)值,尺寸為 8 個字節(jié)邏輯型“真”或“假”,尺寸為 2 個字節(jié)日期時間型記錄日期及時間,尺寸為 8 個字節(jié)文本型可記錄一段文本,文本由以 0 結(jié)束的一系列字符組成字節(jié)集用作記錄一段字節(jié)型數(shù)據(jù)。字節(jié)集與字節(jié)數(shù)組之間可以互相轉(zhuǎn)換,在程序中允許使用字節(jié)數(shù)組的地方也可以使用字節(jié)集,或者相反。字節(jié)數(shù)組

8、的使用方法,譬如用中括號對(“ ”)加索引數(shù)值引用字節(jié)成員,使用數(shù)組型數(shù)值數(shù)據(jù)進行賦值等等,都可以被字節(jié)集所使用。兩者之間惟一的不同是字節(jié)集可以變長,因此可把字節(jié)集看作可變長的字節(jié)數(shù)組子程序指針用作指向一個子程序,尺寸為 4 個字節(jié)。具有此數(shù)據(jù)類型的容器可以用來間接調(diào)用子程序字節(jié)型、短整數(shù)型、整數(shù)型、長整數(shù)型、小數(shù)型、雙精度小數(shù)型統(tǒng)稱為數(shù)值型,它們之間的區(qū)別在于所容納數(shù)值范圍的不同和數(shù)據(jù)尺寸的不同。2.4 變量的有效范圍變量分為子程序變量、程序集變量與全局變量三種。它們各有自己的作用范圍。為什么要分配不同的作用范圍呢?這是因為一方面只在子程序中有效的變量寫在子程序中,以利于觀察,另一方面,操作

9、系統(tǒng)會在子程序運行后收回內(nèi)存空間,以節(jié)約內(nèi)存。再說:如果大量的使用全局變量,會占用大量的內(nèi)存,而且也比較亂,因為有的變量只用到一、兩次就不再用了,這樣會非常浪費。光標(biāo)移到程序集名稱上回車即可添加一個程序集變量。使用菜單“插入”“新全局變量”,可以加入全局變量?;蚴褂每旖萱I:“Ctrl+G”增加全局變量。下面還是通過一個例程測試來了解一下變量的作用范圍。使用上述已建好全局變量、程序集變量、子程序變量的例程。再用“窗口”菜單回到程序設(shè)計界面。調(diào)整原來的一個按鈕,再增加一個按鈕。雙擊按鈕1控件,以進入“_按鈕1_被單擊”事件子程序設(shè)計界面。在“_按鈕1_被單擊”子程序中輸入以下程序代碼:變量1 “填

10、充變量1內(nèi)容”編輯框1.內(nèi)容 變量1按熱鍵F5,試運行這個程序,查看一下效果。點擊按鈕1后,可以看到變量1的內(nèi)容在編輯框中顯示出來了。結(jié)束程序的試運行?;氐皆O(shè)計界面。雙擊按鈕2,進入程序設(shè)計界面。在“_按鈕2_被單擊”子程序中輸入以下程序代碼:編輯框1.內(nèi)容 變量1這時如果回車確認(rèn)輸入,會彈出一個找不到指定的變量名稱的錯誤對話框,這是因為變量1只作用于按鈕1,而不能作用于按鈕2??梢愿臑橐韵鲁绦虼a:變量2=“顯示程序集變量2”編輯框1.內(nèi)容 變量2在這里,我們可以看到,由于在窗口程序集中定義過變量2了,所以在當(dāng)前整個窗口程序集中都可以直接使用。按熱鍵F5,試運行這個程序,查看一下效果。點擊按

11、鈕2后,可以看到變量2的內(nèi)容在編輯框中顯示出來了。對于變量3來說,由于是全局變量,因此在程序的任何位置都可以使用。包括不同的程序集與子程序。如果您增加了新的窗口,就會為每一個窗口自動生成一個窗口程序集。窗口程序集變量可以作用于窗口內(nèi)的所有程序,但不能作用于其它窗口程序集的子程序。2.5 變量的初始值如果容器內(nèi)從來沒有被寫入過數(shù)據(jù),那么此時容器中的內(nèi)容是什么呢?下面通過自編寫一個小程序,就可以測試出來了。新建一個易程序,在窗體上放一個畫板控件和一個按鈕控件。將畫板控件的邊框?qū)傩愿臑榘既胧?。雙擊按鈕控件,進入程序錄入界面,順序加入根據(jù)類型名命名的變量,共計10個。如整數(shù)類型的變量,變量名即為“整數(shù)

12、型變量”,其它類似。在下面繼續(xù)輸入以下程序代碼:畫板1.滾動寫行 (字節(jié)型變量, 短整數(shù)型變量, 整數(shù)型變量, 長整數(shù)型變量, 小數(shù)型變量, 雙精度小數(shù)型變量, 邏輯型變量, 日期時間型變量, 取文本長度 (文本型變量), 取字節(jié)集長度 (字節(jié)集變量)按F5快捷鍵試運行,點擊按鈕,即可得到測試結(jié)果。通過測試,可以知道他們的初始值了,分別說明如下:l 0 字節(jié)容器的內(nèi)容 l 0 短整數(shù)容器的內(nèi)容 l 0 整數(shù)容器的內(nèi)容 l 0 長整數(shù)容器的內(nèi)容 l 0 小數(shù)容器的內(nèi)容 l 0 雙精度小數(shù)容器的內(nèi)容 l 假 邏輯容器的內(nèi)容 l 1899年12月30日 日期時間容器的內(nèi)容 l 0 文本容器中文本的長

13、度 l 0 字節(jié)集容器中字節(jié)的數(shù)目 由上面的顯示結(jié)果可以知道:所有數(shù)值型容器的初始值都為 0 ,邏輯型容器的初始值為假,日期時間型容器的初始值為1899年12月30日,文本型容器的初始值為長度為 0 的空文本,字節(jié)集容器的初始值為空字節(jié)集。如果容器為數(shù)組,其每個數(shù)組成員的初始值都與單個容器相同。2.5 編寫一個MP3播放器在本節(jié),您可以跟著步驟制作一個簡單的MP3播放器。做這個程序,大約需如下幾步:1、啟動易語言,新建一個易程序; 2、設(shè)計程序界面; 3、寫代碼;4、運行編好的程序;5、生成可執(zhí)行文件。這也是編寫一個易語言程序的通用步驟,其中第2、3步可能重復(fù)多次,以修改與加強程序功能。第一步

14、:新建一個易程序。實際上有三種方法可以新建易程序:1、在沒有運行易語言時,雙擊易語言圖標(biāo),即可啟動彈出新建對話框,并在對話框中選中“Windows窗口”圖標(biāo),點擊確定即可。2、使用菜單“程序”“新建”。3、使用快捷按鈕。均可彈出新建對話框。以后新建易程序均照此三種操作。使用菜單快捷按鈕第二步:設(shè)計程序界面。分別在新窗體中畫一個編輯框和兩個按鈕控件。選中按鈕后,打開屬性面板。分別將這兩個按鈕的標(biāo)題屬性改為“播放MP3”和“停止播放”。第三步:寫代碼雙擊標(biāo)題為“播放MP3”的按鈕,進入代碼編輯區(qū)后輸入以下代碼:播放MP3(1,編輯框1內(nèi)容)下面一步就要雙擊標(biāo)題為“停止播放”的按鈕,為它寫代碼了???/p>

15、問題是,我們正處于代碼編輯區(qū)中,根本看不到窗體設(shè)計區(qū),更不要說雙擊其中的按鈕了!所以,目前的當(dāng)務(wù)之急就是,切換到窗體設(shè)計區(qū)。切換的方法有三: 1、利用工作夾首先將工作夾中的程序面板切換到前臺,然后單擊“窗口”前的“+”號使其變?yōu)椤?”,這時會發(fā)現(xiàn)“窗口”下面又出現(xiàn)了一個分枝:“_啟動窗口”,用鼠標(biāo)雙擊它,就可以將操作環(huán)境從代碼編輯區(qū)切換到窗體設(shè)計區(qū)。2、利用“窗口”菜單易語言主菜單中的“窗口”菜單如右圖所示,選擇“窗口:_啟動窗口”即可切換到窗體設(shè)計區(qū)。3、利用熱鍵Ctrl+Tab 也可以在代碼編輯區(qū)和窗體設(shè)計區(qū)之間切換。以后切換均照此三種方法之一操作。以后不再講述。雙擊標(biāo)題為“停止播放”的按

16、鈕,自動切換到“_按鈕2_被單擊”子程序,在光標(biāo)所在行輸入:        停止播放()第4步:運行編好的程序有三種方法可以實現(xiàn)運行例程:1、選擇主菜單“運行”“運行”。2、或單擊工具欄上的“運行”按鈕。3、或者按熱鍵F5都可以試運行當(dāng)前的程序。最后使用菜單“程序”“保存”,保存這個文件。填入文件名后,點擊“保存”按鈕即可。新建易程序、切換界面、保存易程序、運行易程序都作為基本的操作,以后不再重復(fù)介紹了。運行后的操作:先找一首歌,記下路徑文件名。按熱鍵F5試運行當(dāng)前的程序。在編輯框中填入歌曲的全路徑文件名,例如:c:歌曲.m

17、p3點擊標(biāo)題為“播放MP3”的按鈕,應(yīng)該可以聽到音樂了吧。(電腦必須配聲卡及音箱)單擊按鈕“停止播放”后再輸入另一個MP3文件名,再單擊“播放MP3”,是不是又一首MP3響起了。第5步:生成可執(zhí)行文件    選擇菜單“程序”“編譯”或“獨立編譯”即可將本程序編譯為可執(zhí)行文件(EXE文件)。建議用“獨立編譯”編譯就可以了,這樣生成的可執(zhí)行文件可以直接拷貝給別人用。至此,一個簡單的MP3播放器就好了。大家可以任意在編輯框中填入MP3歌曲的全路徑,再點擊播放就可以聽到音樂了。在課后練習(xí)中,會教大家更改一個界面,以及使用通用對話框找歌曲的名字。2.5 認(rèn)識窗口、按鈕、編輯

18、框在前面的章節(jié)中,大量用到了三個常用組件,認(rèn)真地學(xué)習(xí)這三個基本的組件,也有利于后面的學(xué)習(xí)。本節(jié)將認(rèn)識窗口、按鈕、編輯框三個常用組件的屬性、事件、與方法。在新建的易程序中,總有一個“_啟動窗口”,在屬性面板中最上排有一個名稱屬性為:“_啟動窗口”。名稱屬性是窗口組件的識別字,一般要取一個有意義的名稱。而且“_啟動窗口”是首次運行的窗口,如果沒有將不能運行 ,所以是不能更改的。下面有四個屬性是表示窗口的坐標(biāo)的。更改寬度值與高度值,可以改變組件的大小。大家試試激活窗口中的其他組件,也有這些屬性可改變。每個組件被激活后,就會出現(xiàn)8個夾點,直接用鼠標(biāo)拖動這些夾點,就可以改變組件的尺寸了。大家激活按鈕組件

19、,也可以看到8個夾點,可以直接用鼠標(biāo)拖動,改變它的尺寸。按鈕組件,也有名稱屬性與坐標(biāo)屬性??蔀榘粹o組件重取一個容易理解的名字。按鈕的圖片屬性可為按鈕表面更換一張圖片。按鈕的可視屬性表示運行時按鈕是否可見。禁止屬性表示運行時是否可操作。大家試分別改一下,試運行看看效果。按鈕的字體屬性可改變按鈕標(biāo)題文字的大小風(fēng)格等。按鈕的標(biāo)題屬性是顯示在按鈕上的文字。大家可以試著改一下,再看看按鈕上文字的變化。分別激活圖片屬性與字體屬性后,會出現(xiàn)一個按鈕,點擊后就會彈出另一個對話框。從中進行選擇。大家再激活編輯框組件,可以看到編輯框組件沒有標(biāo)題屬性,只有一個內(nèi)容屬性。這表示當(dāng)程序運行時,為內(nèi)容屬性的可由用戶改變內(nèi)

20、容,而標(biāo)題屬性不可直接修改。大家試運行一下,可以直接在編輯框中填寫內(nèi)容,而按鈕與窗口卻不行。是否允許多行屬性為假時,所有輸入只顯示為一行,為真時,可以顯示為多行。在是否允許多行屬性為真的情況下,滾動條屬性可操作,點擊后會彈出一個下拉菜單,可選其中的縱向滾動條,這樣文字過多時,可通過滾動條查看更多的文字。輸入方式屬性被改變時,也會彈出一個下拉菜單,大家可以試著分別選擇,試運行一下,看看效果。其中“密碼輸入”方式運行時顯示的是星號,可以應(yīng)用于口令輸入。上面對窗口、按鈕、編輯框三個基本組件的基本屬性進行了介紹,其它的屬性大家可以自己試著進行改變,再試運行,即可看到效果,也可以激活某一屬性后即按下F1

21、幫助鍵,得到與此屬性相關(guān)的幫助。2.5 認(rèn)識事件子程序在前面的章節(jié)中,雙擊按鈕控件得到的按鈕“被單擊”子程序?qū)嶋H上就是一個事件子程序。在本節(jié)將系統(tǒng)地了解事件子程序。激活一個按鈕,在屬性面板最下方的下拉項中選擇“被單擊”后,也會自動生成“_按鈕1_被單擊”子程序。這就是一個事件子程序,下拉項中的所有項目都是這個按鈕的事件。按鈕不僅可以接受鼠標(biāo)左鍵單擊,還可以接受鼠標(biāo)右鍵單擊,以及雙擊等,都可以通過這個選項生成事件子程序。新建一個易程序,放置兩個編輯框,與一個按鈕控件,改按鈕控件的標(biāo)題屬性為“測試”。分別選擇屬性面板中的四個事件,以自動生成事件子程序。這四個事件分別是:“鼠標(biāo)左鍵被按下”、“鼠標(biāo)左

22、鍵被放開”、“鼠標(biāo)右鍵被按下”、“鼠標(biāo)右鍵被放開”。分別形成四個事件子程序。分別在這四個事件子程序中輸入程序代碼,用編輯框1顯示一些文字,以演示鼠標(biāo)產(chǎn)生動作后會發(fā)生的事件。 可再加兩個按鈕事件子程序:“被單擊”及“被雙擊”事件,生成事件子程序。程序表示將在編輯框2中顯示被單擊及被雙擊事件的結(jié)果。按F5試運行這個測試程序。可以使用鼠標(biāo)左鍵與鼠標(biāo)右鍵進行點擊的動作,以測試效果。通過以上測試,大家可以發(fā)現(xiàn),無論鼠標(biāo)按下,與松開,都會產(chǎn)生事件,并且會在編輯框中顯示不同的特定文字。鼠標(biāo)左鍵與鼠標(biāo)右鍵按下后,顯示的文字也不同,單擊與雙擊也會有不同的顯示。這些動作即是事件,它們產(chǎn)生的子程序即是事件子程序。如

23、果大家將事件子程序中的程序代碼換為其它的程序代碼,那么就會產(chǎn)生其它的運算結(jié)果,并可通過編輯框顯示出來。下面跟著作兩個小練習(xí),以理解是什么是事件。首先新建一個易程序,在啟動窗口中放兩個編輯框和一個按鈕。并將按鈕的標(biāo)題改為“學(xué)說話”。在“_按鈕1_被單擊”事件子程序中輸入以下程序代碼:編輯框2.內(nèi)容 編輯框1.內(nèi)容按F5鍵試運行,在最上面的編輯框中輸入文字,再點擊按鈕,即可以看到另一個編輯框顯示了相同的文字。如果想在一個編輯框中輸入,立即顯示在另一個編輯框中,怎么辦呢?那么跟著步驟再來吧!請結(jié)束試運行。請結(jié)束程序運行,回到設(shè)計界面。激活編輯框1,在屬性面板的下拉菜單中選擇“內(nèi)容被改變”事件。松開鼠標(biāo)后就會自動進入程序設(shè)計界面。在“_編輯框1_內(nèi)容被改變”事件子程序中輸入以下程序代碼:編輯框2.內(nèi)容 編輯框1.內(nèi)容再次試運行,可以在上排的編輯框中輸入,立即就會顯示在下排編輯框中了。每個控件都有自己的事件,并通過選擇屬性

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論