今天是世界地球日,你我共努力,為世界增添更多綠色! 今天給大家講解一下,VB的編程機(jī)制及各種模塊的用法。 我們?cè)赩B開(kāi)發(fā)環(huán)境中設(shè)計(jì)好用戶界面后,就要開(kāi)始編寫(xiě)程序代碼以響應(yīng)各種事件的發(fā)生并操作和控制程序中的各種對(duì)象,從而實(shí)現(xiàn)應(yīng)用程序的各項(xiàng)功能。 事件驅(qū)動(dòng)程序設(shè)計(jì)
早期的編程語(yǔ)言,使用的是結(jié)構(gòu)化的程序設(shè)計(jì)方法,如Turbo C、Quick Basic等等。程序的執(zhí)行是從第一句代碼開(kāi)始,每次執(zhí)行一行代碼,直到最后一行程序結(jié)束。 Visual Basic是事件驅(qū)動(dòng)的程序設(shè)計(jì)語(yǔ)言。其設(shè)計(jì)思想是:當(dāng)特定的事件發(fā)生在特定的對(duì)象身上時(shí),才執(zhí)行相應(yīng)的事件過(guò)程中的代碼。若無(wú)事件發(fā)生時(shí),什么代碼也不執(zhí)行。這些事件可被鍵盤(pán)、鼠標(biāo)、操作系統(tǒng)或應(yīng)用程序代碼來(lái)觸發(fā)。 如當(dāng)在窗體中的命令按鈕上單擊鼠標(biāo)時(shí),就會(huì)觸發(fā)Click事件,VB就會(huì)去執(zhí)行此事件過(guò)程中的代碼,執(zhí)行完這些代碼后,VB又會(huì)等待下一個(gè)事件的發(fā)生。 Windows操作系統(tǒng)中程序的執(zhí)行是由用戶的動(dòng)作來(lái)控制,使用事件驅(qū)動(dòng)的程序設(shè)計(jì)方式可以方便的根據(jù)用戶的動(dòng)作定位到程序中,使程序的結(jié)構(gòu)簡(jiǎn)化、編程量減少。因此,該方式更適合開(kāi)Windows發(fā)應(yīng)用程序。 模塊 模塊(Module)是VB 中用來(lái)存儲(chǔ)代碼的單元,每個(gè)模塊由兩部分組成: ①聲明(Declarations):每個(gè)模塊只有一個(gè)聲明,在這里可以聲明變量和常量、定義數(shù)據(jù)類(lèi)型以及聲明動(dòng)態(tài)鏈接庫(kù)(DLL)中的函數(shù)。 ②過(guò)程(Procedures):每個(gè)模塊可有多個(gè)過(guò)程,過(guò)程是劃分Visual Basic代碼的最小單元,每個(gè)過(guò)程就是一個(gè)可執(zhí)行的代碼片段。Visual Basic中,過(guò)程分為函數(shù)、子程序、事件過(guò)程和屬性過(guò)程。 在VB中有三種類(lèi)型的模塊,分別是窗體模塊、標(biāo)準(zhǔn)模塊和類(lèi)模塊。 1. 窗體模塊 窗體文件中不僅包含窗體對(duì)象的外觀設(shè)計(jì),也包含窗體模塊(Form Module),此模塊中包含了窗體以及窗體中所有控件的事件過(guò)程.其文件擴(kuò)展名為(*.frm) 2. 標(biāo)準(zhǔn)模塊 在一個(gè)工程中,某些代碼要被多個(gè)窗體或設(shè)計(jì)器共同使用,那么就可以將這些代碼存儲(chǔ)在一個(gè)標(biāo)準(zhǔn)模塊(Standard Module)中。標(biāo)準(zhǔn)模塊中只含有代碼。其文件擴(kuò)展名為(*.bas) 3. 類(lèi)模塊 如果需要Visual Basic 中創(chuàng)建自己的對(duì)象,就要首先創(chuàng)建一個(gè)類(lèi)模塊(Class Module)。類(lèi)模塊中包含了自定義的屬性、方法和事件的定義及其實(shí)現(xiàn),既為數(shù)據(jù)和代碼的結(jié)合體。其文件擴(kuò)展名為(*.cls)。 |
|
來(lái)自: rhfordinary > 《excel》