VB程序設(shè)計(jì)第一章課件_第1頁
VB程序設(shè)計(jì)第一章課件_第2頁
VB程序設(shè)計(jì)第一章課件_第3頁
VB程序設(shè)計(jì)第一章課件_第4頁
VB程序設(shè)計(jì)第一章課件_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

VisualBasic程序設(shè)計(jì)

BASIC是Beginner'sAll-purposeSymbolicInstructionCode(初學(xué)者通用符號指令代碼)的縮寫,是國際上廣泛使用的一種計(jì)算機(jī)高級語言。BASIC簡單、易學(xué),目前仍是計(jì)算機(jī)入門的主要學(xué)習(xí)語言之一。

BASIC語言自其問世經(jīng)歷了以下四個階段:第一階段:(1964年~70年代初)1964年BASIC語言問世。第二階段:(1975年~80年代中)微機(jī)上固化的BASIC第三階段:(80年代中~90年代初)結(jié)構(gòu)化BASIC語言。第四階段:(1991年以來)VisualBASICBASIC語言的問世及發(fā)展

第一章VisualBasic程序設(shè)計(jì)基礎(chǔ) 第二章程序設(shè)計(jì)流程 第三章常用內(nèi)部控件 第四章數(shù)組 第五章圖形設(shè)計(jì) 第六章過程 第七章用戶界面設(shè)計(jì) 第八章文件操作 第九章數(shù)據(jù)庫編程 第十章ActiveX控件 第十一章應(yīng)用程序窗體設(shè)計(jì)第一章VisualBasic程序設(shè)計(jì)基礎(chǔ)

程序設(shè)計(jì)方法的發(fā)展

應(yīng)用示例

VB主要功能和特點(diǎn)

VB集成開發(fā)環(huán)境

數(shù)據(jù)類型

變量

常用內(nèi)部函數(shù)

運(yùn)算符與表達(dá)式1.初期的程序設(shè)計(jì)高運(yùn)行效率、少占用內(nèi)存為目標(biāo)2.結(jié)構(gòu)化程序設(shè)計(jì) 程序的可讀性、可維護(hù)性為目標(biāo)程序=算法+數(shù)據(jù)結(jié)構(gòu)的面向過程的程序設(shè)計(jì)3.面向?qū)ο蟮某绦蛟O(shè)計(jì)降低程序的復(fù)雜性、提高軟件的開法效率和改善工作界面為目標(biāo)程序=對象+消息的面向?qū)ο蟮某绦蛟O(shè)計(jì)程序設(shè)計(jì)方法的發(fā)展VB主要功能和特點(diǎn)1.具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具2.事件驅(qū)動的編程機(jī)制3.提供易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境4.結(jié)構(gòu)化的程序設(shè)計(jì)語言5.支持多種數(shù)據(jù)庫系統(tǒng)的訪問6.Active技術(shù)7.VB6在開發(fā)環(huán)境上、網(wǎng)絡(luò)功能等的增強(qiáng)8.完備的help聯(lián)機(jī)幫助功能幾個重要的概念1.類類是創(chuàng)建對象實(shí)例的模板,包含了創(chuàng)建對象的屬性描述和行為特征的定義。2.對象是類的一個實(shí)例,繼承了類的屬性、方法。

Vb中常用的對象有:窗體、控件等。類是一種相似的對象,對象是某種類的一個具體實(shí)例。3.對象的三要素屬性、方法和事件4.屬性:對象的性質(zhì),即用來描述和反映對象特征的參數(shù)。例如:Text1.Text=“你好!”

5.方法:對象的行為,即將一些通用的過程編寫好并封裝起來,作為方法供用戶直接調(diào)用。例如:Text1.SetfoucsVB應(yīng)用程序通常由三種模塊組成:

窗體模塊(Form):(*.frm)標(biāo)準(zhǔn)模塊(Module):(*.bas)

類模塊(Class):(*.cls)VB使用工程實(shí)現(xiàn)對應(yīng)用程序的組織、管理。一個工程對應(yīng)一個工程文件(*.vbp)

VB集成開發(fā)環(huán)境1.主窗口由標(biāo)題欄、菜單欄和工具欄組成2.窗體(form)窗口設(shè)計(jì)vb程序的界面3.代碼(code)窗口編輯窗體、標(biāo)準(zhǔn)模塊中的代碼

VB應(yīng)用程序的執(zhí)行步驟如下:1.啟動應(yīng)用程序,裝載和顯示窗體;2.窗體(或窗體上的控件)等待事件的發(fā)生;3.事件發(fā)生時,執(zhí)行對應(yīng)的事件過程;4.重復(fù)執(zhí)行步驟(2)和(3);5.直到遇到“END”結(jié)束語句結(jié)束程序的運(yùn)行;或按“結(jié)束”強(qiáng)行停止程序的運(yùn)行。

我們將計(jì)算機(jī)能夠處理的數(shù)值、文字、聲音、圖形、圖像等各類信息統(tǒng)稱為數(shù)據(jù),根據(jù)數(shù)據(jù)所描述信息的含義,又將數(shù)據(jù)分為不同的種類,即為數(shù)據(jù)類型。數(shù)據(jù)類型

數(shù)據(jù)類型不同的數(shù)據(jù),在內(nèi)存中的存儲結(jié)構(gòu)不同,占用的空間也不同。對于不同的程序設(shè)計(jì)語言,數(shù)據(jù)類型的規(guī)定和處理方法也不相同。

基本數(shù)據(jù)類型:數(shù)值型、日期型、字節(jié)型、貨幣型、邏輯型、字符串型、對象型、變體型等等。VB的數(shù)據(jù)類型有兩類:基本數(shù)據(jù)類型和用戶自定義類型。VB允許用戶用Type語句創(chuàng)建自己需要的數(shù)據(jù)類型,稱為用戶定義類型。1.整型(Integer,類型符%)整型是指不帶小數(shù)點(diǎn)和指數(shù)符號的數(shù)。整型數(shù)在內(nèi)存中占2個字節(jié),十進(jìn)制整型數(shù)的取值范圍為:-32768~+32767,在機(jī)器內(nèi)以二進(jìn)制補(bǔ)碼表示。VB中整型數(shù)的表示形式為:±n[%],n為數(shù)字,%為類型符。如:12,-345,678%都是整數(shù)型;而45678%會發(fā)生溢出錯誤,因?yàn)樗隽苏偷娜≈捣秶?,此時應(yīng)該采用長整型或浮點(diǎn)型數(shù)來表示。

2.長整型(Long,類型符&)長整型數(shù)在內(nèi)存中占4個字節(jié),十進(jìn)制長整型數(shù)的取值范圍為:-2147483648~+2147483647。長整型數(shù)的表示形式:±n[&]如:123456,3456789&等都是長整數(shù)型。

3.單精度浮點(diǎn)型(Single,類型符!)浮點(diǎn)數(shù)又稱為實(shí)型數(shù),是指帶有小數(shù)點(diǎn)或?qū)懗芍笖?shù)形式的數(shù)。浮點(diǎn)數(shù)表示數(shù)的范圍大,但是存在誤差。單精度浮點(diǎn)數(shù)在內(nèi)存中占4個字節(jié),有效數(shù)字精確到7位十進(jìn)制數(shù)。單精度浮點(diǎn)數(shù)的表示形式有以下幾種:±n.n、±n!、±nE±m(xù)、±n.nE±m(xù)其中,n、m為無符號整數(shù),E或e表示指數(shù),!為類型符。如:-1.2,34.56!,1.23E-4,,.1234e12等都表示浮點(diǎn)數(shù)。

5.貨幣型(Currency,類型符@)貨幣型數(shù)據(jù)專門用來表示貨幣值,以定點(diǎn)實(shí)數(shù)或整數(shù)表示,整數(shù)部分為15位,可以精確到小數(shù)點(diǎn)后4位,在內(nèi)存中占8個字節(jié)。貨幣型數(shù)據(jù)的表示形式為數(shù)字后加@符號,例如:13.56@、65@。需要注意的是,雖然貨幣型數(shù)據(jù)與浮點(diǎn)數(shù)都是帶小數(shù)點(diǎn)的數(shù),但是它們是有區(qū)別的,前者小數(shù)點(diǎn)是固定的,而后者小數(shù)點(diǎn)是浮動的。例如,我們計(jì)算1+1,有可能得到的結(jié)果卻是1.99999999……。而如果是Currency類型的數(shù)據(jù)是用十進(jìn)制進(jìn)行運(yùn)算,因而計(jì)算結(jié)果是非常精確的。

日期型數(shù)據(jù)(Date)

日期型數(shù)據(jù)在內(nèi)存中占8個字節(jié),以浮點(diǎn)數(shù)形式存儲。日期的表示范圍為:100年1月1日到9999年12月31日,時間表示范圍為:00:00:00~23:59:59。日期型數(shù)據(jù)的表示可以用#括起來,也可以用“/”、“,”、“-”分隔開,順序可以是年、月、日,也可以是月、日、年。但時間必須用“:”分隔,順序是時、分、秒。如:#September,11,2005#、#2005-09-11#、#10:30:00AM#、#09/11/200510:30:00AM#

邏輯型(Boolean)

又稱為布爾型,主要用于邏輯判斷,在內(nèi)存中占2個字節(jié)。邏輯型數(shù)據(jù)的取值只有兩種:True(真)和False(假)。進(jìn)行數(shù)據(jù)轉(zhuǎn)換時,如果將邏輯型數(shù)據(jù)轉(zhuǎn)換成數(shù)值型數(shù)據(jù),則True轉(zhuǎn)換為-1,F(xiàn)alse轉(zhuǎn)換為為0;如果把其它類型數(shù)據(jù)轉(zhuǎn)換為邏輯型數(shù)據(jù)時,非0的數(shù)據(jù)轉(zhuǎn)換為True,0轉(zhuǎn)換為Fasle。

對象型數(shù)據(jù)(Object)

在前面我們已經(jīng)介紹了對象的概念,那么,對象型數(shù)據(jù)可以用來表示應(yīng)用程序中的圖形、OLE對象或其他對象,它在內(nèi)存中占4個字節(jié)。

變體類型(Variant)

變體類型是一種特殊的數(shù)據(jù)類型,具有很大的靈活性,可以表示多種數(shù)據(jù)類型,包括數(shù)值型、字符型、日期型等,其最終的類型由賦予它的值來確定。用戶定義類型自定義數(shù)據(jù)類型的一般形式為:[Private|Public]Type自定義類型名成員名1As數(shù)據(jù)類型成員名2As數(shù)據(jù)類型成員名3As數(shù)據(jù)類型…………成員名nAs數(shù)據(jù)類型EndType

變量變量:在程序運(yùn)行中其存儲的值可以改變。常量:在程序運(yùn)行中其值不可以改變。變量和常量的命名規(guī)則:1.以字母或漢字開頭,后可跟漢字、字母、數(shù)字或下劃線組成,長度小于等于255個字符;2.不要使用VB中的關(guān)鍵字;3.VB中不區(qū)分變量名的大小寫。4.為了增加程序的可讀性,可在變量名前加一個縮寫的前綴來表明該變量的數(shù)據(jù)類型。變量的聲明:1.用Dim語句顯式聲明變量形式:Dim變量名[AS類型]Dim變量名類型符例:DimintCountAsinteger,sngSumAssingle

等價于DimintCount%,sngSum!2.隱式聲明未進(jìn)行上述的聲明而直接使用,其類型為Variant類型。注意:在通用聲明處加OptionExplicit語句可強(qiáng)制顯式聲明變量。局部變量模塊變量全局變量變量的作用域:1.局部變量:在一個過程內(nèi)部聲明的變量,只能在本過程中使用。形式:Dim變量名[As類型]

Static變量名[As類型]例:統(tǒng)計(jì)并輸出單擊窗體的次數(shù)。PrivateSubForm_Click()DimintXAsIntegerintX=intX+1PrintintXEndSub請思考:如果將Dim改為static

,結(jié)果又如何?2.模塊變量:在一個模塊的“通用聲明”段中用Dim語句或用Private語句聲明的變量,可被本模塊中的任何過程訪問。例:PrivateaAsInteger,bAsIntegerPrivateSubCommand1_Click()DimintTempAsIntegera=3:b=10Print"交換前a、b的值:";a;bintTemp=a:a=b:b=intTempEndSubPrivateSubCommand2_Click()Print"交換后a、b的值:";a;bEndSub3.全局變量:

在標(biāo)準(zhǔn)模塊中的聲明段中用Public語句或Global語句聲明的變量,可被本應(yīng)用程序的任何過程或函數(shù)訪問。常量1.用戶聲明常量形式:

Const常量名[AS類型]=表達(dá)式省略[AS類型],常量的類型由表達(dá)式值的類型決定;為了與變量名區(qū)分,一般常量名使用大寫字母例ConstMAX=1002.系統(tǒng)提供的常量系統(tǒng)定義常量位于對象庫中,可通過“對象瀏覽器”查看.例:vbNormal、vbMinimized、vbCrLf、vbRed等等。3.用戶聲明常量的作用域

與變量的作用域類似。常用內(nèi)部函數(shù)1.數(shù)學(xué)函數(shù)

Rnd函數(shù)返回0和1(包括0但不包括1)之間的雙精度隨機(jī)數(shù).每次運(yùn)行時,要產(chǎn)生不同序列的隨機(jī)數(shù),執(zhí)行Randomize語句。例產(chǎn)生1-100的隨機(jī)數(shù):Int(Rnd*100)+12.轉(zhuǎn)換函數(shù)

Chr(66)"B" Asc("B")66Asc(Chr(99))99Chr(Asc("K"))"K"Ucase$("abcdefg")"ABCDEFG"3.日期函數(shù)Time返回系統(tǒng)時間Date返回系統(tǒng)日期Now返回系統(tǒng)日期和時間DateAdd(要增減日期形式,增減量,要增減的日期變量)DateDiff(要間隔日期形式,日期1,日期2)例如:計(jì)算你離畢業(yè)還有多少天:

DateDiff("d",date,#2007/07/01#)4.字符串編碼和函數(shù)(1)字符串編碼

Windows系統(tǒng)對字符采用了DBCS編碼,中文2字節(jié),西文1字節(jié)

VB中字符Unicode編碼,任何字符2字節(jié).

Len(“中國good”)為6LenB(“中國good”)為12

StrConv()進(jìn)行DBCS與Unicode之間轉(zhuǎn)換.(2)字符串函數(shù)

Mid$("ABCDEFG",2,3)"BCD"InStr(2,"ABCDEFG","EF")5S=Split("123,56,ab",",")(0)="123”,S(1)="56”,S(2)="ab"Join(S,"")"12356ab" Replace("ABCDABCD","CD","123")AB123AB123”5.格式輸出函數(shù)PrivateSubForm_Click()FontSize=12MyTime=#9:21:30PM#MyDate=#7/21/1997#PrintTab(2);Format(MyDate,"m/d/yy")PrintTab(2);Format(MyDate,"mmmm-yy")PrintTab(2);Format(MyTime,"h-m-sAM/PM")PrintTab(2);Format(MyTime,"hh:mm:ssA/P")PrintTab(2);Format(Date,"dddd,mmmm,dd,yyyy")PrintTab(2);Format(Now,"yyyy年m月dd日hh:mm")PrintFormatDateTime(Now)'vb6.0新提供的函數(shù)EndSub6.Shell函數(shù)

Shell函數(shù)負(fù)責(zé)執(zhí)行一個可執(zhí)行文件,返回一個Variant,如果成功,代表這個程序的進(jìn)程ID,若不成功,則會返回0。形式:Shell(命令字符串,窗口類型)窗口類型值為1表示正常窗口,缺省窗口最小化為圖標(biāo)。i=Shell("c:\windows\system32\calc.exe")j=Shell("c:\windows\system32\osk“,1)

提示:如果不知道應(yīng)用程序的路徑名,可用Start命令啟動程序

i=Shell(start&"calc.exe")j=Shell(start&"vb6.exe")運(yùn)算符和表達(dá)式運(yùn)算符

1.算術(shù)運(yùn)算符例:5+10mod10\9/3+2^2結(jié)果:10

2.字符串運(yùn)算符:&、+字符串連接"123"+"456"結(jié)果"123456""123"&"456"結(jié)果"123456"區(qū)別:“+”兩邊必須是字符串,而“&”不一定。例如:

"abcdef"&12345'結(jié)果為"abcdef12345""abcdef"+12345'出錯"123"&456'結(jié)果為"123456"“123”+456'結(jié)果為579第一:"123"+True'結(jié)果為122

True轉(zhuǎn)換為數(shù)值-1,F(xiàn)alse轉(zhuǎn)換為數(shù)值0第二:在字符串變量后使用“&”時,應(yīng)該在變量名與“&”之間加一個空格,否則該變量將被視作長整型變量,從而導(dǎo)致錯誤。注意:3.關(guān)系運(yùn)算符將兩個操作數(shù)進(jìn)行大小比較,結(jié)果為邏輯量。字符串比較,則按字符的ASCII碼值從左到右一一比較,直到出現(xiàn)不同的字符為止.。

關(guān)系運(yùn)算符Is:用于判定兩個Object類型的變量是否引用同一個對象。例如:DimaAsObject,bAsObjectDimcAsBooleanSeta=Command1Setb=ac=aIsb‘c的值為True關(guān)系運(yùn)算符Like:用于判斷左邊的字符串是否與右邊的字符串匹配。右邊的字符串可以包含通配符*、#和?等。c="Visual"Like"V*l"c="F"Like"![A-Z]"c="VB6"Like"VB#"c="VB6"Like"V?6"結(jié)果:

TrueFalseTrueTrue4.邏輯運(yùn)算符將操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果是邏輯值條件表達(dá)式1And條件表達(dá)式2條件表達(dá)式均為T結(jié)果為T

條件表達(dá)式1Or條件表達(dá)式2條件表達(dá)式有一個T結(jié)果為T表達(dá)式1.組成:變量、常量、函數(shù)、運(yùn)算符和圓括號2.書寫規(guī)則(1)運(yùn)算符不能相鄰。例a+-b是錯誤的。(2)乘號不能省略。例x乘以y應(yīng)寫成:x*y(3)括號必須成對出現(xiàn),均使用圓括號。(4)表達(dá)式從左到右在同一基準(zhǔn)上書寫,無高低、大小。

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論