国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營(yíng)銷資訊 > 信息時(shí)代 > Visual BASIC開發(fā)工具(數(shù)據(jù)庫(kù))

Visual BASIC開發(fā)工具(數(shù)據(jù)庫(kù))

時(shí)間:2022-11-26 08:30:01 | 來源:信息時(shí)代

時(shí)間:2022-11-26 08:30:01 來源:信息時(shí)代

    Visual BASIC開發(fā)工具 : Microsoft公司推出的一種數(shù)據(jù)庫(kù)應(yīng)用開發(fā)工具。BASIC是Beginner's All-purpose Symbolic Instruction Code(初學(xué)者通用符號(hào)指令代碼)的縮寫,是國(guó)際上廣泛使用的一種計(jì)算機(jī)高級(jí)語言。BASIC是種易學(xué)易用的高級(jí)語言,非常適合初學(xué)者學(xué)習(xí)運(yùn)用。1991年,微軟推出了Visual BASIC1.0版。隨后,微軟又陸續(xù)推出了多個(gè)版本的VB工具,目前使用廣泛的是Visual BASIC.NET 2005。Visual BASIC的優(yōu)點(diǎn)是它引入了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,功能強(qiáng)大,學(xué)習(xí)簡(jiǎn)單,而且還引入了“控件”的概念,使得大量已經(jīng)編好的VB程序可以被直接拿來使用。
1. Visual BASIC特點(diǎn)
(1)事件驅(qū)動(dòng)模型:在傳統(tǒng)的或“過程化”的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時(shí)調(diào)用過程。
在事件驅(qū)動(dòng)的應(yīng)用程序中,代碼不是按照預(yù)定的路徑執(zhí)行,而是在響應(yīng)不同的事件時(shí)執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā),也可以由來自操作系統(tǒng)或其他應(yīng)用程序的消息觸發(fā),甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時(shí)所經(jīng)過的代碼的路徑都是不同的。
因?yàn)槭录捻樞蚴菬o法預(yù)測(cè)的,所以在代碼中必須對(duì)執(zhí)行時(shí)的“各種狀態(tài)”作一定的假設(shè)。當(dāng)作出某些假設(shè)時(shí)(例如,假設(shè)在運(yùn)行處理某一輸入字段的過程之前,該輸入字段必須包含確定的值),應(yīng)該組織好應(yīng)用程序的結(jié)構(gòu),以確保該假設(shè)始終有效(例如,在輸入字段中有值之前,可以先禁止該處理過程的啟動(dòng)按鈕)。
在執(zhí)行中代碼也可以觸發(fā)事件。例如,在程序中改變文本框中的文本將引發(fā)文本框的Change事件。如果Change事件中包含有代碼,則將導(dǎo)致該代碼的執(zhí)行。如果原來假設(shè)該事件僅能由用戶的交互操作所觸發(fā),則可能會(huì)產(chǎn)生意料之外的結(jié)果。
(2)交互式開發(fā):傳統(tǒng)的應(yīng)用程序開發(fā)過程可以分為三個(gè)明顯的步驟: 編碼、編譯和測(cè)試代碼。但是Visual BASIC與傳統(tǒng)的語言不同,它使用交互式方法開發(fā)應(yīng)用程序,使三個(gè)步驟之間不再有明顯的界限。在大多數(shù)語言里,如果編寫代碼時(shí)發(fā)生了錯(cuò)誤,則在開始編譯應(yīng)用程序時(shí)該錯(cuò)誤就會(huì)被編譯器捕獲。此時(shí)必須查找并改正該錯(cuò)誤,然后再次進(jìn)行編譯,對(duì)每一個(gè)發(fā)現(xiàn)的錯(cuò)誤都要重復(fù)這樣的過程。Visual BASIC在編程者輸入代碼時(shí)便進(jìn)行解釋,即時(shí)捕獲并突出顯示大多數(shù)語法或拼寫錯(cuò)誤。看起來就像一位專家在監(jiān)視代碼的輸入。除即時(shí)捕獲錯(cuò)誤以外,Visual BASIC也在輸入代碼時(shí)部分地編譯該代碼。當(dāng)準(zhǔn)備運(yùn)行和測(cè)試應(yīng)用程序時(shí),只需極短時(shí)間即可完成編譯。如果編譯器發(fā)現(xiàn)了錯(cuò)誤,則將錯(cuò)誤突出顯示于代碼中。這時(shí)可以更正錯(cuò)誤并繼續(xù)編譯,而不需從頭開始。
由于Visual BASIC的交互特性,通過這種方式,代碼運(yùn)行的效果可以在開發(fā)時(shí)進(jìn)行測(cè)試,而不必等到編譯完成以后。
2.Visual BASIC應(yīng)用程序結(jié)構(gòu)
由于Visual BASIC應(yīng)用程序是基于對(duì)象的,所以應(yīng)用程序的代碼結(jié)構(gòu)就是該程序在屏幕上物理表示的模型。根據(jù)定義,對(duì)象包含數(shù)據(jù)和代碼。在屏幕上看到的窗體代表屬性,這些屬性定義了窗體的外觀和內(nèi)在特性。應(yīng)用程序中的每個(gè)窗體都有一個(gè)包含其代碼的相關(guān)的窗體模塊(文件擴(kuò)展名為.frm)。
每個(gè)窗體模塊都包含事件過程,即代碼部分,其中有為響應(yīng)特定事件而執(zhí)行的指令。窗體可包含控件。在窗體模塊中,對(duì)窗體上的每個(gè)控件都有一個(gè)對(duì)應(yīng)的事件過程集。除了事件過程,窗體模塊還可包含通用過程,它對(duì)來自任何事件過程的調(diào)用都作出響應(yīng)。
可將那些與特定窗體或控件無關(guān)的代碼放入另一類型的模塊——標(biāo)準(zhǔn)模塊(文件擴(kuò)展名為.bas)中。一個(gè)過程可能用來響應(yīng)幾個(gè)不同對(duì)象中的事件,應(yīng)該將這個(gè)過程放在標(biāo)準(zhǔn)模塊中,而不應(yīng)在每一個(gè)對(duì)象的事件過程中重復(fù)相同的代碼。
用類模塊(文件擴(kuò)展名為.cls)創(chuàng)建對(duì)象,這些對(duì)象可被應(yīng)用程序內(nèi)的過程調(diào)用。標(biāo)準(zhǔn)模塊只包含代碼,而類模塊既包含代碼又包含數(shù)據(jù),可視為沒有物理表示的控件。
3. 事件驅(qū)動(dòng)應(yīng)用程序的工作方式
事件是窗體或控件識(shí)別的動(dòng)作。在響應(yīng)事件時(shí),事件驅(qū)動(dòng)應(yīng)用程序執(zhí)行BASIC代碼。Visual BASIC的每一個(gè)窗體和控件都有一個(gè)預(yù)定義的事件集。如果其中有一個(gè)事件發(fā)生,而且,在關(guān)聯(lián)的事件過程中存在代碼,則Visual BASIC調(diào)用該代碼。
盡管Visual BASIC中的對(duì)象自動(dòng)識(shí)別預(yù)定義的事件集,但要判定它們是否響應(yīng)具體事件以及如何響應(yīng)具體事件則是編程的責(zé)任了。代碼部分(即事件過程)與每個(gè)事件對(duì)應(yīng)。想讓控件響應(yīng)事件時(shí),就把代碼寫入這個(gè)事件的事件過程之中。
對(duì)象所識(shí)別的事件類型多種多樣,但多數(shù)類型為大多數(shù)控件所共有。例如,大多數(shù)對(duì)象都能識(shí)別click事件——如果單擊窗體,則執(zhí)行窗體的單擊事件過程中的代碼; 如果單擊命令按鈕,則執(zhí)行命令按鈕的click事件過程中的代碼。每個(gè)情況中的實(shí)際代碼幾乎完全不一樣。
下面是事件驅(qū)動(dòng)應(yīng)用程序中的典型事件序列:
(1)啟動(dòng)應(yīng)用程序,裝載和顯示窗體。
(2)窗體(或窗體上的控件)接收事件。事件可由用戶引發(fā)(例如鍵盤操作),可由系統(tǒng)引發(fā)(例如定時(shí)器事件),也可由代碼間接引發(fā)(例如,當(dāng)代碼裝載窗體時(shí)的Load事件)。
(3)如果在相應(yīng)的事件過程中存在代碼,就執(zhí)行代碼。
(4)應(yīng)用程序等待下一次事件。

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉