版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第一章 初識Visual Basic,Visual Basic 概述 VB的發(fā)展過程 VB中幾個常用術語 面向?qū)ο蟪绦蛟O計的基本概念 VB 6.0 的集成開發(fā)環(huán)境簡介 利用VB開發(fā)應用程序的一般步驟,Visual Basic,Visual Basic 概述,Visual Basic(簡稱VB)是美國Microsoft公司開發(fā)的一種通用的基于對象的程序設計語言。 “Visual” 指的是開發(fā)圖形用戶界面 (GUI) 的方法“所見即所得”,直觀的編程方法。 “Basic”指的是 BASIC (Beginners All-purpose Symbolic Instruction Code) 語言。V
2、isual Basic 在原有 BASIC 語言的基礎上進一步發(fā)展,至今包含了數(shù)百條語句、函數(shù)及關鍵詞,其中很多和 Windows GUI 有直接關系。專業(yè)人員可以用 VB實現(xiàn)其它任何 Windows 編程語言的功能,而初學者只要掌握幾個關鍵詞就可以建立實用的應用程序。,Visual Basic是什么,back,VB的發(fā)展過程,VB是伴隨Windows操作系統(tǒng)而發(fā)展的,在中國使用較廣的版本有VB4.0、VB5.0、VB6.0。 VB4.0是為配合WIN95的問世于1995年推出的,既可用于編寫WIN3.X平臺的16位應用程序也可編寫WIN95平臺的32位應用程序; VB5.0主要用于編寫WIN
3、95平臺的32位應用程序,較之VB4.0主要擴展了數(shù)據(jù)庫、ActiveX和Internet方面的功能; VB6.0是與WIN98配合于1998年推出的,進一步加強了數(shù)據(jù)庫、Internet和創(chuàng)建控件方面的功能。,back,VB中幾個常用術語,工程(Project): 是指用于創(chuàng)建一個應用程序的文件的集合。 對象(Object): 可控制的某個實體,VB中主要有兩類對象:窗體和控件。 窗體(Form): 應用程序的用戶界面。 控件(Control): 指的是各種按鈕、標簽、文本框等。 屬性(Property):是指對象的特征,如大小、標題或顏色。,工程文件格式,VB 在創(chuàng)建和編譯工程時要產(chǎn)生許多
4、文件,分為:設計時文件、雜項開發(fā)文件和運行時文件。 設計時文件是工程的建造塊,例如基本模塊 (.bas) 和窗體模塊 (.frm)。 雜項文件是由 Visual Basic 開發(fā)環(huán)境中的各種不同的進程和函數(shù)產(chǎn)生的,例如打包和展開向?qū)膶傥募?(.dep)。,編譯應用程序時,所有必須的設計時文件都被包括在運行時可執(zhí)行文件中。運行時文件如下表所列:,編譯應用程序時,所有必須的文件都被包括在運行時可執(zhí)行文件中。包括:,back,面向?qū)ο蟪绦蛟O計的基本概念,對象和對象類 屬性 事件(Event) 方法(Method) 事件驅(qū)動模型 交互式開發(fā),對象和對象類,對象是代碼和數(shù)據(jù)的組合,可以作為一個單位來處
5、理。對象可以是應用程序的一部分,比如可以是控件或窗體。整個應用程序也是一個對象。在 VB中可能用到的幾種類型的對象:,對象和對象類,VB中的每個對象都是用類定義的。 類是面向?qū)ο蟪绦蛟O計的核心技術,可以理解成一種定義了對象行為和外觀的模板;把對象看作是類的原原本本的復制品。 類具有繼承性、封裝性、多態(tài)性、抽象性。,用餅干模子和餅干之間的關系作比,就會明白對象和它的類之間的關系。餅干模子是類。它確定了每塊餅干的特征,比如大小和形狀。用類創(chuàng)建對象,對象就是餅干。,back,屬性,屬性是對對象特性的描述,VB為每一類對象都規(guī)定了若干屬性,設計中可以改變具體對象的屬性值。比如窗體的背景顏色、高度與寬度
6、。,back,事件(Event),事件是發(fā)生在對象上的動作。事件的發(fā)生不是隨意的,某些事件僅發(fā)生在某些對象上。 在VB中事件的調(diào)用形式是: Private Sub對象名_事件名 (事件內(nèi)容) End Sub,back,方法(Method),方法指的是控制對象動作行為的方式。同樣,方法也不是隨意的,一些對象有一些特定的方法。 在VB里方法的調(diào)用形式是: 對象名方法名,屬性、方法和事件之間的關系,VB 對象具有屬性、方法和事件。屬性是描述對象的數(shù)據(jù);方法告訴對象應做的事情;事件是對象所產(chǎn)生的事情,事件發(fā)生時可以編寫代碼進行處理。 VB 的窗體和控件是具有自己的屬性、方法和事件的對象。可以把屬性看作
7、一個對象的特征,把方法看作對象的動作,把事件看作對象的響應。,舉例,日常生活中的對象-氣球具有屬性、方法和事件。氣球的屬性包括可以看到的一些性質(zhì),如它的直徑和顏色。其它一些屬性描述氣球的狀態(tài)(充氣的或未充氣的)或不可見的性質(zhì),如它的壽命。通過定義,所有氣球都具有這些屬性;這些屬性的值也會因氣球的不同而不同。 氣球還具有本身所固有的方法和動作。如:充氣方法(用氦氣充滿氣球的動作),放氣方法(排出氣球中的氣體)和上升方法(放手讓氣球飛走)。所有的氣球都具備這些能力。 氣球還有預定義的對某些外部事件的響應。例如,氣球?qū)Υ唐扑氖录憫欠艢?,對放手事件的響應是升空?屬性、方法和事件之間的關系,在V
8、B程序設計中,基本的設計機制就是:改變對象的屬性、使用對象的方法、為對象事件編寫事件過程。 程序設計時要做的工作就是決定應更改哪些屬性、調(diào)用哪些方法、對哪些事件作出響應,從而得到希望的外觀和行為。,back,事件驅(qū)動模型,在事件驅(qū)動的應用程序中,代碼不是按照預定的路徑執(zhí)行,而是在響應不同的事件時執(zhí)行不同的代碼片段。 事件可以由用戶操作觸發(fā)、也可由操作系統(tǒng)或其它應用程序的消息觸發(fā)、甚至由應用程序本身的消息觸發(fā)。這些事件的順序決定了代碼執(zhí)行的順序,因此應用程序每次運行時所經(jīng)過的代碼的路徑都可能是不同的。 因為事件的順序是無法預測的,所以在代碼中必須對執(zhí)行時的“各種狀態(tài)”作一定的假設。 在執(zhí)行中代碼
9、也可以觸發(fā)事件。例如,在程序中改變文本框中的文本將引發(fā)文本框的 Change 事件。如果 Change 事件中包含有代碼,則將導致該代碼的執(zhí)行。,back,在傳統(tǒng)的或“過程化”的應用程序中,應用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。,交互式開發(fā),VB使用交互式方法開發(fā)應用程序,使三個步驟之間不再有明顯的界限。 VB在編程者輸入代碼時便進行解釋,即時捕獲并突出顯示大多數(shù)語法或拼寫錯誤。 除即時捕獲錯誤以外,VB 也在輸入代碼時部分地編譯該代碼。當準備運行和測試應用程序時,只需極短時間即可完成編譯。如果編譯器發(fā)現(xiàn)了錯誤,則將錯誤突出顯示于代碼中。這時可以更正錯誤并繼續(xù)編譯,而不需從頭
10、開始。 由于 VB的交互特性,代碼運行的效果可以在開發(fā)時進行測試,而不必等到編譯完成以后。,傳統(tǒng)的應用程序開發(fā)過程可以分為三個明顯的步驟:編碼、編譯和測試代碼。,back,VB 6.0 的集成開發(fā)環(huán)境簡介,標題欄 用于顯示正在開發(fā)或調(diào)試的工程名和系統(tǒng)的工作狀態(tài)(設計態(tài)、運行態(tài)、中止態(tài))。 菜單欄 工具欄 控件工具箱 由一組控件按鈕組成,用于設計時在窗體中放置控件。,窗體設計器 用來設計應用程序的界面。啟動VB后,窗體設計器中自動出現(xiàn)一個名為Form1的空白窗體,可以在該窗體中添加控件、圖形和圖片等來創(chuàng)建所希望的外觀。 工程窗口 用于瀏覽工程中所包含的窗體和模塊,還可以從中查看代碼、查看對象。
11、屬性窗口 其中列出了對選定窗體和控件的屬性設置值。VB中正是通過改變屬性來改變對象的特征,如大小、標題或顏色。,代碼窗口 又稱“代碼編輯器”,在此窗口編寫事件或過程代碼。 立即窗口 使用立即窗口可以在中斷時查詢對象的值,也可以在設計時查詢表達式的值或命令結(jié)果。 窗體布局窗口 使用表示屏幕的小圖像來布置應用程序中各窗體的位置。,標題欄,菜單欄,工具欄,控件工具箱,窗體設計器,工程窗口,屬性窗口,代碼窗口,立即窗口,窗體布局窗口,back,利用VB開發(fā)應用程序的一般步驟,一個VB程序也稱為一個工程,由窗體、標準模塊、自定義控件及應用所需的環(huán)境設置組成。開發(fā)步驟一般如下: 1 創(chuàng)建程序的用戶界面 2
12、 設置界面上各個對象的屬性 3 編寫對象響應事件的程序代碼 4測試應用程序,排除錯誤 5 保存工程 6 創(chuàng)建可執(zhí)行程序,創(chuàng)建VB程序示例,實例名稱:VB歡迎你!,實例名稱:VB歡迎你!,重要步驟,啟動VB6.0并新建“標準EXE”工程文件。 在窗體Form1中添加1個標簽框控件Lable1、1個命令按鈕控件Command1。 設置各控件屬性。,創(chuàng)建程序的用戶界面 ,設置界面上各個對象的屬性,編寫對象響應事件的程序代碼,雙擊各對象,在相應的代碼窗口里輸入需要的代碼。 或在工程窗口選擇“代碼”圖標。,命令按鈕的單擊事件,Private Sub Command1_Click() Form1.Picture = LoadPicture(d:VB程序設計1.jpg) Label1.ForeColor = RGB(255, 0, 0) Label1.Caption
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025高一語文試卷歷年真題含答案
- 婚禮活動宣傳策劃方案(3篇)
- 南安元旦活動策劃方案(3篇)
- 醫(yī)聯(lián)體運營中醫(yī)療設備采購規(guī)范
- 吉林省長春市德惠市2026屆九年級上學期期末測試歷史試卷(含答案)
- 醫(yī)療設備采購中的合規(guī)成本控制
- 急救醫(yī)學關鍵技能:骨科急癥課件
- 2026年德陽什邡市馬祖中心衛(wèi)生院招聘護理人員備考題庫及參考答案詳解1套
- 2025年貴溪市教體局公開選調(diào)工作人員備考題庫完整答案詳解
- 2026年寧夏黃河農(nóng)村商業(yè)銀行科技人員社會招聘備考題庫帶答案詳解
- 2026年內(nèi)蒙古化工職業(yè)學院高職單招職業(yè)適應性考試參考題庫及答案詳解
- 中國肺血栓栓塞癥診治、預防和管理指南(2025版)
- 2025中北京鐵路局集團招聘934人(本科及以上)筆試參考題庫附帶答案詳解(3卷合一)
- 倉儲管理人員考核細則及績效標準
- 牛黃對肝功能影響研究-洞察及研究
- 泰康培訓課件
- 電子簽名系統(tǒng)安全預案
- (零模)2026屆廣州市高三年級調(diào)研測試物理試卷(含答案)
- 車輛保養(yǎng)套餐服務協(xié)議
- 大型電泳線施工方案設計
- 注冊測繪師測繪綜合能力試卷真題及答案(2025年新版)
評論
0/150
提交評論