VB應(yīng)用程序的開發(fā)過程課件_第1頁
VB應(yīng)用程序的開發(fā)過程課件_第2頁
VB應(yīng)用程序的開發(fā)過程課件_第3頁
VB應(yīng)用程序的開發(fā)過程課件_第4頁
VB應(yīng)用程序的開發(fā)過程課件_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、VB應(yīng)用程序的開發(fā)過程第六章第第六章第1、2講講可視化編程可視化編程VB應(yīng)用程序的開發(fā)過程程序設(shè)計(jì)語言與程序設(shè)計(jì)n人們想用計(jì)算機(jī)解決一個(gè)問題,必須事先設(shè)計(jì)好計(jì)算機(jī)處理信息的步驟,把這些步驟用計(jì)算機(jī)能夠識別的指令編寫出來并送入計(jì)算機(jī)執(zhí)行,計(jì)算機(jī)才能按照人的意圖完成指定的工作。我們把計(jì)算機(jī)能執(zhí)行的指令序列稱為程序,而編寫程序的過程稱為程序設(shè)計(jì)。VB應(yīng)用程序的開發(fā)過程n人與計(jì)算機(jī)交流使用的是“程序設(shè)計(jì)語言”。同人類語言一樣,程序設(shè)計(jì)語言也是由字、詞和語法規(guī)則構(gòu)成的一個(gè)系統(tǒng)。從計(jì)算機(jī)執(zhí)行的角度來看,程序設(shè)計(jì)語言通常分為機(jī)器語言、匯編語言和高級語言3種。VB應(yīng)用程序的開發(fā)過程Visual Basic簡介

2、n要介紹Visual Basic,不能不提到BASIC語言。BASIC是英文Beginners All-purpose Symbolic Instruction Code(初學(xué)者通用符號指令代碼)的縮寫,它是專門為初學(xué)者設(shè)計(jì)的高級語言。VB應(yīng)用程序的開發(fā)過程nVisual Basic是Microsoft公司于1991年推出的基于窗口的可視化程序設(shè)計(jì)語言?!癡isual”是“可視化的”、“形象化的”的意思。Visual Basic的語法與BASIC語言的語法基本相同,因此Visual Basic也具有易學(xué)易用的特點(diǎn),此外它還提供了一套可視化設(shè)計(jì)工具,大大簡化了Windows程序界面的設(shè)計(jì)工作,同

3、時(shí)其編程系統(tǒng)采用了面向?qū)ο?、事件?qū)動機(jī)制,與傳統(tǒng)BASIC有很大的不同。目前Visual Basic的最新版本是Visual Basic 6.0(簡稱VB 6.0),其功能十分強(qiáng)大,應(yīng)用Visual Basic可以方便地完成從小的應(yīng)用程序,到大型的數(shù)據(jù)庫管理系統(tǒng)、多媒體信息處理、功能強(qiáng)大的Internet應(yīng)用程序等各項(xiàng)任務(wù)。VB應(yīng)用程序的開發(fā)過程可視化(Visual)編程nVisual Basic是一種基于Basic的可視化程序設(shè)計(jì)語言。用戶利用開發(fā)工具提供的各種控件對象,直接在屏幕上拖放、調(diào)整、設(shè)置,完成圖形用戶界面(GUI)的設(shè)計(jì),再面向?qū)ο缶帉懘a,實(shí)現(xiàn)應(yīng)用程序的開發(fā)。n可視化編程具有“

4、所見即所得所見即所得”、面向、面向?qū)ο?、開發(fā)效率高對象、開發(fā)效率高等特點(diǎn)。VB應(yīng)用程序的開發(fā)過程面向?qū)ο蟪绦蛟O(shè)計(jì)nVisual Basic是采用是采用面向?qū)ο蟮某绦蛟O(shè)面向?qū)ο蟮某绦蛟O(shè)計(jì)計(jì)方法方法(OOP).n程序設(shè)計(jì)分類程序設(shè)計(jì)分類(1)過程化程序設(shè)計(jì))過程化程序設(shè)計(jì)Qbasic、C、Pascal等等(2)面向?qū)ο蟪绦蛟O(shè)計(jì))面向?qū)ο蟪绦蛟O(shè)計(jì)C+、Java、VB等等VB應(yīng)用程序的開發(fā)過程對象和類對象和類1.對象對象 指現(xiàn)實(shí)世界中的實(shí)體。如一個(gè)人、一輛汽車、指現(xiàn)實(shí)世界中的實(shí)體。如一個(gè)人、一輛汽車、一臺電腦、一份報(bào)表等。一臺電腦、一份報(bào)表等。 每個(gè)對象有自己的特征每個(gè)對象有自己的特征(屬性屬性)、行

5、為、行為(方法方法)和發(fā)和發(fā)生在該對象上的活動生在該對象上的活動(事件事件)。 例如人具有身高、體重等特征,具有行走、說例如人具有身高、體重等特征,具有行走、說話等行為,外界作用在人對象上的各種活動,如下話等行為,外界作用在人對象上的各種活動,如下雨等。雨等。VB應(yīng)用程序的開發(fā)過程92.類的概念類的概念 在現(xiàn)實(shí)中,許多對象具有相似的性質(zhì),執(zhí)行相同的操在現(xiàn)實(shí)中,許多對象具有相似的性質(zhì),執(zhí)行相同的操作,稱之為同一類對象。作,稱之為同一類對象。 類類是對同一種對象的集合與抽象。是對同一種對象的集合與抽象。 如人類是如人類是“人人”的抽象。類是創(chuàng)建對象實(shí)例的模板,的抽象。類是創(chuàng)建對象實(shí)例的模板,對象則

6、是類的一個(gè)實(shí)例。對象則是類的一個(gè)實(shí)例。 類包含所創(chuàng)建對象的屬性數(shù)據(jù),以及對這些數(shù)據(jù)進(jìn)行類包含所創(chuàng)建對象的屬性數(shù)據(jù),以及對這些數(shù)據(jù)進(jìn)行操作的方法。操作的方法。封裝和隱藏封裝和隱藏是類的重要特性,將數(shù)據(jù)結(jié)構(gòu)和是類的重要特性,將數(shù)據(jù)結(jié)構(gòu)和對數(shù)據(jù)的操作封裝在一起,類的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)對用戶來說對數(shù)據(jù)的操作封裝在一起,類的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)對用戶來說是透明的。是透明的。VB應(yīng)用程序的開發(fā)過程3.VB3.VB中的類和對象中的類和對象 VB VB中對象是軟件運(yùn)行的基本實(shí)體,是中對象是軟件運(yùn)行的基本實(shí)體,是VBVB應(yīng)用程序的基本單元。應(yīng)用程序的基本單元。 VBVB工具箱中的可視圖標(biāo)是工具箱中的可視圖標(biāo)是VBVB系統(tǒng)設(shè)計(jì)

7、好系統(tǒng)設(shè)計(jì)好的的標(biāo)準(zhǔn)控件類標(biāo)準(zhǔn)控件類。通過將控件類。通過將控件類實(shí)例化實(shí)例化,得到真,得到真正的控件對象。在窗體上畫一個(gè)控件,就將類正的控件對象。在窗體上畫一個(gè)控件,就將類轉(zhuǎn)換為對象,創(chuàng)建了一個(gè)控件對象。轉(zhuǎn)換為對象,創(chuàng)建了一個(gè)控件對象。VB應(yīng)用程序的開發(fā)過程例如例如:工具箱內(nèi)的:工具箱內(nèi)的TextBoxTextBox是類是類(它確定了它確定了TextBoxTextBox的 屬 性 、 方 法 和 事 件的 屬 性 、 方 法 和 事 件 ) , 窗 體 上 顯 示 的 是 兩 個(gè)窗 體 上 顯 示 的 是 兩 個(gè)TextBoxTextBox對象。對象。 Text對象TextBox 類VB應(yīng)用程

8、序的開發(fā)過程nVB中常用的對象是控件。此外,中常用的對象是控件。此外,VB還提供了還提供了系統(tǒng)對象:打印機(jī)(系統(tǒng)對象:打印機(jī)(Printer)、剪貼板)、剪貼板(Clipboard)、屏幕()、屏幕(Screen)和應(yīng)用程)和應(yīng)用程序(序(App)等。)等。n窗體是個(gè)特例,它既是類也是對象。當(dāng)向一窗體是個(gè)特例,它既是類也是對象。當(dāng)向一個(gè)工程添加一個(gè)新窗體時(shí),實(shí)質(zhì)就由窗體類個(gè)工程添加一個(gè)新窗體時(shí),實(shí)質(zhì)就由窗體類創(chuàng)建了一個(gè)窗體對象。創(chuàng)建了一個(gè)窗體對象。VB應(yīng)用程序的開發(fā)過程屬性屬性、事件事件和和方法方法構(gòu)成對象的構(gòu)成對象的三要素三要素。1.屬性屬性:存放對象的數(shù)據(jù):存放對象的數(shù)據(jù)(決定對象外觀及功

9、能決定對象外觀及功能)例如:控件名稱、文本、大小等屬性。例如:控件名稱、文本、大小等屬性。對象屬性的設(shè)置方法:對象屬性的設(shè)置方法:v 在設(shè)計(jì)階段,利用屬性窗口直接設(shè)置屬性值在設(shè)計(jì)階段,利用屬性窗口直接設(shè)置屬性值v 程序運(yùn)行時(shí),通過語句程序運(yùn)行時(shí),通過語句 對象名對象名.屬性名屬性名= =屬性值屬性值 例如:例如:ption = 確定確定 注意:若屬性只能在設(shè)計(jì)階段設(shè)置,在程序運(yùn)行階段注意:若屬性只能在設(shè)計(jì)階段設(shè)置,在程序運(yùn)行階段不可改變,稱為只讀屬性。不可改變,稱為只讀屬性。 對象的屬性、事件和方法對象的屬性、事件和方法 VB應(yīng)用程序的開發(fā)過程(1)事件)事件:發(fā)生在對象上的事情,是預(yù)先定義發(fā)

10、生在對象上的事情,是預(yù)先定義好的可被對象識別的好的可被對象識別的動作動作。同一事件,對不同的對象,會引發(fā)不同的反應(yīng)同一事件,對不同的對象,會引發(fā)不同的反應(yīng):2.2.事件事件教師教師_鈴聲鈴聲() 講課講課End Sub學(xué)生學(xué)生_鈴聲鈴聲()聽講聽講End SubVB為對象預(yù)先定義了一系列的事件。例如,為對象預(yù)先定義了一系列的事件。例如,單擊單擊Click、獲取焦點(diǎn)、獲取焦點(diǎn)GotFocus、按下鍵盤、按下鍵盤KeyPress 等等 其他人員其他人員_鈴聲鈴聲()可不于響應(yīng)可不于響應(yīng)End SubVB應(yīng)用程序的開發(fā)過程(2)事件過程)事件過程:應(yīng)用程序處理事件的步驟。:應(yīng)用程序處理事件的步驟。應(yīng)

11、用程序設(shè)計(jì)的主要工作就是為對象編寫事應(yīng)用程序設(shè)計(jì)的主要工作就是為對象編寫事件過程的代碼。事件過程的形式如下:件過程的代碼。事件過程的形式如下:Private Sub 對象名對象名_事件事件(參數(shù)參數(shù)) 事件過程代碼事件過程代碼End SubVB應(yīng)用程序的開發(fā)過程例例:單擊按鈕,使單擊按鈕,使Text1的字體為的字體為20磅磅。 Private Sub Command1_Click() Text1.FontSize = 20Text1.FontSize = 20 End Sub一個(gè)動作可能同時(shí)發(fā)生多個(gè)事件。例如單擊鼠標(biāo)同時(shí)一個(gè)動作可能同時(shí)發(fā)生多個(gè)事件。例如單擊鼠標(biāo)同時(shí)發(fā)生了發(fā)生了Click、Mo

12、useDown、MouseUp事件。編程事件。編程時(shí),只要對需要的事件過程編寫代碼。時(shí),只要對需要的事件過程編寫代碼。注意:注意:在代碼窗,自動產(chǎn)生事件過程的模板,不要修在代碼窗,自動產(chǎn)生事件過程的模板,不要修改模板的內(nèi)容,只需鍵入過程的代碼。改模板的內(nèi)容,只需鍵入過程的代碼。VB應(yīng)用程序的開發(fā)過程17程序執(zhí)行的次序與程序設(shè)計(jì)者無關(guān),取決于用程序執(zhí)行的次序與程序設(shè)計(jì)者無關(guān),取決于用戶的操作,戶的操作,這就是事件驅(qū)動程序設(shè)計(jì)方式。這就是事件驅(qū)動程序設(shè)計(jì)方式。VBVB程序的執(zhí)行步驟如下:程序的執(zhí)行步驟如下: 啟動應(yīng)用程序,裝載和顯示窗體;啟動應(yīng)用程序,裝載和顯示窗體; 窗體窗體( (或窗體上的控件

13、或窗體上的控件) )等待事件的發(fā)生;等待事件的發(fā)生; 事件發(fā)生時(shí),執(zhí)行對應(yīng)的事件過程;事件發(fā)生時(shí),執(zhí)行對應(yīng)的事件過程; 重復(fù)執(zhí)行步驟重復(fù)執(zhí)行步驟和和。(3)事件驅(qū)動)事件驅(qū)動VB應(yīng)用程序的開發(fā)過程3.方法方法 面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,為程序設(shè)計(jì)人員提供了面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,為程序設(shè)計(jì)人員提供了一種特殊的一種特殊的過程和函數(shù)過程和函數(shù),稱為,稱為方法方法。 方法是面向?qū)ο蟮?,調(diào)用時(shí)一定要指明對象。方法是面向?qū)ο蟮?,調(diào)用時(shí)一定要指明對象。 對象方法的調(diào)用格式為:對象方法的調(diào)用格式為: 對象對象.方法方法 參數(shù)名表參數(shù)名表 若省略對象,表示當(dāng)前對象,一般指窗體。若省略對象,表示當(dāng)前對象,一般指窗

14、體。 例如:例如:Text1.SetFocusText1.SetFocus 此語句使此語句使Text1控件獲得焦點(diǎn),光標(biāo)在本文框內(nèi)閃控件獲得焦點(diǎn),光標(biāo)在本文框內(nèi)閃爍。爍。 VB應(yīng)用程序的開發(fā)過程Visual Basic有三種版本n學(xué)習(xí)版:包括所有的內(nèi)部控件以及網(wǎng)格、選項(xiàng)卡和數(shù)據(jù)綁定控件。n專業(yè)版:為專業(yè)編程人員提供了一整套功能完備的開發(fā)工具。包括了學(xué)習(xí)版的全部功能以及ActiveX控件等部件。n企業(yè)版:包括專業(yè)版的全部功能以及Back Office工具。n學(xué)習(xí)版專業(yè)版企業(yè)版Visual Basic版本VB應(yīng)用程序的開發(fā)過程三、啟動三、啟動 Visual Basic 步驟:步驟: 1. 單擊任務(wù)

15、條上的單擊任務(wù)條上的“啟動啟動”。 2. 選擇選擇“程序程序”,接著選取,接著選取“Microsoft Visual Basic 6.0 中文版中文版”。 3. 雙擊雙擊 Visual Basic 6.0的的 快捷鍵圖標(biāo)??旖萱I圖標(biāo)。 4. 使用使用“Windows 資源管理器資源管理器”尋找尋找 Visual Basic 可執(zhí)行文件??蓤?zhí)行文件。VB應(yīng)用程序的開發(fā)過程1.3 Visual Basic 6.0的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境 菜單欄工具欄代碼窗口工具箱窗 體 窗口立即窗口監(jiān)視窗口工程窗口屬性窗口布局窗口VB應(yīng)用程序的開發(fā)過程1.主窗口主窗口 應(yīng)用程序窗口應(yīng)用程序窗口,由標(biāo)題欄、菜單

16、欄和工具欄組成由標(biāo)題欄、菜單欄和工具欄組成VB的三種工作模式的三種工作模式(標(biāo)題欄總顯示當(dāng)前模式)(標(biāo)題欄總顯示當(dāng)前模式) (1)設(shè)計(jì)模式:)設(shè)計(jì)模式:創(chuàng)建應(yīng)用程序的大多數(shù)工作都是在設(shè)計(jì)創(chuàng)建應(yīng)用程序的大多數(shù)工作都是在設(shè)計(jì)時(shí)完成的。在設(shè)計(jì)時(shí),可以設(shè)計(jì)窗體、繪制控件、編寫代碼時(shí)完成的。在設(shè)計(jì)時(shí),可以設(shè)計(jì)窗體、繪制控件、編寫代碼并使用并使用“屬性屬性”窗口來設(shè)置或查看屬性設(shè)置值。窗口來設(shè)置或查看屬性設(shè)置值。 (2)運(yùn)行模式:)運(yùn)行模式:代碼正在運(yùn)行的時(shí)期,用戶可與應(yīng)用程代碼正在運(yùn)行的時(shí)期,用戶可與應(yīng)用程序交流??刹榭创a,但不能改動它。序交流??刹榭创a,但不能改動它。 (3)中斷模式:)中斷模式:

17、程序在運(yùn)行的中途被停止執(zhí)行時(shí)。在中程序在運(yùn)行的中途被停止執(zhí)行時(shí)。在中斷模式下,用戶可查看各變量及不是屬性的當(dāng)前值,從而了斷模式下,用戶可查看各變量及不是屬性的當(dāng)前值,從而了解程序執(zhí)行是否正常。還可以修改程序代碼,檢查、調(diào)試、解程序執(zhí)行是否正常。還可以修改程序代碼,檢查、調(diào)試、重置、單步執(zhí)行或繼續(xù)執(zhí)行程序。重置、單步執(zhí)行或繼續(xù)執(zhí)行程序。VB應(yīng)用程序的開發(fā)過程2.窗體(Form)設(shè)計(jì)窗口 窗體設(shè)計(jì)窗口是屏幕中央的主窗口,它可以作窗體設(shè)計(jì)窗口是屏幕中央的主窗口,它可以作為自定義窗口用來設(shè)計(jì)應(yīng)用程序的界面。用戶可以為自定義窗口用來設(shè)計(jì)應(yīng)用程序的界面。用戶可以在窗體中添加控件、圖形和圖片來創(chuàng)建所希望的外

18、在窗體中添加控件、圖形和圖片來創(chuàng)建所希望的外觀。每個(gè)窗口必須有一個(gè)的窗體名字,建立窗體時(shí)觀。每個(gè)窗口必須有一個(gè)的窗體名字,建立窗體時(shí)缺省名為缺省名為Form1,Form2, . . .。應(yīng)注意窗體名即應(yīng)注意窗體名即Name屬性和窗體文件名的區(qū)別屬性和窗體文件名的區(qū)別 VB應(yīng)用程序的開發(fā)過程窗體設(shè)計(jì)窗口窗體名窗體文件名VB應(yīng)用程序的開發(fā)過程3.代碼(code)窗口 在設(shè)計(jì)模式中,通過雙擊窗體或窗體上任何對象或通過在設(shè)計(jì)模式中,通過雙擊窗體或窗體上任何對象或通過“工程資源管理器工程資源管理器”窗口中的窗口中的“查看代碼查看代碼”按鈕來打開代碼編按鈕來打開代碼編輯器窗口。代碼編輯器是輸入應(yīng)用程序代碼

19、的編輯器。輯器窗口。代碼編輯器是輸入應(yīng)用程序代碼的編輯器。 VB應(yīng)用程序的開發(fā)過程4. 屬性(properties)窗口 屬性是指對象的特征,如大小、標(biāo)題或顏色等屬性是指對象的特征,如大小、標(biāo)題或顏色等數(shù)據(jù)。在數(shù)據(jù)。在Visual Basic6.0設(shè)計(jì)模式中,屬性窗口列出設(shè)計(jì)模式中,屬性窗口列出了當(dāng)前選定窗體或控件的屬性的值,用戶可以對這了當(dāng)前選定窗體或控件的屬性的值,用戶可以對這些屬性值進(jìn)行設(shè)置。些屬性值進(jìn)行設(shè)置。 VB應(yīng)用程序的開發(fā)過程 工程是指用于創(chuàng)建一個(gè)應(yīng)用程序的文件的集合。工程資源管工程是指用于創(chuàng)建一個(gè)應(yīng)用程序的文件的集合。工程資源管理器列出了當(dāng)前工程中的窗體和模塊理器列出了當(dāng)前工程中的窗體和模塊 。其中。其中工程文件

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論