E4A代碼結(jié)構(gòu)

2018-04-01 02:12 更新

如果看完本教程不理解,可以看E4A開發(fā)教程資料夾里的第一課,另外,看到這里如果對E4A有興趣打算繼續(xù)看請下載E4A自己動手親自嘗試幫助理解。

?代碼構(gòu)造

E4A中有三種代碼類型。分別是屬性、事件、方法。

?屬性

屬性代碼是E4A中類庫(組件)的屬性,例如:標(biāo)簽組件有背景顏色、標(biāo)題、字體大小等屬性。

在E4A中,屬性的代碼一般表述方法如下:

選擇器.屬性名=屬性值

選擇器:即組件名稱,例如標(biāo)簽1,這個名字是E4A中創(chuàng)建的第一個標(biāo)簽的默認(rèn)名稱

屬性名:即組件的屬性名稱,例如標(biāo)簽1有屬性“標(biāo)題“,“標(biāo)題“就是標(biāo)簽1顯示的內(nèi)容

屬性值:即組件屬性的值。例如標(biāo)簽1的標(biāo)題他的屬性是文本型的,例如“這是一個標(biāo)簽“

上面的例子可以寫成如下代碼:

標(biāo)簽1.標(biāo)題="這是一個標(biāo)簽"

實(shí)際代碼如下圖:

QQ截圖20171117192032

而實(shí)際上這樣的單獨(dú)一句代碼不會執(zhí)行,因?yàn)榇a不會自動執(zhí)行,它需要一個執(zhí)行的條件。接著往下看

?事件

事件即屬性的執(zhí)行條件,他的結(jié)構(gòu)是

事件 選擇器.事件名()
	
結(jié)束 事件

選擇器:組件的名稱

事件名:組件對應(yīng)的事件名稱


看下面這個例子:

事件 主窗口.創(chuàng)建完畢()
	
結(jié)束 事件

這個例子中的意思是主窗口(在E4A中一個程序頁面就是一個窗口,第一個被創(chuàng)建的窗口默認(rèn)名稱是主窗口,程序打開會直接進(jìn)入主窗口)在程序里被創(chuàng)建完成時觸發(fā)的一個事件。值得注意的是,E4A中大多的組件在程序加載的時候就會自動創(chuàng)建。因此,該事件在程序啟動的時候就會被觸發(fā)??聪聦?shí)際的輸入效果:

QQ截圖20171117193059

寫在事件和結(jié)束事件之間的代碼會運(yùn)行。例如上面的屬性賦值代碼,如果我們想讓它在程序啟動的時候就執(zhí)行,我們可以這樣寫:

事件 主窗口.創(chuàng)建完畢()
	標(biāo)簽1.標(biāo)題="這是一個標(biāo)簽"
結(jié)束 事件

如圖所示效果:

QQ截圖20171117193243

?方法

方法就是命令組件本身做某件事。同樣的,方法代碼也不會在程序中自動運(yùn)行,需要依附于事件。

它的一般格式為:

選擇器.方法名()

選擇器:組件的名稱

事件名:組件對應(yīng)的方法名稱


看以下例子:

事件 主窗口.創(chuàng)建完畢()
	標(biāo)簽1.標(biāo)題="這是一個標(biāo)簽"
	時鐘1.時鐘周期=10000
結(jié)束 事件

事件 時鐘1.周期事件()
	時鐘1.時鐘周期=0
	標(biāo)簽1.銷毀()
結(jié)束 事件

這個例子中有以下過程:

1.程序啟動,標(biāo)簽1加載,內(nèi)容被代碼改為 這是一個標(biāo)簽,時鐘1的時間被設(shè)置為10000毫秒

2.時鐘被設(shè)置10000毫秒后開始計時,即10秒后到達(dá)10000毫秒,觸發(fā)周期事件,周期事件中,時鐘1的時鐘周期被設(shè)置成0,這樣的目的是為了防止時鐘在第一次到達(dá)10000毫秒后繼續(xù)計時第二次到達(dá)10000毫秒還會執(zhí)行周期事件,因?yàn)闀r鐘計時到達(dá)預(yù)設(shè)后還會開始第二次計時,所以要加它周期事件。設(shè)置成0毫秒它就不會開始第二輪計時。

當(dāng)?shù)谝淮蔚?0000毫秒時,會執(zhí)行標(biāo)簽銷毀的方法代碼,此時在屏幕上顯示的標(biāo)簽1會消失不見。


看了這么多,有可能有人想問標(biāo)簽是什么,如下圖:

QQ截圖20171117194919


提示:如果本篇教程看不懂,一定要看E4A基礎(chǔ)教程夾下的第一個E4A程序!


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號