九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

《VB6.0入門教程》PPT課件.ppt

  • 資源ID:2822251       資源大?。?span id="24d9guoke414" class="font-tahoma">3.55MB        全文頁(yè)數(shù):533頁(yè)
  • 資源格式: PPT        下載積分:19.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要19.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

《VB6.0入門教程》PPT課件.ppt

第1章 Visual Basic概述,Visual Basic是1991年美國(guó)微軟公司推出的可視化Basic語(yǔ)言.。它是在原來(lái)的Basic語(yǔ)言基礎(chǔ)上發(fā)展而成的。Visual Basic中無(wú)需編寫大量代碼來(lái)編輯界面元素,只需要采用搭積木構(gòu)建程序方式來(lái)編寫程序,是現(xiàn)在開發(fā)人數(shù)最多的最通用的編程工具之一。本章內(nèi)容包括: Visual Basic特點(diǎn) Visual Basic安裝 Visual Basic集成開發(fā)環(huán)境,1.1 Visual Basic簡(jiǎn)介,Visual Basic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)機(jī)制的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言。它可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。它具有簡(jiǎn)單易學(xué)、效率高、功能強(qiáng)大的特點(diǎn),可以與Windows專業(yè)開發(fā)工具SDK相媲美。 在Visual Basic環(huán)境下,開發(fā)人員利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù)、動(dòng)態(tài)鏈接庫(kù)(DLL)、對(duì)象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。,1.1.1 版本區(qū)分,Visual Basic有學(xué)習(xí)版、專業(yè)版和企業(yè)版三種版本,以滿足不同層次的開發(fā)需要。不同版本編寫的應(yīng)用程序大多數(shù)可以在三種版本中通用。 學(xué)習(xí)版為Visual Basic的基本版本,適用于初期學(xué)習(xí)者及使用Visual Basic開發(fā)一般應(yīng)用程序的開發(fā)人員。 專業(yè)版為專業(yè)開發(fā)人員提供了功能完備的軟件開發(fā)工具。 企業(yè)版為專業(yè)編程人員開發(fā)程序提供了功能強(qiáng)大的組內(nèi)分布式應(yīng)用程序。,1.1.2 Visual Basic的特點(diǎn),1可視化編程 2面向?qū)ο蟮某绦蛟O(shè)計(jì) 3事件驅(qū)動(dòng)機(jī)制 4強(qiáng)大開放的特點(diǎn),1.1.3 集成開發(fā)環(huán)境,1.1.3 集成開發(fā)環(huán)境,1.1.4 面向?qū)ο蠊δ?從Visual Basic 4開始,用戶可以通過(guò)類模型方式創(chuàng)建和使用對(duì)象。對(duì)象可以被當(dāng)作一個(gè)數(shù)據(jù)和單元的組合,如窗體、數(shù)據(jù)庫(kù)等。Visual Basic對(duì)象可以封裝屬性、方法和事件,創(chuàng)建時(shí)可以重新定義其封裝屬性、方法和事件。 Visual Basic對(duì)象可以極大簡(jiǎn)化重復(fù)代碼的編寫,使開發(fā)人員精力集中在程序內(nèi)容而不是數(shù)量龐大的代碼上。Visual Basic后續(xù)版本增強(qiáng)了該功能,并添加了許多新的面向?qū)ο蟮木幊坦δ堋?1.1.5 數(shù)據(jù)訪問(wèn),在現(xiàn)代信息技術(shù)高度發(fā)達(dá)的今天,數(shù)據(jù)信息已經(jīng)成為最重要資源之一。Visual Basic為開發(fā)人員提供了強(qiáng)大的數(shù)據(jù)訪問(wèn)技術(shù),能夠更快捷、更迅速、更高效地存儲(chǔ)和讀取數(shù)據(jù)信息。Visual Basic提供了更為強(qiáng)大功能來(lái)支持大中型數(shù)據(jù)庫(kù),如Oracle、SQL Server、Sybase等。,1.1.6 Internet功能,互聯(lián)網(wǎng)(Internet)在現(xiàn)在通訊日益發(fā)達(dá)的信息世界占據(jù)了重要的地位。Visual Basic提供了許多功能為開發(fā)具有互聯(lián)網(wǎng)功能的應(yīng)用程序提供支持和幫助。Visual Basic在開發(fā)過(guò)程中可以創(chuàng)建服務(wù)器端的動(dòng)態(tài)HTML(DHTML),使用Internet Transfer控件檢索和傳輸文件,利用WebBrowser控件瀏覽網(wǎng)頁(yè)信息,采用MAPI收發(fā)電子郵件等一系列激動(dòng)人心的功能。,1.2 Visual Basic 6安裝,本節(jié)將介紹如何安裝Visual Basic 6開發(fā)環(huán)境。將Visual Basic 6的安裝光盤放入計(jì)算機(jī)的光驅(qū)內(nèi),一般情況下計(jì)算機(jī)可以自動(dòng)運(yùn)行其中的安裝程序。如果計(jì)算機(jī)沒(méi)有自動(dòng)運(yùn)行安裝程序,雙擊光盤盤符下的Setup.exe文件,將顯示Visual Basic安裝程序界面,按照安裝程序的提示進(jìn)行相應(yīng)的操作。,1.3 開始使用Visual Basic 6,Visual Basic開發(fā)程序使用圖形化界面與用戶交流。本節(jié)介紹如何使用Visual Basic集成開發(fā)環(huán)境開發(fā)程序界面、設(shè)計(jì)窗體并通過(guò)實(shí)例演示如何使用Visual Basic進(jìn)行應(yīng)用程序開發(fā)。,1.3.1 開發(fā)界面,1標(biāo)題欄 2菜單欄 3工具欄 4工具箱 5窗體設(shè)計(jì)窗口 6工程資源管理器 7“屬性”面板 8“布局”面板,1.3.2 窗體使用,應(yīng)用程序界面是直接面對(duì)用戶的窗體及其他控件。一個(gè)優(yōu)秀的應(yīng)用程序應(yīng)該窗體界面簡(jiǎn)潔、漂亮,控件布局科學(xué)、合理,用戶使用舒適、方便。本小節(jié)重點(diǎn)介紹窗體的使用技巧。窗體布局調(diào)整可以在“格式”菜單中調(diào)整,也可以在“窗體編輯器”工具欄中進(jìn)行編輯。,1.3.3 第一個(gè)程序Hello,World,本節(jié)將創(chuàng)建第一個(gè)程序Hello-World。創(chuàng)建一個(gè)應(yīng)用程序之前,必須明確以下幾個(gè)重要步驟: (1)制定計(jì)劃。 (2)創(chuàng)建界面。 (3)編寫代碼。 (4)測(cè)試和調(diào)試程序。 (5)生成可執(zhí)行文件。 (6)打包文件。,1.3.3 第一個(gè)程序Hello,World,1.3.3 第一個(gè)程序Hello,World,1.3.4 文件類型,1工程組和工程文件 2窗體文件 3程序模塊文件 4類模塊文件 5資源文件,1.3.5 編譯可執(zhí)行文件,應(yīng)用程序創(chuàng)建后,必須生成可執(zhí)行文件才能發(fā)布給最終用戶。Visual Basic中生成可執(zhí)行文件操作非常簡(jiǎn)單。選擇“文件”|“生成xxx.exe”命令(xxx為工程名稱),彈出“生成工程”對(duì)話框 .,1.4 常見問(wèn)題及解答,1將Visual Basic程序安裝光盤放入光驅(qū)內(nèi),為何不自動(dòng)安裝Visual Basic? 2Visual Basic程序安裝后,如何在系統(tǒng)中運(yùn)行Visual Basic程序?,1.5 小結(jié),本章簡(jiǎn)單介紹了Visual Basic基本知識(shí)、安裝步驟、集成開發(fā)環(huán)境。本章重點(diǎn)和難點(diǎn)是如何安裝Visual Basic和使用Visual Basic開發(fā)應(yīng)用程序界面。讀者需要重點(diǎn)練習(xí)使用Visual Basic集成開發(fā)環(huán)境。下一章將介紹數(shù)據(jù)類型、變量和常量。,第2章 數(shù)據(jù)類型、變量和常量,數(shù)據(jù)是用來(lái)存儲(chǔ)程序需要調(diào)用的文字、數(shù)值、對(duì)象、圖像等,包括多種類型。變量是程序用來(lái)臨時(shí)存儲(chǔ)數(shù)據(jù)。常量是以字符串形式用來(lái)代替固定數(shù)值。本章內(nèi)容包括: 數(shù)據(jù)類型 變量 常量,2.1 數(shù)據(jù)類型,在應(yīng)用程序中Visual Basic將以更高效率來(lái)處理已定義數(shù)據(jù)類型。Visual Basic包含七種數(shù)據(jù)類型,分別為數(shù)值型(Numeric)、字符型(String)、字節(jié)型(Byte)、布爾型(Boolean)、日期型(Date)、對(duì)象型(Object)、變體型(Variant)等。本節(jié)將詳細(xì)介紹七種數(shù)據(jù)類型的定義和特點(diǎn)。,2.1.1 數(shù)值型 Numeric,1整數(shù) 整型:整型取值范圍為-3267832677,以2個(gè)字節(jié)(16位)存儲(chǔ),用二進(jìn)制碼表示和參加運(yùn)算。 長(zhǎng)整型:長(zhǎng)整型取值范圍為-21474836482147483647,以4個(gè)字節(jié)(32位)存儲(chǔ)。 2浮點(diǎn)型 (1)單精度型 (2)雙精度型 (3)貨幣型,2.1.2 字節(jié)型Byte,字節(jié)型(Byte)專為存儲(chǔ)二進(jìn)制數(shù)值類型,以1個(gè)字節(jié)來(lái)存儲(chǔ)。如果變量聲明包含二進(jìn)制數(shù),則聲明為Byte數(shù)據(jù)類型的數(shù)組。取值范圍為:0255。除了減法外,所有對(duì)整數(shù)進(jìn)行處理的運(yùn)算符均可處理該類型。,2.1.3 字符型String,字符型(String)為最通用的數(shù)據(jù)類型之一,用來(lái)儲(chǔ)存文本信息。每個(gè)字符對(duì)應(yīng)1個(gè)字節(jié),由ASCII字符序列組成,包括標(biāo)準(zhǔn)的ASCII字符和擴(kuò)展ASCII字符及漢字等。字符型為包含在雙引號(hào)內(nèi)的若干個(gè)字符。 【示例2-3】顯示不同類型字符串?!啊北砻鏖L(zhǎng)度為零的字符串為空字符串;“Visual Basic”表明為字母字符串,賦予變量為“Visual Basic”;“Hello,World 2008?!北砻鳛榛旌献址?。 固定字符串最大取值范圍為65535字節(jié);變長(zhǎng)字符串最大取值范圍為0231。,2.1.4 布爾型Boolean,布爾型(Boolean)為邏輯型,以2個(gè)字節(jié)來(lái)存儲(chǔ)。它包含True或False、Yes或No。在程序中一般用于判斷語(yǔ)句,或者聲明該數(shù)值為兩種狀態(tài),如“開”或“關(guān)”。,2.1.5 日期型Date,日期型(Date)為浮點(diǎn)數(shù)值形式保存,以8個(gè)字節(jié)存儲(chǔ)。默認(rèn)日期范圍為1/1/1001/1/9999。Windows操作系統(tǒng)下日期范圍為1/1/198012/31/2099;時(shí)間范圍為0:00:0023:59:59。日期型數(shù)據(jù)用來(lái)表示日期類型,格式為:mm-dd-YYYY或者mm/dd/YYYY。在Visual Basic開發(fā)應(yīng)用程序中可以定制日期模式:YYYY-mm-dd。(Y或y為年,m為月,d為日)。,2.1.6 對(duì)象型Object,對(duì)象型(Object)為保存引用應(yīng)用程序中的對(duì)象,以4個(gè)字節(jié)(32位)來(lái)存儲(chǔ)。它可以用來(lái)引用圖形圖像、Word文件、Excel文件等。如果在運(yùn)行應(yīng)用程序之前,Visual Basic定義該特定類型對(duì)象的屬性和方法,應(yīng)用程序在運(yùn)行時(shí)速度會(huì)更快。,2.1.7 變體型Variant,變體型(Variant)能保存所有類型數(shù)據(jù),可以隨時(shí)轉(zhuǎn)換該數(shù)據(jù)為其他類型。變體型可以在程序中直接聲明定義,用戶不必過(guò)多關(guān)注Variant變量中的類型。Visual Basic可以在應(yīng)用程序運(yùn)行時(shí)自動(dòng)進(jìn)行必要的轉(zhuǎn)換。,2.1.8 數(shù)據(jù)類型轉(zhuǎn)換,程序開發(fā)過(guò)程中,需要將不同數(shù)據(jù)類型進(jìn)行必要的轉(zhuǎn)換。Visual Basic提供了各種類型轉(zhuǎn)換相關(guān)的函數(shù),可以在程序中直接調(diào)用。如果想把某種數(shù)據(jù)類型轉(zhuǎn)換為另外一種類型,必須保證該類型數(shù)值處于待轉(zhuǎn)換數(shù)值有效范圍內(nèi)。,2.2 變量簡(jiǎn)介,變量在程序執(zhí)行過(guò)程中用以保存臨時(shí)數(shù)據(jù)信息,包含在程序執(zhí)行階段修改的數(shù)據(jù)。變量都有變量名稱,在其作用范圍內(nèi)作為惟一標(biāo)識(shí)存在。,2.2.1 變量作用域,聲明變量可以使用Dim、Private、Public、Static作為關(guān)鍵字。以上關(guān)鍵字分別作用于不同的作用域。,2.2.2 變量命名,變量必須要命名后才能賦值。在過(guò)程內(nèi)部聲明的變量,在該過(guò)程執(zhí)行時(shí)才存在。當(dāng)運(yùn)行過(guò)程結(jié)束時(shí),該變量的值自動(dòng)清除。變量命名必須符合以下規(guī)定: 變量名必須以字母開頭,不能以數(shù)字或下劃線開始。 變量不能包含嵌入的句號(hào)、空格或者其他停頓符號(hào)。 變量長(zhǎng)度不得超過(guò)255個(gè)字符。 變量名不能是Visual Basic的保留字,如Name、For等。,2.2.2 變量命名,2.2.3 變量類型,變量類型包含2.1小節(jié)中所有的數(shù)據(jù)類型。除此之外,根據(jù)應(yīng)用程序需要還可以創(chuàng)建用戶自定義的類型。自定義類型聲明使用Type語(yǔ)句。,2.2.4 靜態(tài)變量,程序運(yùn)行時(shí)變量保存臨時(shí)數(shù)據(jù)。一旦程序終止,變量將自動(dòng)被Visual Basic刪除。下一次程序運(yùn)行時(shí)該變量將重新被初始化。但是,應(yīng)用程序在運(yùn)行時(shí)也有可能需要保留變量數(shù)據(jù)。Visual Basic可以通過(guò)聲明靜態(tài)變量來(lái)保存記憶變量數(shù)值。,Static varName as type,2.3 變量聲明,Visual Basic中聲明是事先將變量定義為保存數(shù)據(jù)內(nèi)容。在變量使用之前,進(jìn)行聲明是一個(gè)重要的編程技巧。變量聲明后可以在程序中更高效的使用變量。聲明包括顯式聲明和隱式聲明。本節(jié)將分別介紹如何顯式聲明、隱式聲明和使用定長(zhǎng)字符串。,2.3.1 顯式聲明,顯式聲明要求在程序中使用變量前,強(qiáng)制聲明該變量。如果不聲明該變量,將出現(xiàn)錯(cuò)誤提示。顯式聲明使用Option Explicit語(yǔ)句。選擇“工具”|“選項(xiàng)”命令,彈出“選項(xiàng)”對(duì)話框。選擇“編輯器”選項(xiàng)卡,復(fù)選“要求變量聲明”選項(xiàng)。該復(fù)選框自動(dòng)在新模塊中自動(dòng)插入以下語(yǔ)句。,Option Explicit,2.3.1 顯式聲明,Dim varName As vartype , varName2 As vartype2 Private varName As vartype , varName2 As vartype2 Public varName As vartype , varName2 As vartype2 Static varName As vartype , varName2 As vartype2,2.3.2 隱式聲明,2.3.2 隱式聲明,nNumber%=0 將nNumber尾部添加%表示為整數(shù) sString$=”Visual Basic” 將sString尾部添加$表示為整數(shù) vVar=6,2.3.3 定長(zhǎng)字符串,Visual Basic中也可以聲明定義定長(zhǎng)字符串,最長(zhǎng)為216個(gè)字符。該字符串大小長(zhǎng)度是固定不變的。如果該變量被賦予短于該長(zhǎng)度的表達(dá)式,變量的剩余長(zhǎng)度將以空格填充。如果長(zhǎng)于該長(zhǎng)度,自動(dòng)截取等于該長(zhǎng)度的字符,其余部分將被截取。,Dim varName as string * strlength,2.4 常量簡(jiǎn)介,常量與變量區(qū)別在于運(yùn)行過(guò)程中常量表示不變的數(shù)值或字符串。常量用以代替繁復(fù)難以記憶或輸入的數(shù)值或字符。變量可以在程序中根據(jù)需要修改數(shù)據(jù),常量在定義之后無(wú)法進(jìn)行修改。常量的使用有助于改進(jìn)代碼的可讀性和可維護(hù)性。,2.4.1 標(biāo)準(zhǔn)常量,Visual Basic為應(yīng)用程序開發(fā)提供了許多標(biāo)準(zhǔn)常量。例如,顏色定義常量、關(guān)鍵代碼常量等可以在開發(fā)過(guò)程直接引用。例如,vbBlack在Visual Basic定義為黑色,vbWhite為白色、vbBlue為藍(lán)色。用戶可以在程序開發(fā)中直接使用該常量。,Form1.backcolor=vbBlack 窗體背景顏色賦予黑色 Form1.Forecolor=vbWhite 窗體前景色賦予白色,2.4.1 標(biāo)準(zhǔn)常量,2.4.2 自定義常量,雖然Visual Basic中為開發(fā)人員提供了大量標(biāo)準(zhǔn)常量,根據(jù)應(yīng)用程序開發(fā)需要使用自定義常量。自定義常量使用Const語(yǔ)句進(jìn)行定義,賦予常量名稱和數(shù)值。,Public|Private const varName as consttype=value,2.5 本章實(shí)例,本章實(shí)例實(shí)現(xiàn)顯式聲明、隱式聲明變量、聲明靜態(tài)變量、聲明常量。【實(shí)例2-1】將使用Visual Basic程序創(chuàng)建一個(gè)新工程,添加一個(gè)新窗體,在代碼編輯窗口中輸入代碼要求強(qiáng)制顯式聲明變量,并在代碼中賦予顯式聲明變量、隱式聲明變量和自定義常量?jī)?nèi)容。,2.6 常見問(wèn)題及解答,1既然變體型變量可以包含所有類型數(shù)值,是否可以將變量直接聲明為變體型? 2數(shù)值型變量包含多種不同類型。聲明何種類型將更高效率在程序中使用數(shù)值型變量? 3字符型變量中的數(shù)字是否可以進(jìn)行數(shù)學(xué)運(yùn)算?,2.7 小結(jié),本章介紹了Visual Basic中數(shù)據(jù)類型的定義、如何顯示或隱式聲明變量和常量、變量和常量的定義及適用范圍。本章重點(diǎn)和難點(diǎn)包括如何定義和使用各種數(shù)據(jù)類型的變量、常量。變量包括多種數(shù)據(jù)類型, Visual Basic中自定義常量數(shù)量龐大不易于記憶和開發(fā)使用。讀者需要在開發(fā)過(guò)程中結(jié)合實(shí)例聲明變量和常量。下一章將介紹程序設(shè)計(jì)基礎(chǔ)。,第3章 程序設(shè)計(jì)基礎(chǔ),程序設(shè)計(jì)基礎(chǔ)為程序設(shè)計(jì)所必需的基礎(chǔ)知識(shí)。這部分內(nèi)容主要包括賦值語(yǔ)句、數(shù)學(xué)運(yùn)算語(yǔ)句、代碼編寫、流程控制等。創(chuàng)建用戶界面形成應(yīng)用程序的外表和框架,還需要為應(yīng)用程序添加代碼。本章內(nèi)容包括: 賦值語(yǔ)句 數(shù)學(xué)運(yùn)算語(yǔ)句 代碼模塊 編寫事件,3.1 賦值語(yǔ)句,賦值,顧名思義是將字符、數(shù)值等賦予變量。在程序開發(fā)過(guò)程中,創(chuàng)建一個(gè)變量后,必須通過(guò)設(shè)置一個(gè)等號(hào)賦予變量數(shù)值。,Let varName = Expression,3.2 數(shù)學(xué)運(yùn)算語(yǔ)句,(TxtTax+100)*1.089/69,3.2.1 加法和減法,1加法運(yùn)算 Result = Expression1+ Expression2 2減法運(yùn)算 Result = Number1 - Number2,3.2.2 乘法和除法,1乘法運(yùn)算 Result = Number1*Number2 2除法運(yùn)算 Result = Number1/Number2 Result = Number1Number2 Result = Number1 Mod Number2,3.2.3 指數(shù)運(yùn)算,Visual Basic中指數(shù)運(yùn)算符是符號(hào)“”,用來(lái)求一個(gè)數(shù)字的次方。,Result = NumberExponent,3.2.4 比較運(yùn)算符,比較運(yùn)算符用來(lái)比較兩個(gè)操作數(shù)的大小。比較運(yùn)算符運(yùn)算結(jié)果是一個(gè)邏輯值True或False。,3.2.5 邏輯運(yùn)算符,邏輯運(yùn)算又被稱為布爾運(yùn)算。邏輯運(yùn)算符要求兩個(gè)操作數(shù)都為邏輯值。,3.2.6 運(yùn)算順序,3.3 代碼模塊,Visual Basic的程序代碼存儲(chǔ)在代碼模塊中。代碼模塊包括三種類型:窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。以上三種模塊都可以包含作用域不同的聲明段和過(guò)程。本小節(jié)分別介紹窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。,3.3.1 窗體模塊,在Visual Basic開發(fā)程序過(guò)程中,最簡(jiǎn)單的應(yīng)用程序只包含一個(gè)窗體,應(yīng)用程序的所有代碼都保存在窗體模塊中。窗體模塊(后綴frm)是大多數(shù)Visual Basic應(yīng)用程序的基礎(chǔ)。窗體模塊可以包含處理事件的過(guò)程、通用過(guò)程以及變量、常數(shù)、類型和外部過(guò)程的窗體級(jí)聲明。,3.3.2 標(biāo)準(zhǔn)模塊,標(biāo)準(zhǔn)模塊(后綴bas)在應(yīng)用程序中保存其他模塊訪問(wèn)的全局過(guò)程、函數(shù)、聲明。當(dāng)開發(fā)的應(yīng)用程序相對(duì)龐大復(fù)雜時(shí),在不同窗體中包含相同的可執(zhí)行的公共代碼??稍跇?biāo)準(zhǔn)模塊中編寫該公共代碼并允許被其他窗體或模塊調(diào)用。,3.3.3 類模塊,Visual Basic中類模塊(后綴cls)是面向?qū)ο缶幊痰幕A(chǔ)。開發(fā)時(shí)可以在類模塊中編寫代碼建立新對(duì)象。該新對(duì)象可以包含自定義的屬性和方法。實(shí)際上窗體正是這樣一種類模塊,可顯示為內(nèi)置其他控件的窗體。,3.4 事件簡(jiǎn)介,事件是一種響應(yīng)指定時(shí)間被特定對(duì)象(窗體或控件等)識(shí)別并執(zhí)行的操作。開發(fā)人員可以在事件過(guò)程中編寫特定程序代碼,事件一旦發(fā)生就會(huì)被執(zhí)行。每個(gè)對(duì)象都包括一組事件集合。本節(jié)將介紹如何編寫和調(diào)用事件過(guò)程。,3.4.1 編寫事件過(guò)程,3.4.2 調(diào)用事件過(guò)程,應(yīng)用程序開發(fā)時(shí)需要編寫和調(diào)用許多過(guò)程。事件過(guò)程是由Visual Basic調(diào)用自身的特殊過(guò)程。與普通過(guò)程調(diào)用相同,需要在不同時(shí)段中運(yùn)行相同事件過(guò)程。只要調(diào)用事件過(guò)程名稱正確,就可以在多處運(yùn)行該事件過(guò)程。,Private Sub Command1_Click() MsgBox “當(dāng)前日期為:“ & Date End Sub Private Sub Form_Load() Call Command1_Click End Sub,3.5 編輯代碼,本節(jié)介紹如何編寫代碼,包括合并多個(gè)代碼行、添加注釋以及Visual Basic命名約定。,3.5.1 單行語(yǔ)句分成多行,復(fù)雜應(yīng)用程序代碼編寫過(guò)程中會(huì)遇到非常長(zhǎng)的字符串。為了更好的編寫代碼,可以使用續(xù)行符(一個(gè)空格和一個(gè)下劃線)將一段長(zhǎng)語(yǔ)句分成多行。使用續(xù)行符使代碼易于閱讀和編寫。,Data1.recordsource= &_ “Select * from title_company” &_ “where titleName=salary” &_ ”and company=skyrising”,3.5.2 多行語(yǔ)句合并一行,一般情況下,Visual Basic一行只有一條語(yǔ)句。但是可以將兩條或多條短語(yǔ)句合并到一行,中間需要用冒號(hào)(:)將其分開。,nRed=38:ngreen=36:nblue=128:nmycolor= nRed + ngreen + nblue,3.5.3 添加注釋,優(yōu)秀的程序員都具有在關(guān)鍵步驟下添加注釋的好習(xí)慣。添加注釋需要在Visual Basic一條語(yǔ)句的最后添加注釋符()或關(guān)鍵字Rem。注釋符在程序運(yùn)行時(shí)會(huì)通知Visual Basic自動(dòng)忽略注釋符之后的語(yǔ)句。這樣便于日后檢查修改程序。,這是第一條注釋內(nèi)容,以后將會(huì)有大量注釋添加 Rem 這是用rem添加注釋內(nèi)容 Msgbox “添加注釋是一個(gè)良好的習(xí)慣”,3.5.4 命名約定,在編寫Visual Basic代碼時(shí),分別要給變量、常量、函數(shù)、過(guò)程命名。在聲明變量、常量、函數(shù)、過(guò)程時(shí)必須遵守以下命名規(guī)定: 命名必須以字母開頭。 命名不可以超過(guò)255個(gè)字符。 命名不可以包含特殊符號(hào)。 命名不可以和默認(rèn)關(guān)鍵字同名。,3.6 本章實(shí)例,本節(jié)主要鼠標(biāo)移動(dòng)時(shí)顯示橫坐標(biāo)和縱坐標(biāo)的差值?!緦?shí)例3-1】編寫窗體Mousemove事件,顯示鼠標(biāo)橫坐標(biāo)和縱坐標(biāo)的差值。,3.7 常見問(wèn)題及解答,1是否可以使用Name、Dim等與關(guān)鍵字同名賦予變量、函數(shù)等? 2添加注釋是否增加程序大小、影響程序運(yùn)行效率? 3編寫程序代碼時(shí),經(jīng)常出現(xiàn)提示“編譯錯(cuò)誤,缺少標(biāo)識(shí)符”?,3.8 小結(jié),本章主要介紹了Visula Basic中賦值語(yǔ)句、數(shù)學(xué)運(yùn)算語(yǔ)句、代碼模塊、編寫事件、編輯代碼、添加注釋的使用方法。本章重點(diǎn)難點(diǎn)是比較運(yùn)算符和邏輯運(yùn)算符的使用。以上兩種運(yùn)算符邏輯復(fù)雜、不易于掌握。讀者需要結(jié)合實(shí)例源碼進(jìn)行分析學(xué)習(xí)。,第4章 流程控制,流程控制是Visual Basic應(yīng)用程序開發(fā)中對(duì)特定條件進(jìn)行分析、比較、判斷,主要包括判斷語(yǔ)句和循環(huán)語(yǔ)句。判斷語(yǔ)句為根據(jù)不同的判斷結(jié)果進(jìn)行不同的操作。循環(huán)語(yǔ)句可以進(jìn)行多次數(shù)學(xué)運(yùn)算。本章內(nèi)容包括: 判斷語(yǔ)句。 循環(huán)語(yǔ)句。,4.1 判斷語(yǔ)句,判斷語(yǔ)句在復(fù)雜應(yīng)用程序流程控制中具有重要作用。程序中如果不添加判斷語(yǔ)句,程序?qū)牡谝恍写a開始運(yùn)行,直至最后一行程序終止,無(wú)法響應(yīng)用戶的操作。判斷語(yǔ)句可根據(jù)所給的條件控制程序流程,只運(yùn)行其中特定程序代碼。判斷語(yǔ)句包括If語(yǔ)句和Select Case語(yǔ)句。,4.1.1 If語(yǔ)句,應(yīng)用程序中可能只需要運(yùn)行某個(gè)符合條件的語(yǔ)句。If語(yǔ)句根據(jù)表達(dá)式的結(jié)果選擇執(zhí)行一段代碼。標(biāo)準(zhǔn)語(yǔ)法有單行語(yǔ)句和多行語(yǔ)句兩種形式。,If condition Then statementsElse Elsestatements,If condition Then statements Else Elsestatements End If,4.1.2 多重If語(yǔ)句,Visual Basic還支持多重If語(yǔ)句,對(duì)多個(gè)條件進(jìn)行判斷執(zhí)行指定代碼。,If condition Then statements ElseIf condition-n Then ElseIfstatements Else Elsestatements End If,4.1.3 Select Case語(yǔ)句,判斷語(yǔ)句另一個(gè)重要方法是使用Select Case語(yǔ)句。根據(jù)運(yùn)算表達(dá)式的條件結(jié)果,允許有條件執(zhí)行多個(gè)代碼段中的指定段。對(duì)于多重If語(yǔ)句,使用Select Case語(yǔ)句相對(duì)更加富有可讀性。,Select Case testExpression Case Expressionlist1 statementblock-1 Case Expressionlist2 statementblock-2 Case Else statementblock-n End Select,4.2 循環(huán)語(yǔ)句,流程控制的重要方法之一是循環(huán)語(yǔ)句。循環(huán)語(yǔ)句主要在程序中重復(fù)運(yùn)行特定任務(wù)。Visual Basic開發(fā)程序中主要包括計(jì)數(shù)循環(huán)、條件循環(huán)、枚舉循環(huán)。本節(jié)主要講述For循環(huán)(計(jì)數(shù)循環(huán))、Do和While循環(huán)(條件循環(huán))、For-each循環(huán)(枚舉循環(huán))。,4.2.1 For循環(huán),Viusal Basic語(yǔ)言中使用For循環(huán)主要用來(lái)進(jìn)行計(jì)數(shù)。For循環(huán)又可以稱為For-Next循環(huán),主要采用For關(guān)鍵字和Next關(guān)鍵字。,For Counter = Start To End Step step statements Exit For statements Next counter,4.2.2 Do循環(huán),For循環(huán)通過(guò)步長(zhǎng)計(jì)數(shù)來(lái)運(yùn)行程序。在特定條件下運(yùn)行特定代碼,需要用到Do循環(huán)和下節(jié)的While循環(huán)。Do循環(huán)通過(guò)判斷表達(dá)式條件是True還是False來(lái)確定是否結(jié)束循環(huán)。,Do While|Until condition statements Exit Do statements Loop,4.2.3 While循環(huán),在Visual Basic應(yīng)用程序開發(fā)中,經(jīng)??梢钥吹筋愃芖hile-WEnd這樣的循環(huán)語(yǔ)句。這種循環(huán)是早期版本遺留下來(lái)的,高版本的Visual Basic中依然支持此用法。但是,筆者推薦使用前兩種循環(huán)。,While condition statements WEnd,4.2.4 枚舉循環(huán),枚舉循環(huán)又被稱為For-each-next循環(huán)。與For-next循環(huán)語(yǔ)句略有不同,它將數(shù)組或?qū)ο蠹现械膶?duì)象重復(fù)執(zhí)行一段代碼,并不是重復(fù)執(zhí)行一定次數(shù)相同代碼。For-each-next循環(huán)語(yǔ)句對(duì)不知數(shù)目的相同對(duì)象進(jìn)行操作時(shí)具有明顯優(yōu)點(diǎn)。,For Each element In group statements Exit For statements Next element,4.3 本章實(shí)例,本章實(shí)例實(shí)現(xiàn)單行If語(yǔ)句、多重If語(yǔ)句判斷工資范圍計(jì)算稅款、Select Case語(yǔ)句判斷不同職務(wù)人員工資和顯示學(xué)生成績(jī)、For循環(huán)顯示高斯運(yùn)算總和、Do循環(huán)顯示5行#號(hào)、枚舉循環(huán)顯示打印機(jī)設(shè)備名稱?!緦?shí)例4-1】演示單行If語(yǔ)句的使用。,4.4 常見問(wèn)題及解答,1是否可以使用多重If語(yǔ)句代替Select Case語(yǔ)句? 2運(yùn)行包括循環(huán)語(yǔ)句的程序時(shí)系統(tǒng)沒(méi)有任何反映? 3For循環(huán)與Do循環(huán)、While循環(huán)有什么區(qū)別?,4.5 小結(jié),本章主要介紹了判斷語(yǔ)句和循環(huán)語(yǔ)句的定義,主要包括If語(yǔ)句和Select Case語(yǔ)句、For循環(huán)、Do循環(huán)、While循環(huán)、枚舉循環(huán)的語(yǔ)法知識(shí),以及如何根據(jù)應(yīng)用程序需要使用判斷和循環(huán)語(yǔ)句。其中,循環(huán)語(yǔ)句循環(huán)過(guò)程難于控制,需要結(jié)合實(shí)例多加分析和實(shí)踐。,第5章 過(guò)程和函數(shù),過(guò)程和函數(shù)就是在程序中可以被重復(fù)使用的代碼。當(dāng)應(yīng)用程序比較復(fù)雜時(shí),開發(fā)人員可能需要在程序多處使用相同的代碼。在Visual Basic應(yīng)用程序開發(fā)中,重要任務(wù)之一就是創(chuàng)建可重復(fù)使用的代碼。本章內(nèi)容包括: 過(guò)程 函數(shù),5.1 過(guò)程,過(guò)程就是在應(yīng)用程序可以被多次重復(fù)使用的代碼段。使用過(guò)程具有以下優(yōu)點(diǎn):復(fù)雜任務(wù)分解成多個(gè)簡(jiǎn)單代碼段;易于讀寫,具有較強(qiáng)的可讀性和可維護(hù)性。前面章節(jié)介紹的事件過(guò)程就是Visual Basci定義過(guò)程的一種。本節(jié)介紹的過(guò)程是用戶創(chuàng)建的自定義過(guò)程。,5.1.1 Sub過(guò)程概述,Sub過(guò)程是可以被重復(fù)執(zhí)行的無(wú)返回值的代碼段。,Private | Public Static Sub Name (Arglist) statements Exit Sub statements End Sub,5.1.2 添加Sub過(guò)程,添加Sub過(guò)程有第一種方法:,5.1.2 添加Sub過(guò)程,添加Sub過(guò)程有第二種方法。,Sub showmsg() End Sub,5.1.3 調(diào)用Sub過(guò)程,調(diào)用Sub過(guò)程主要使用Call語(yǔ)句或過(guò)程名+參數(shù)形式調(diào)用。,Call SubName Arglist,SubName Arglist,5.1.4 使用Sub Main,1設(shè)置啟動(dòng)窗體 2無(wú)啟動(dòng)窗體時(shí)啟動(dòng),5.1.5 確定過(guò)程作用域,1公共過(guò)程 2局部過(guò)程 3靜態(tài)變量過(guò)程,5.2 傳遞參數(shù),Visual Basic提供了非常靈活的傳遞參數(shù)方式,允許使用可選參數(shù)和可變參數(shù),使用傳值引用和傳地址引用方法。,Optional ByVal | ByRef ParamArray varName( ) As type = defaultvalue,5.2.1 可選參數(shù)和可變參數(shù),1可選參數(shù) 2可變參數(shù),5.2.2 傳值引用和傳地址引用,1傳值引用 2傳地址引用,Sub prog(byval a as integer) (添加代碼) End Sub,Sub prog(byref a as integer) (添加代碼) End Sub,5.3 函數(shù),函數(shù)為編輯代碼時(shí)可以被程序調(diào)用帶有返回值的代碼段。本節(jié)將介紹函數(shù)定義和使用方法。,5.3.1 定義函數(shù),Function過(guò)程又被稱為函數(shù)過(guò)程,與Visual Basic內(nèi)置函數(shù)完全相同。函數(shù)與子過(guò)程區(qū)別為,函數(shù)帶有返回值,而子過(guò)程沒(méi)有返回值。,Public | Private | Static Function Name (Arglist) As type statements Name = Expression Exit Function statements Name = Expression End Function,5.3.2 確定函數(shù)作用域,1公共函數(shù) 2局部函數(shù) 3靜態(tài)變量函數(shù),5.3.3 調(diào)用函數(shù),函數(shù)調(diào)用和過(guò)程調(diào)用基本相似,惟一不同之處在于函數(shù)可以有返回值。如果無(wú)返回值,用Call語(yǔ)句調(diào)用函數(shù)。,Call funName Arglist,Return=funName Arglist,5.3.4 傳遞參數(shù)和返回值,函數(shù)傳遞參數(shù)的方法與過(guò)程完全相同。不在此贅述。函數(shù)與過(guò)程最重要的區(qū)別是函數(shù)有返回值。過(guò)程的數(shù)據(jù)類型決定其返回值的數(shù)據(jù)類型??梢栽贏rglist之后使用As關(guān)鍵字來(lái)指定函數(shù)返回值的數(shù)據(jù)類型。在Arglist中,可以使用As子句來(lái)指定任何傳給該過(guò)程的參數(shù)的數(shù)據(jù)類型。不但可以指定為任何標(biāo)準(zhǔn)數(shù)據(jù)類型,還可以在Arglist中指定As Any來(lái)禁止類型檢查,從而允許將任意數(shù)據(jù)類型傳遞給該過(guò)程。,5.4 本章實(shí)例,本章實(shí)例創(chuàng)建過(guò)程、函數(shù)計(jì)算三個(gè)數(shù)平方之和、創(chuàng)建加密字符串。【實(shí)例5-1】創(chuàng)建一個(gè)過(guò)程,計(jì)算三個(gè)數(shù)平方之和。 圖5.4 運(yùn)行窗體,5.5 常見問(wèn)題及解答,1過(guò)程或函數(shù)在窗體和模塊有什么區(qū)別? 2參數(shù)可以設(shè)計(jì)為可選參數(shù)和可變參數(shù),是否可以多設(shè)計(jì)幾個(gè)可選參數(shù)? 3如何使用傳值引用和傳地址引用?,5.6 小結(jié),本章主要介紹了過(guò)程和函數(shù)的定義以及如何根據(jù)應(yīng)用程序的需要調(diào)用過(guò)程和函數(shù)。本章重點(diǎn)難點(diǎn)包括:過(guò)程和函數(shù)如何傳遞參數(shù)、函數(shù)如何返回值。其中,函數(shù)傳遞參數(shù)和返回值結(jié)構(gòu)復(fù)雜難于掌握。,第6章 數(shù)組,數(shù)組是具有相同名字、不同下標(biāo)的一組變量。使用數(shù)組可以縮短和簡(jiǎn)化程序,可以利用索引值設(shè)計(jì)循環(huán),高效處理各種程序運(yùn)行需要。數(shù)組包括固定大小的數(shù)組和動(dòng)態(tài)數(shù)組。本章內(nèi)容包括: 固定數(shù)組。 動(dòng)態(tài)數(shù)組。,6.1 固定數(shù)組,固定數(shù)組顧名思義就是固定元素?cái)?shù)量的數(shù)組。固定數(shù)組包括一維數(shù)組和多維數(shù)組。固定數(shù)組中使用一個(gè)下標(biāo)就能確定數(shù)組元素在數(shù)組中的位置稱為一維數(shù)組。具有兩個(gè)或多個(gè)下標(biāo)的變量數(shù)組稱為二維或多維數(shù)組。本節(jié)將介紹固定數(shù)組的定義和使用方法。,6.1.1 聲明數(shù)組,數(shù)組和變量使用方法不完全相同。變量可以有隱式聲明。數(shù)組必須顯式聲明后使用。,Public|Dim|private|static arraryname(Num1 to Num2) as type,6.1.2 設(shè)定上下界,Visual Basic聲明數(shù)組時(shí),在數(shù)組名之后跟一個(gè)用括號(hào)括起來(lái)的上界。上界不得超過(guò)長(zhǎng)整型Long數(shù)據(jù)類型的范圍(-2,147,483,648到2,147,483,647)。默認(rèn)下標(biāo)下界為0。如果希望下標(biāo)下界從1開始,可以通過(guò)Option Base語(yǔ)句來(lái)聲明。該語(yǔ)句用來(lái)指定數(shù)組下標(biāo)默認(rèn)下界。,Option base 1 數(shù)組下界從1開始 Dim Numbers (10) As Integer 數(shù)組包含10個(gè)元素 Dim Sums (20) As Double 數(shù)組包含20個(gè)元素,6.1.3 多維數(shù)組,多維數(shù)組與一維數(shù)組相對(duì)應(yīng)。多維數(shù)組在現(xiàn)實(shí)生活中具有很重要的意義。如屏幕坐標(biāo)、三維動(dòng)畫數(shù)據(jù)的設(shè)定值等是典型的多維數(shù)組。聲明多維數(shù)組與一維數(shù)組完全相同。,Dim matrix(9,9) as integer,Dim matrix(9,9,9) as integer,6.2 動(dòng)態(tài)數(shù)組,動(dòng)態(tài)數(shù)組可以在程序運(yùn)行時(shí)動(dòng)態(tài)改變數(shù)組大小。Visual Basic應(yīng)用程序開發(fā)中需要?jiǎng)討B(tài)數(shù)組來(lái)保存多維數(shù)組數(shù)值。動(dòng)態(tài)數(shù)組具有靈活方便管理數(shù)組的能力。本節(jié)介紹動(dòng)態(tài)數(shù)組定義和使用方法。,6.2.1 創(chuàng)建動(dòng)態(tài)數(shù)組,聲明動(dòng)態(tài)數(shù)組和普通數(shù)組基本相同。根據(jù)不同關(guān)鍵字定義不同作用域范圍。為數(shù)組賦予一個(gè)空維數(shù)表,將該數(shù)組聲明為動(dòng)態(tài)數(shù)組。,Public|Private|Static|Dim arr(),ReDim Preserve varname(subscripts) As type,6.2.2 使用動(dòng)態(tài)數(shù)組,動(dòng)態(tài)數(shù)組使用ReDim關(guān)鍵字。每次使用ReDim關(guān)鍵字,以前數(shù)組內(nèi)容全部自動(dòng)清空。,聲明數(shù)組 Dim array_m() 動(dòng)態(tài)聲明數(shù)組為二維數(shù)組 ReDim array_m(3, 3) For i = 1 To 3 For j = 1 To 3 計(jì)算表達(dá)式 array_m(i, j) = i * j Print “動(dòng)態(tài)數(shù)組乘積為:“ & array_m(i, j) Next j Next i,6.3 本章實(shí)例,本章實(shí)例創(chuàng)建聲明數(shù)組、多維數(shù)組、動(dòng)態(tài)數(shù)組,說(shuō)明如何計(jì)算數(shù)組最大值、二維數(shù)組運(yùn)算表達(dá)式數(shù)值、動(dòng)態(tài)數(shù)組運(yùn)算結(jié)果?!緦?shí)例6-1】計(jì)算數(shù)組最大值。 圖6.3 運(yùn)行窗體,6.4 常見問(wèn)題及解答,1數(shù)組num(9)中共計(jì)9個(gè)數(shù)字是否正確? 2動(dòng)態(tài)數(shù)組可以在程序運(yùn)行時(shí)改變數(shù)組大小,是否可以將數(shù)組全部聲明為動(dòng)態(tài)數(shù)組? 3可以在聲明動(dòng)態(tài)數(shù)組時(shí)保存以前動(dòng)態(tài)數(shù)組內(nèi)容?,6.5 小結(jié),本章主要介紹了固定數(shù)組、動(dòng)態(tài)數(shù)組的創(chuàng)建、使用方法。并結(jié)合實(shí)例演示如何創(chuàng)建固定數(shù)組和動(dòng)態(tài)數(shù)組。本章重點(diǎn)難點(diǎn)包括:如何正確聲明和使用動(dòng)態(tài)數(shù)組。動(dòng)態(tài)數(shù)組在編程開發(fā)中使用方法復(fù)雜,需要結(jié)合實(shí)例多分析和實(shí)踐。,第7章 錯(cuò)誤處理,現(xiàn)在的Windows應(yīng)用程序都非常龐大和復(fù)雜,不可避免將出現(xiàn)一些錯(cuò)誤。當(dāng)事情出現(xiàn)錯(cuò)誤時(shí)應(yīng)用程序如何響應(yīng)是用戶程序設(shè)計(jì)非常重要的一部分。一個(gè)功能完善的應(yīng)用程序應(yīng)該預(yù)料到錯(cuò)誤可能出現(xiàn)并及時(shí)處理或提示用戶。Visual Basic不僅提供了功能強(qiáng)大的程序設(shè)計(jì)環(huán)境,也提供了一個(gè)界面友好、簡(jiǎn)便實(shí)用的程序調(diào)試工具。本章內(nèi)容包括: 錯(cuò)誤概述。 錯(cuò)誤捕獲和處理。 調(diào)試程序。,7.1 錯(cuò)誤概述,錯(cuò)誤在應(yīng)用程序開發(fā)和運(yùn)行過(guò)程中表現(xiàn)多樣。錯(cuò)誤通常包括語(yǔ)法錯(cuò)誤、運(yùn)行錯(cuò)誤、邏輯錯(cuò)誤三種。本節(jié)將分別介紹三種錯(cuò)誤不同的表現(xiàn)形式和處理方法。,7.1.1 語(yǔ)法錯(cuò)誤,語(yǔ)法錯(cuò)誤是初學(xué)編程者最常見的錯(cuò)誤。通常是輸入不正確的代碼,包括錯(cuò)誤地輸入關(guān)鍵字、遺忘了標(biāo)點(diǎn)符號(hào)或引用不正確的數(shù)據(jù)結(jié)構(gòu)。具有語(yǔ)法錯(cuò)誤的程序不能正常運(yùn)行,也不能編譯成可執(zhí)行文件。通常Visual Basic中包含“自動(dòng)語(yǔ)法檢測(cè)”選項(xiàng),可以發(fā)現(xiàn)大部分語(yǔ)法錯(cuò)誤并提示改正。,7.1.2 邏輯錯(cuò)誤,如果代碼沒(méi)有語(yǔ)法錯(cuò)誤可以運(yùn)行,但是運(yùn)行結(jié)果與設(shè)計(jì)時(shí)完全不同。這樣的代碼中必然存在邏輯錯(cuò)誤,如語(yǔ)法錯(cuò)誤(陷入死循環(huán))、符號(hào)錯(cuò)誤(加法改為減法)、數(shù)值范圍錯(cuò)誤(設(shè)計(jì)數(shù)值為1至100,運(yùn)行時(shí)為1至99)等。程序邏輯錯(cuò)誤是最不容易發(fā)現(xiàn)的嚴(yán)重錯(cuò)誤。大部分邏輯錯(cuò)誤可以歸結(jié)為數(shù)據(jù)錯(cuò)誤、流程控制錯(cuò)誤。,Dim n As Integer 聲明變量 Dim s As Integer N=1 For n = 1 To 3 for循環(huán)3次 s = s + n 運(yùn)算表達(dá)式 Next n,7.1.3 運(yùn)行錯(cuò)誤,運(yùn)行錯(cuò)誤是在程序運(yùn)行過(guò)程中發(fā)生的。有時(shí)語(yǔ)法沒(méi)有錯(cuò)誤,但Visual Basic中卻無(wú)法運(yùn)行程序。例如,除法運(yùn)算中,除數(shù)為0;讀取文件時(shí),該文件不存在等。當(dāng)出現(xiàn)運(yùn)行錯(cuò)誤時(shí),Visual Basic會(huì)自動(dòng)終止應(yīng)用程序,并彈出錯(cuò)誤信息提示。,7.2 錯(cuò)誤捕獲處理,優(yōu)秀的應(yīng)用程序應(yīng)該具備較強(qiáng)的捕獲和處理運(yùn)行錯(cuò)誤的能力。硬件問(wèn)題或用戶錯(cuò)誤操作都將引發(fā)錯(cuò)誤并終止應(yīng)用程序。錯(cuò)誤捕獲功能可以攔截錯(cuò)誤并進(jìn)行處理,進(jìn)而可以避免硬件問(wèn)題或用戶操作錯(cuò)誤。本節(jié)將介紹錯(cuò)誤捕獲和處理方法。,7.2.1 錯(cuò)誤捕獲,Visual Basic中使用On Error語(yǔ)句來(lái)進(jìn)行錯(cuò)誤捕獲,當(dāng)錯(cuò)誤發(fā)生,程序自動(dòng)運(yùn)行到處理錯(cuò)誤的相關(guān)代碼,予以解決錯(cuò)誤或提示用戶可能需要的幫助。標(biāo)準(zhǔn)代碼如下: On Error GoTo line發(fā)生錯(cuò)誤時(shí),跳轉(zhuǎn)到指定處理錯(cuò)誤程序代碼。 On Error Resume Next發(fā)生錯(cuò)誤時(shí),忽略錯(cuò)誤行,繼續(xù)執(zhí)行下一語(yǔ)句。 On Error GoTo 0發(fā)生錯(cuò)誤時(shí),不使用錯(cuò)誤處理程序代碼。,7.2.2 錯(cuò)誤處理,在理想程序中,Visual Basic過(guò)程根本不需要錯(cuò)誤處理代碼。但實(shí)際上硬件問(wèn)題或用戶操作都會(huì)造成運(yùn)行時(shí)錯(cuò)誤。沒(méi)有錯(cuò)誤捕獲和處理的程序中,只能選擇終止程序。但是優(yōu)秀的應(yīng)用程序應(yīng)該按以下方式處理錯(cuò)誤: (1)錯(cuò)誤發(fā)生時(shí),提示用戶出錯(cuò)并退出子過(guò)程,程序有限的功能繼續(xù)運(yùn)行。 (2)跳過(guò)錯(cuò)誤語(yǔ)句,繼續(xù)執(zhí)行下一句。 (3)繼續(xù)嘗試糾正錯(cuò)誤并重新運(yùn)行該語(yǔ)句。,7.3 調(diào)試程序,Visual Basic集成開發(fā)環(huán)境可以分為三種模式:設(shè)計(jì)模式、執(zhí)行模式、中斷模式。設(shè)計(jì)模式下可以進(jìn)行程序的界面設(shè)計(jì)和代碼編寫。執(zhí)行模式運(yùn)行程序,可以查閱代碼,不允許更改程序。中斷模式下程序處于掛起狀態(tài),可以閱讀和修改代碼并進(jìn)行調(diào)試程序。,7.3.1 單步調(diào)試,單步調(diào)試包括三種調(diào)試方法: (1)逐語(yǔ)句:?jiǎn)尾秸{(diào)試當(dāng)前過(guò)程和調(diào)用過(guò)程中代碼??旖萱I為F8。 (2)逐過(guò)程:?jiǎn)尾秸{(diào)試當(dāng)前過(guò)程中的代碼,不調(diào)試程序中其他代碼??旖萱I為Shift+F8。 (3)跳出:一直運(yùn)行到當(dāng)前過(guò)程的結(jié)束??旖萱I為Ctrl+Shift+F8。,7.3.2 立即窗體,Visual Basic在開發(fā)中斷點(diǎn)模式還提供了“立即”窗體顯示運(yùn)行結(jié)果。“立即”窗體允許中斷模式下輸入代碼立即執(zhí)行和顯示運(yùn)行結(jié)果。要顯示“立即”窗體,要保證在中斷模式下,單擊“視圖”|“立即窗體”命令或按鍵Ctrl+G。,7.3.3 監(jiān)視窗體,Visual Basic開發(fā)過(guò)程中,需要時(shí)刻觀察運(yùn)行時(shí)程序變量值。當(dāng)程序處于中斷模式下,可以將鼠標(biāo)指向代碼窗體的變量懸停,將自動(dòng)提示該變量值。如果為多個(gè)變量還可以通過(guò)監(jiān)視窗體方法來(lái)觀察變量值。,7.4 本章實(shí)例,本章實(shí)例包括捕獲圖片文件不存在錯(cuò)誤、單步調(diào)試程序?!緦?shí)例7-1】程序處理不存在圖片文件錯(cuò)誤。,7.5 常見問(wèn)題及解答,1如何讓Visual Basic自動(dòng)檢測(cè)語(yǔ)法錯(cuò)誤? 2如何在程序中避免死循環(huán)? 3既然On Error Resume Next語(yǔ)句可以忽略錯(cuò)誤行,,7.6 小結(jié),本章主要介紹了錯(cuò)誤的類型、捕獲和處理錯(cuò)誤以及如何調(diào)試程序。本章重點(diǎn)難點(diǎn)包括:錯(cuò)誤捕獲處理。程序運(yùn)行時(shí)會(huì)產(chǎn)生不同類型異常錯(cuò)誤,需要讀者結(jié)合不同具體情況具體分析和解決。下一章將介紹窗體的特性和創(chuàng)建方法。,第8章 窗體,窗體是Visual Basic開發(fā)應(yīng)用程序中最重要控件之一。用戶通過(guò)窗體及其所見控件與應(yīng)用程序進(jìn)行交互操作。窗體包括單文檔窗體(SDI窗體)和多文檔窗體(MDI窗體)。本章內(nèi)容包括: 單文檔窗體。 多文檔窗體。,8.1 SDI窗體,窗體是應(yīng)用程序界面的其他控件的最主要容器。窗體作為最直接交互界面,包含很多屬性、方法、事件。本節(jié)將介紹單文檔窗體(SDI窗體)的設(shè)計(jì)和使用。,8.1.1 SDI窗體簡(jiǎn)介,啟動(dòng)Visual Basic應(yīng)用程序后,會(huì)顯示一個(gè)默認(rèn)的Visual Basic工程。一般包括一個(gè)標(biāo)準(zhǔn)窗體,其界面組成如圖8.1所示。包括標(biāo)題欄、標(biāo)題、最小化按鈕、最大化按鈕、關(guān)閉按鈕等。,8.1.2 公共屬性,Visual Basic中所有對(duì)象屬性都不盡相同。但是部分屬性是許多對(duì)象共有。 1Caption屬性 2Font屬性 3Backcolor和Forecolor屬性 4Icon屬性 5Windowstate屬性 6Borderstyle屬性,Object.attribute=value,8.1.3 方法,方法實(shí)際是內(nèi)置于對(duì)象的程序函數(shù)。 1Show方法 2Hide方法 3Setfocus方法 4Refresh方法,Object.action,8.1.4 事件,1Load和Unload事件 2Click和Dblclick 3Activate和Deactivate,Load frmapp,Unload frmapp,8.1.5 設(shè)置啟動(dòng)窗體,當(dāng)程序?yàn)槲┮淮绑w時(shí),程序啟動(dòng)并自動(dòng)執(zhí)行。該窗體稱為“啟動(dòng)窗體”或“啟動(dòng)對(duì)象”。當(dāng)程序運(yùn)行時(shí),Visual Basic會(huì)將啟動(dòng)窗體加載到內(nèi)存并顯示直至程序結(jié)束。如果程序包括多個(gè)窗體,必須將其中一個(gè)設(shè)為“啟動(dòng)窗體”或在Main過(guò)程中設(shè)定。,8.1.6 SDI窗體實(shí)例,本節(jié)創(chuàng)建SDI窗體示例“關(guān)于窗體”和窗體屬性?!瓣P(guān)于窗體”是Windows應(yīng)用程序中主要窗體,用以聲明程序名稱、版本、公司名稱。,8.2 MDI窗體,Windows應(yīng)用程序中Office系列文件為最典型多文檔窗體(MDI窗體)。多文檔窗體允許在單個(gè)主窗體中包含多個(gè)子窗體的應(yīng)用程序。本節(jié)介紹如何創(chuàng)建和使用MDI窗體。,8.2.1 MDI窗體簡(jiǎn)介,多文檔窗體(MDI窗體)中父窗體是包含子窗體的主要窗體。父窗體位于最外層,包含其內(nèi)子窗體。其操作如最大化、最小化、關(guān)閉將同步操作子窗體。,8.2.2 建立父窗體,MDI窗體屬性中有兩個(gè)特別的屬性Autoshowchildren和Scrollbars屬性。Autoshowchildren屬性決定了子窗體在加載時(shí)是否自動(dòng)顯示。如果該屬性為默認(rèn)值,子窗體自動(dòng)顯示出來(lái)。Scrollbars屬性決定了父窗體在運(yùn)行時(shí)是否需要滾動(dòng)條。當(dāng)該屬性設(shè)置為默認(rèn)值True時(shí),如果子窗體延伸到父窗體外部,滾動(dòng)條自動(dòng)顯示在父窗體上;設(shè)為False時(shí)不顯示滾動(dòng)條。,8.2.3 建立子窗體,子窗體建立相對(duì)簡(jiǎn)單一些。一個(gè)子窗體只需要將MDIchild屬性設(shè)置為True即成為標(biāo)準(zhǔn)窗體。,8.2.4 MDI窗體實(shí)例,本節(jié)創(chuàng)建包含一個(gè)TextBox控件和CommandButton控件的MDI窗體。,8.3 本章實(shí)例,【實(shí)例8-1】使用模板創(chuàng)建一個(gè)通用“登錄對(duì)話框窗體”。 圖8.17 運(yùn)行窗體,8.4 常見問(wèn)題及解答,1如何在運(yùn)行時(shí)在窗體標(biāo)題欄上顯示程序名稱? 2如何更改窗體背景顏色? 3BorderStyle屬性中的vbSizable和vbFixedSingle有什么區(qū)別?,8.5 小結(jié),本章主要介紹了SDI窗體的創(chuàng)建和使用方法、MDI窗體的創(chuàng)建和使用方法。本章重點(diǎn)難點(diǎn)包括:SDI窗體主要屬性、如何設(shè)定啟動(dòng)窗體。窗體屬性非常多,需要熟練掌握各種不同選項(xiàng)。啟動(dòng)窗體決定程序運(yùn)行步驟。,第9章 菜單和工具欄,菜單和工具欄是應(yīng)用程序最重要的組成部分之一。在Windows環(huán)境下,幾乎所有應(yīng)用程序都是通過(guò)菜單和工具欄實(shí)現(xiàn)操作,為用戶提供運(yùn)行命令的快捷方式。本章包括: 菜單欄 彈出式菜單 工具欄,9.1 菜單欄,菜單是用戶界面中的重要組成部分。在程序中加入菜單可以便于用戶使用。用戶對(duì)應(yīng)用文檔的許多操作命令都可以從菜單開始。,9.1.1 創(chuàng)建菜單,1菜單模板向?qū)?9.1.1 創(chuàng)建菜單,2菜單編輯器,9.1.2 修改菜單,在應(yīng)用程序開發(fā)中,開發(fā)人員可能需要定制或者修改編輯好的菜單。用“菜單編輯器”可以輕而易舉完成修改任務(wù)。 1分隔菜單項(xiàng),9.1.2 修改菜單,2設(shè)置訪問(wèn)鍵和快捷鍵,9.1.3 多級(jí)菜單,技巧:Visual Basic允許菜單層級(jí)達(dá)到6級(jí),但在實(shí)際應(yīng)用中避免太多層級(jí)出現(xiàn),應(yīng)限制在2-3級(jí)。,9.1.4 編寫代碼,1編寫菜單執(zhí)行代碼 2代碼編寫菜單屬性,9.1.5 菜單欄實(shí)例,1標(biāo)準(zhǔn)菜單 2多級(jí)菜單,9.2 彈出式菜單,彈出式菜單是獨(dú)立于菜單欄顯示在窗體上的浮動(dòng)菜單。在窗體上顯示的項(xiàng)目取決于鼠標(biāo)右鍵指針?biāo)幬恢?。通常用于?duì)窗體中特定區(qū)域操作或選項(xiàng)進(jìn)行操作,又被稱為上下文菜單,具有使用方便、靈活性較強(qiáng)的特點(diǎn)。,9.2.1 創(chuàng)建彈出式菜單,創(chuàng)建彈出式菜單與創(chuàng)建標(biāo)準(zhǔn)菜單方法相同,采用菜單模板或“菜單編輯器”均可以創(chuàng)建彈出式菜單。注意彈出式菜單應(yīng)隱藏起來(lái),避免顯示在菜單欄上。 注意:隱藏菜單既可以為彈出式菜單,也可以稱為標(biāo)準(zhǔn)菜單欄的一部分。,9.2.2 使用彈出式菜單,彈出式菜單建立后,需要在特定條件下使其顯示在窗體上。該方法可以應(yīng)用于窗體任何位置,但是多數(shù)情況下響應(yīng)鼠標(biāo)單擊右鍵。,Object.popupmenu menuName,Flags,X,Y,Boldcommand,9.2.3 彈出式菜單實(shí)例,【示例9-13】創(chuàng)建彈出式菜單。,9.3 工具欄,工具欄(Toolbox)通常包含對(duì)應(yīng)應(yīng)用程序菜單命令的按鈕,進(jìn)一步便捷應(yīng)用程序命令的使用。工具欄采用圖標(biāo)按鈕形式來(lái)顯示相應(yīng)的功能。本小節(jié)將介紹如何創(chuàng)建工具欄以及編寫程序響應(yīng)工具欄事件。,9.3.1 工具欄簡(jiǎn)介,工具欄通常包含一些帶有圖標(biāo)的按鈕,通常與菜單命令相對(duì)應(yīng),提供了快速訪問(wèn)應(yīng)用程序常用功能的簡(jiǎn)便方法。,9.3.2 創(chuàng)建工具欄,創(chuàng)建工具欄需要多個(gè)控件:工具欄控件(Toolbox控件)和ImageList控件。ImageList控件包括其他控件需要使用的圖片集(詳見9.3.3小節(jié)添加圖標(biāo))。,9.3.3 添加圖標(biāo),工具欄控件添加到窗體后,需要將要顯示在工具欄上的圖像添加到“圖像列表”ImageList控件中。,9.3.4 添加按鈕,工具欄控件中添加按鈕要在“工具欄”|“按鈕”選項(xiàng)卡中設(shè)置,包括“插入按鈕”、“刪除按鈕”兩個(gè)按鈕和“標(biāo)題”、“關(guān)鍵字”、“樣式”、“圖像”等幾個(gè)屬性。,9.3.5 編寫代碼,通過(guò)以上小節(jié)所述步驟,已經(jīng)創(chuàng)建一個(gè)完整“工具欄”框架。必須為其添加代碼執(zhí)行功能。通過(guò)“工具欄”自身ButtonClick事件可以為其編寫代碼。通過(guò)“關(guān)鍵字”屬性來(lái)判斷按鈕是否被單擊。 (1)雙擊窗體上的“工具欄”控件,彈出代碼編輯窗口。 (2)選擇對(duì)象為“toolbar1”,過(guò)程為“buttonClick”。輸入需要運(yùn)行代碼。 (3)關(guān)閉代碼編輯窗口。至此編寫代碼結(jié)束。,9.3.6 自定義工具欄,工具欄控件允許用戶按照自己的喜好定制工具欄。用戶定制工具欄必須設(shè)置Allowcustomize屬性為True,用戶可以雙擊工具欄訪問(wèn)自定義工具欄對(duì)話框。,9.3.7 工具欄實(shí)例,【示例9-17】綜合以上所述方法創(chuàng)建一個(gè)窗體實(shí)例,包括一個(gè)標(biāo)準(zhǔn)菜單和標(biāo)準(zhǔn)工具欄。,9.4 本章實(shí)例,本章實(shí)例包括創(chuàng)建標(biāo)準(zhǔn)菜單、彈出式菜單、工具欄三項(xiàng)內(nèi)容,并編寫運(yùn)行代碼控制菜單和工具欄顯示。【實(shí)例9-1】使用“菜單編輯器”創(chuàng)建一個(gè)標(biāo)準(zhǔn)菜單、工具欄、彈出式菜單。 圖9.22 運(yùn)行窗體,9.5 常見問(wèn)題及解答,1設(shè)計(jì)菜單有沒(méi)有簡(jiǎn)單快捷的方法? 2可以自由設(shè)置自定義快捷鍵? 3Visual Basic中是否包含工具欄中常用圖標(biāo)?,9.6 小結(jié),本章介紹了菜單欄、彈出式菜單、工具欄的創(chuàng)建方法,以及如何編程實(shí)現(xiàn)運(yùn)行代碼功能。本章重點(diǎn)難點(diǎn)包括:如何為菜單、工具欄編寫代碼。Visual Basic程序中菜單和工具欄是實(shí)現(xiàn)程序功能的重要組成部分,為菜單和工具欄編寫代碼需要結(jié)合實(shí)例多分析實(shí)踐。,第10章 信息對(duì)話框,信息對(duì)話框用來(lái)顯示或者接受信息的窗體。常見的信息對(duì)話框包括顯示信息和接受信息窗體。信息對(duì)話框一般模式化顯示,用戶必須選擇或輸入信息方可繼續(xù)運(yùn)行程序。本章內(nèi)容主要包括: 顯示信息對(duì)話框 輸入信息對(duì)話框 內(nèi)置信息對(duì)話框 自定義對(duì)話框,10.1 信息對(duì)話框簡(jiǎn)介,Visual Basic開發(fā)應(yīng)用程序中重要組成部分是為用戶顯示信息和接受信息。信息對(duì)話框?qū)⑻峁╋@示信息窗體和接受信息窗體。信息對(duì)話框是Visual Basic中內(nèi)置標(biāo)準(zhǔn)對(duì)話框,使用方法與函數(shù)和過(guò)程類似。,Msgbox “一個(gè)顯示信息對(duì)話框”,10.2 顯示信息,顯示信息主要使用Msgbox函數(shù)。本節(jié)介紹Msgbox函數(shù)的用法。,10.2.1 使用Msgbox函數(shù),Msgbox函數(shù)在對(duì)話框中顯示消息,等待用戶單擊按鈕,并返回一個(gè)整數(shù)值Integer

注意事項(xiàng)

本文(《VB6.0入門教程》PPT課件.ppt)為本站會(huì)員(jun****875)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!