




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、轉(zhuǎn) 【VB。復(fù)習(xí)一下?!扛髡轮攸c第一章基礎(chǔ)知識Visual Basic的特點:(1)可視化的設(shè)計平臺,(2)面向?qū)ο蟮脑O(shè)計方法,(3)事件驅(qū)動的編程機制,(4)結(jié)構(gòu)化的設(shè)計語言,(5)充分利用windows資源,(6)開放的數(shù)據(jù)庫功能與網(wǎng)絡(luò)支持對象:封裝好的數(shù)據(jù)和代碼。對象具有各種屬性、事件和方法。VB中的典型對象有窗體、控件、打印機等。屬性:描述對象的性質(zhì)和特征。事件:能被對象識別并響應(yīng)的動作。事件過程:對象在識別到某事件發(fā)生后將執(zhí)行相應(yīng)的過程。方法:對象可執(zhí)行的動作和功能。類:對象的模版,通過類可以產(chǎn)生各種同類對象。第二章VB語言基礎(chǔ)2.1標(biāo)準(zhǔn)數(shù)據(jù)類型:(1)數(shù)值型數(shù)據(jù)Integer整型2
2、-32768-32767十六進制&H八進制&O Long長整型4同上Single單精度4有效數(shù)位最多為7位Double雙精度8有效數(shù)位最多為15位Currency貨幣8小數(shù)點后最多保留4位Byte字節(jié)1 0-255的整數(shù),無符號(2)字符串型數(shù)據(jù)(String):字符數(shù)據(jù)用ASCII碼即美國信息交換標(biāo)準(zhǔn)碼表示。(3)布爾型數(shù)據(jù)(Boolean):占2個字節(jié),只有2個值(真true和假false)(4)日期型數(shù)據(jù)(Date)日期型數(shù)據(jù)占8個字節(jié),表示范圍從100.1.1-9999.12.31。日期型常數(shù)應(yīng)用一對#把日期和時間值括起來。例:#09/10/2000#或#2000-09-12#08:3
3、0:00 AM#09/10/2000 08:30:00 AM#(5)對象型數(shù)據(jù)(Object):占4個字節(jié),用于引用任何對象。對象型變量應(yīng)用SET語句賦值。(6)變體型數(shù)據(jù)(Variant):在程序未經(jīng)聲明就直接使用的變量稱為變體型變量。變體型變量可用于存放任何類型的數(shù)據(jù)。2.2變量變量代表內(nèi)存中某指定的存儲單元,變量的值在程序運行過程中可以隨時變化的。變量具有名字和數(shù)據(jù)類型兩種屬性。名字:用于在程序中標(biāo)識變量和使用變量的值,數(shù)據(jù)類型:確定變量中能保存何種數(shù)據(jù)。VB中具有兩種形式的變量:屬性變量和內(nèi)存變量。屬性變量是VB系統(tǒng)自動創(chuàng)建的。內(nèi)存變量程序員根據(jù)需要創(chuàng)建的。變量的命名規(guī)則:第一個字符必
4、須是字母;不能包含有小數(shù)點;字符數(shù)不得超過255個字符;不能使用VB的關(guān)鍵字做變量名。練習(xí)2.2:下列哪一個不是VB的合法變量名?(1)ABCDEFG(5)ok(2)P 000000(6)now(3)89TWDDFF(7)new(4)XYZ(8)iif答案(3)(6)(7)(8)變量的聲明Dim|Static|Public|Private變量1as類型,變量2as類型Dim,Static,Private聲明的是過程級局部變量。Dim,Private也可用于聲明模塊級私有變量。Public聲明的是整個工程級的公共變量。Static聲明的是靜態(tài)變量。例:dim count as integer P
5、rivate sum as double,strname as string Static average as single Public yn as boolean 2.3常量常量代表內(nèi)存中指定的存儲單元,常量的值在程序運行過程中是不變化的。直接常量:在程序代碼中以直接明顯的形式給出的數(shù)據(jù),為直接常量.根據(jù)使用的數(shù)據(jù)類型,常量分為:字符串常量:需用雙引號括起來。sdfdf,對于回車換行符,可用其ASCII碼表示,例:text1.text=How are you?+chr(13)+chr(10)數(shù)值常量:5種數(shù)據(jù)類型:整數(shù)、長整數(shù)、定點數(shù)、浮點數(shù)和字節(jié)數(shù)。布爾常量:只有兩種值:true,fa
6、lse日期常量:用一對#將表示日期和時間的值括起來,表示日期型常量。例:#30/09/2001#,#2001-09-30#,#Mar 42000 10:12:30#符號常量:了改善程序的可讀性和可維護性,通常使用符號常量。符號常量分為兩種:內(nèi)部常量和用戶常量。Public|PrivateConst常量名as數(shù)據(jù)類型=表達式2.4常用的內(nèi)部函數(shù)的應(yīng)用X=INT(-3.4)X=-4 X=INT(3.4)X=3 X=FIX(-3.4)X=-3 X=FIX(3.4)X=3 X=SIN(30*3.14/180)X=0.5 X=SQR(9)X=3 X=ABS(-3)X=3 X=left(hello,2)X
7、=heX=right(hello,1)X=oX=mid(hello,1,2)X=heX=STR(123.456)X=123.456X=VAL(123.456)X=123.456 Date=#2002-03-12#Time=#10:30:00#M=month(date)m=3 H=Hour(time)H=10 Randomize產(chǎn)生隨機數(shù)的種子Rnd產(chǎn)生0-1之間的隨機數(shù)例:產(chǎn)生100以內(nèi)(不含100)的隨機整數(shù)Int(Rnd*100)例:產(chǎn)生兩位的隨機整數(shù)Int(10+Rnd*90)第三章常用控件的使用用戶通常通過命令按鈕來執(zhí)行某個命令。如:確定,退出等.Click事件:鼠標(biāo)單擊事件標(biāo)簽控件通
8、常用來顯示文本。文本框控件通常用來接受用戶輸入的文本。Name屬性:名稱Text屬性:設(shè)置或讀取文本框中的文字Maxlength屬性:設(shè)置文本框中文本的最大長度Locked屬性:設(shè)置是否允許用戶在文本中輸入或修改文本Multiline屬性:設(shè)置文本框是單行的還是多行的。passwordchar:設(shè)置文本框是否作為密碼輸入框。Change:當(dāng)文本框內(nèi)容變化時將觸發(fā)本事件復(fù)選框控件可用來讓用戶進行真/假是/否等選項的設(shè)置單選框控件可用來讓用戶在一組相關(guān)的選項中選擇一項,因此單選框控件總是成組出現(xiàn)的。位于同一容器中的單選框控件被為一組,當(dāng)這一組中某個單選框控件被選中時,這組中其他的單選框?qū)⒆詣犹幱诓?/p>
9、選中狀態(tài)。組合框控件類似于文本框,但可提供一組預(yù)制的選項供用戶選擇。用戶可從下拉式列表框中直接選擇某項內(nèi)容,也可在組合框中輸入列表項中沒有的內(nèi)容。圖片框控件主要用于顯示圖片或用做其他控件的容器。picture屬性:設(shè)置圖片框要顯示的圖片。運行狀態(tài)下可用loadpicture函數(shù)來設(shè)置圖片。例:picture1.picture=loadpicture(c:cloud.bmp)picture1.picture=loadpicture即清除原來的圖片。圖像框用于顯示圖片。picture屬性:設(shè)置圖像框要顯示的圖片。運行狀態(tài)下可用loadpicture函數(shù)來設(shè)置圖片。例:image1.picture=
10、loadpicture(c:cloud.bmp)定時器控件可用于定時引發(fā)事件。Interval屬性:設(shè)置定時器的定時時間間隔,以毫秒為單位。enable屬性:設(shè)置定時器是否有效。例:設(shè)置定時器timer1的定時時間間隔為1秒:timer1.Interval=1000第四章賦值與輸入輸出Print方法對象名稱.Print表達式列表多個表達式之間用分隔符號,或分號;隔開。若句末無分隔符,則自動換行。對于表達式,先計算后輸出。卸載窗體unload form1 Unload me結(jié)束程序End注釋語句rem或消息對話框變量=msgbox(消息內(nèi)容,對話框類型,對話框標(biāo)題)消息內(nèi)容:對話框中出現(xiàn)的文本。
11、對話框類型:對話框中出現(xiàn)的按鈕和圖標(biāo)。輸入對話框變量=inputbox(信息內(nèi)容,對話框標(biāo)題,默認(rèn)內(nèi)容)第五章選擇結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu):根據(jù)所給定的條件決定從不同的分支中執(zhí)行某一分支的相應(yīng)操作。條件表達式的值為真(true)和假(false)。條件表達式分為關(guān)系表達式和布爾表達式。關(guān)系運算符:對兩個表達式的值進行比較,關(guān)系成立,返回true,否則返回false。關(guān)系運算符有:,=,=,=,六種。其優(yōu)先級相同。例:能判斷閏年的布爾表達式:閏年的條件:年號(y)能被4整除,但不能100整除;或者能被400整除。y mod 4=0 and ymod 100 0or ymod 400=0 if語句單行
12、結(jié)構(gòu)的if語句語法格式:if條件then語句序列1else語句序列2iif函數(shù)語法格式:iif(條件表達式1,真部分,假部分)應(yīng)用舉例:Y=iif(x mod 2,奇數(shù),偶數(shù))塊結(jié)構(gòu)的if語句語法格式:if條件表達式then語句列1Else語句列2End if Select case語句Select case表達式Case 5to 10語句序列Case 1,2,3語句序列Case 20語句序列Case is 30語句序列Case else語句序列End select例:編程實現(xiàn)如下功能:Private Sub Command1_Click()Label2=你的成績等級為:Select Case
13、 Val(Text1)Case Is 60:Label2=Label2&不及格Case Is 70:Label2=Label2&及格Case Is 80:Label2=Label2&中等Case Is 90:Label2=Label2&良好Case Is=100:Label2=Label2&優(yōu)秀Case Else:Label2=Label2&非法成績,請重新輸入!End Select End Sub第六章循環(huán)結(jié)構(gòu)程序設(shè)計Dowhile|until條件前測型語句序列1exit do跳出該語句所在的最內(nèi)層循環(huán)語句序列2Loop Do后測型語句序列1exit do跳出該語句所在的最內(nèi)層循環(huán)語句序列2
14、Loopwhile|until條件For語句序列1exit for跳出該語句所在的最內(nèi)層循環(huán)語句序列2Next循環(huán)變量例:Private Sub Command1_Click()Print For i=1 To 8Print Tab(i);For j=1 To 8Print*;Spc(1);Next jPrint Next iEnd Sub第七章數(shù)組數(shù)組是一組名稱相同、具有相同數(shù)據(jù)類型的,按順序排列的變量。數(shù)組中的變量,稱為數(shù)組元素或下標(biāo)變量。數(shù)組的下標(biāo)必須用括號括起來。X(2)不能寫成x2。下標(biāo)可以是常數(shù)、變量或表達式,但必須是整數(shù)。數(shù)組元素在上、下界內(nèi)是連續(xù)分布的。缺省情況下,數(shù)組的下界為
15、0。只有一個下標(biāo)的數(shù)組,為一維數(shù)組,如:a(0)。具有兩個下標(biāo)的數(shù)組,為二維數(shù)組,如:a(0,0)。以此類推,最多可達16維。靜態(tài)數(shù)組的聲明:Dim數(shù)組名(維數(shù)定義)as類型維數(shù)定義指定數(shù)組的維數(shù)以及各維的范圍;例:dim a(10)as integer,c(1 to 6)as integer Dim b(2,3)as double,d(1 to 3,1 to 4)as string Dim b(2,3)as double定義了一個3 4個元素的雙精度類型的二維數(shù)組。各維的范圍不得超過long長整型的范圍。數(shù)組聲明語句不僅能定義數(shù)組,為數(shù)組分配存儲空間,而且還能對數(shù)組進行初始化,數(shù)值型元素的初
16、值為0,字符型元素的初值為空,變體型元素初值為empty,對象型元素初值為nothing。引用數(shù)組元素,應(yīng)在數(shù)組名后的括號中指明下標(biāo)a(2)。動態(tài)數(shù)組:當(dāng)聲明一個大的靜態(tài)數(shù)組時,該數(shù)據(jù)即長期占據(jù)主存,浪費系統(tǒng)資源。在聲明動態(tài)數(shù)組時,并未在內(nèi)存中創(chuàng)建該數(shù)組,不占據(jù)空間。使用動態(tài)數(shù)組時,應(yīng)先用redim語句為數(shù)組分配元素個數(shù)。在使用動態(tài)數(shù)組的過程中,可運用redim語句重新指定數(shù)組的元素個數(shù)。聲明動態(tài)數(shù)組:Public|private|dim|static數(shù)組名()as類型分配元素個數(shù)Redimpreserve數(shù)組名(維數(shù)定義)as類型Redim是可執(zhí)行語句,只能出現(xiàn)在過程中使用關(guān)鍵字Preser
17、ve,可保留數(shù)組原來的內(nèi)容??丶?shù)組為一組類型相同、功能相似的同名控件。,不同的控件數(shù)組元素具有不同的下標(biāo)(index)。對控件數(shù)組元素執(zhí)行同樣的操作,將進入同一事件過程,可利用返回的index值來識別是由哪個控件引發(fā)的事件。使用控件數(shù)組,可實現(xiàn)在運行時動態(tài)產(chǎn)生新控件。例:隨機產(chǎn)生10個兩位的整數(shù),找出最大值、最小值和平均值。Private Sub Command1_Click()Dim a(1 To 10)As Integer Dim max As Integer,min As Integer,average As Single Label1.Caption=Randomize averag
18、e=0 For i=1 To 10 a(i)=Int(Rnd*100)average=average+a(i)Label1.Caption=Label1.Caption&a(i)&Next imax=a(1)min=a(1)average=average/10 For i=1 To 10 If a(i)max Then max=a(i)End If If a(i)min Then min=a(i)End If Next iLabel2.Caption=最大值:&max Label3.Caption=最小值:&min Label4.Caption=平均值:&average End Sub第八章過
19、程VB中的兩類過程:內(nèi)部過程:包括系統(tǒng)內(nèi)部的函數(shù)過程(abs,sqr)和事件過程(command1_click).用戶自定義過程:用戶根據(jù)自己的需要定義的,可供應(yīng)用程序多次調(diào)用的過程.根據(jù)過程是否有返回值,VB中過程又分為:子程序過程(SUB),函數(shù)過程(FUNCTION)VB的子程序過程包括:事件過程:由VB自行聲明,對用戶發(fā)出的事件進行響應(yīng)的程序段。事件過程是依附于窗體和控件的。通用過程:將一段需要反復(fù)使用的程序代碼,編寫為一個公共的過程,以供應(yīng)用程序的各個過程調(diào)用。通用過程不與特定的事件過程聯(lián)系,只能由別的過程調(diào)用,可存在于窗體模塊、標(biāo)準(zhǔn)模塊和類模塊中。通用過程的聲明Private|Pu
20、blic|StaticSub過程名(形參表End Sub Static聲明的為靜態(tài)過程,該過程中的局部變量只分配一次存儲空間,且這些變量的值在整個程序運行期間都存在??墒褂肊XIT SUB從過程中退出。過程體內(nèi),不可再定義過程,但可以調(diào)用其他過程參數(shù)的傳遞:按值傳遞(Byval),按址傳遞(Byref)形參:指明從調(diào)用過程傳遞給本過程的變量個數(shù)和類型。各形參之間用逗號分隔,形參可以是變量或數(shù)組,但不能是定長字符串變量。實參:是在調(diào)用Sub,function時傳遞給Sub,function過程的參數(shù)。實參可以是常量、表達式、變量或數(shù)組名。按址傳遞(Byref):傳遞的是變量的內(nèi)存地址,在子過程中
21、可以改變變量的值。在按址傳遞時,實參必須是變量。按值傳遞(Byval):傳遞的是變量的數(shù)值,在子過程中對該數(shù)值的操作,不會改變實參變量的值。按址傳遞的效率更高,但按值傳遞時,形參是個真正的局部變量。形參的聲明:optionalbyval|byref|paramarray變量名()as類型=缺省值Optional:表示后續(xù)的參數(shù)是可選的Byval:按值傳遞Byref:按址傳遞,VB缺省為Byref Paramarray:指明最后這個參數(shù)為變體型Optional數(shù)組。不能與Optional、Byval和Byref同時使用,只能用于最后一個參數(shù)。例:Sub tryout(x as integer,y
22、 as integer)按址傳遞x=x+100 y=y*6 printx=;x,y=,y輸出結(jié)果為:x=110 y=120 End sub Private sub command1_click()A=10:b=20 Printa=;a,b=;b輸出結(jié)果為:a=10 b=20 Tryout a,b按址傳遞,a和b的值被x和y修改。Printa=;a,b=;b輸出結(jié)果為:a=110 b=120 End sub例:產(chǎn)生一個隨機數(shù)序列的數(shù)組,并調(diào)用sorta過程對其進行升序排序。Private Sub command1_Click()Dim a(10)as integer Randomize For
23、i=1 to 10 a(I)=int(rnd*100)text1=text1&a(I)&Next ISorta(a)For i=1 to 10 text2=text2&a(I)&Next IEnd Sub Sub sorta(a()as integer)For I=1 to ubound(a)-1 for j=I+1 to ubound(a)If a(j)a(I)then T=a(I)A(I)=a(j)A(j)=t End if Next jNext iEnd Sub第九章變量與過程的作用域變量與過程可訪問的范圍稱為作用域,按照作用域分類,變量可分為局部變量(過程級變量)、模塊級變量和全局變量
24、(工程級變量或公共變量)。模塊是用來存儲代碼的單元,Visual Basic中有窗體模塊(擴展名為*.frm)、標(biāo)準(zhǔn)模塊(擴展名為*.bas)、類模塊(擴展名為*.cls)等三種類型的模塊。窗體模塊的文件名為*.frm,包含窗體、控件的設(shè)置、事件過程、通用過程等。標(biāo)準(zhǔn)模塊包括公共的或模塊級變量、常數(shù)、類型、外部過程和全局過程的全局聲明或模塊級聲明。第十章文件管理10.1公共對話框1.添加公共對話框控件microsoft common dialog control 6.0.控件文件為comdlg32.ocx.假設(shè)對話框控件名為CommonDialog1 2.使用打開對話框CommonDialog
25、1.Showopen 3.使用另存為對話框CommonDialog1.ShowSave 4.使用顏色對話框CommonDialog1.Showcolor顏色(color):設(shè)置初始顏色,返回用戶選擇的顏色.5.使用字體對話框CommonDialog1.Showfont 6.使用打印對話框CommonDialog1.Showprinter 7.使用幫助對話框CommonDialog1.Showhelp 10.2數(shù)據(jù)文件數(shù)據(jù)文件按照數(shù)據(jù)存放的方式可分為:順序文件:用于連續(xù)存放的文本數(shù)據(jù)隨機文件:用于有固定長度記錄結(jié)構(gòu)的文本數(shù)據(jù)或二進制數(shù)據(jù)二進制文件:用于二進制數(shù)據(jù).10.2.1訪問順序文件順序文件結(jié)構(gòu)簡單,只提供第一條記錄的存儲位置,每次查找某個數(shù)據(jù),都必須從第一個記錄開始逐一查找.適用于有規(guī)律的不經(jīng)常修改的數(shù)據(jù),順序文件通常以ANSI字符
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 心電圖操作流程質(zhì)量控制
- 五年級下冊寫人作文《那一刻,我長大了》范文
- 小學(xué)一年級語文教研組課外活動安排計劃
- 小學(xué)教導(dǎo)處后勤協(xié)調(diào)職責(zé)
- 礦業(yè)企業(yè)人員穩(wěn)定性保障措施
- 六年級英語多媒體教學(xué)計劃
- 小學(xué)疫情防控班主任突發(fā)事件應(yīng)對工作總結(jié)范文
- 商業(yè)銀行信貸審批壓力測試流程他
- 城市燃氣技術(shù)培訓(xùn)實習(xí)報告范文
- 醫(yī)藥行業(yè)材料供應(yīng)計劃和保障措施
- 美標(biāo)護板-培訓(xùn)資料
- 高血脂的藥物治療研究
- 設(shè)備拆除工作總結(jié)匯報
- 辦公室安全教育培訓(xùn)培訓(xùn)
- 胎心監(jiān)護醫(yī)學(xué)宣教
- 2024屆四川省成都市溫江區(qū)八年級語文第二學(xué)期期末達標(biāo)測試試題含解析
- 中小學(xué)《戲曲》校本教材
- 化工反應(yīng)工程課模設(shè)計
- 家庭安全隱患排查和應(yīng)對策略及方案
- 施工投資控制措施
- 中小學(xué)校長招聘考試題庫一
評論
0/150
提交評論