2.1.3 事件事件是指由系統(tǒng)事先設(shè)定的、能被對(duì)象識(shí)別和響應(yīng)的動(dòng)作。例如,在應(yīng)用程序中單擊一個(gè)按鈕,則程序會(huì)執(zhí)行相應(yīng)的操作。在VB中,就稱按鈕響應(yīng)了鼠標(biāo)的單擊事件。
傳統(tǒng)的高級(jí)語(yǔ)言程序由一個(gè)主程序和若千個(gè)過(guò)程和函數(shù)組成,程序運(yùn)行時(shí)總是從主程序開(kāi)始,由主程序調(diào)用各過(guò)程和函數(shù)。程序設(shè)計(jì)者在編寫(xiě)程序時(shí)必須將整個(gè)程序的執(zhí)行順序十分精確地設(shè)計(jì)好。程序運(yùn)行后,將按指定的過(guò)程執(zhí)行,用戶不能改變程序的執(zhí)行順序。因此,這種語(yǔ)言稱為面向過(guò)程的語(yǔ)言。
VB程序沒(méi)有傳統(tǒng)意義上的主程序,在VB中,子程序稱為過(guò)程。VB中有兩類過(guò)程:事件過(guò)程和通用過(guò)程。程序的運(yùn)行并不要求從主程序開(kāi)始,每個(gè)事件過(guò)程也不是由所謂的"主程序"來(lái)調(diào)用,而是由相應(yīng)的"事件"觸發(fā)執(zhí)行,通用過(guò)程則是由各事件過(guò)程來(lái)調(diào)用。例如,單擊鼠標(biāo)按鈕,系統(tǒng)將跟蹤指針?biāo)傅膶?duì)象,如果對(duì)象是一個(gè)按鈕控件,則用戶的單擊動(dòng)作就觸發(fā)了按鈕的Click事件,該事件過(guò)程中的代碼就會(huì)被執(zhí)行。執(zhí)行結(jié)束后,又把控制權(quán)交給系統(tǒng),等待下一個(gè)事件發(fā)生。各事件的發(fā)生順序完全由用戶的操作決定,這樣就使編程序的工作變得比較簡(jiǎn)單了,人們不再需要考慮程序的執(zhí)行順序,只需針對(duì)對(duì)象的事件編寫(xiě)出相應(yīng)的事件過(guò)程即可。我們稱這些應(yīng)用程序?yàn)槭录?qū)動(dòng)應(yīng)用程序。
在事件驅(qū)動(dòng)應(yīng)用程序中,由對(duì)象來(lái)識(shí)別事件。事件可以由一個(gè)用戶動(dòng)作產(chǎn)生,如單擊鼠標(biāo)或按下一個(gè)鍵:也可以由程序代碼或系統(tǒng)產(chǎn)生,如計(jì)時(shí)器。使用、由創(chuàng)建應(yīng)用程序,其實(shí)就是為每個(gè)對(duì)象,如窗體、控件、菜單等編寫(xiě)事件代碼。因此,VB是面向?qū)ο蟮木幊陶Z(yǔ)言。
觸發(fā)對(duì)象事件的最常見(jiàn)的方式是通過(guò)鼠標(biāo)或鍵盤的操作。我們將通過(guò)鼠標(biāo)觸發(fā)的事件稱為鼠標(biāo)事件,將通過(guò)鍵盤觸發(fā)的事件稱為鍵盤事件。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |