




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、轉 【VB。復習一下?!扛髡轮攸c第一章基礎知識Visual Basic的特點:(1)可視化的設計平臺,(2)面向對象的設計方法,(3)事件驅動的編程機制,(4)結構化的設計語言,(5)充分利用windows資源,(6)開放的數據庫功能與網絡支持對象:封裝好的數據和代碼。對象具有各種屬性、事件和方法。VB中的典型對象有窗體、控件、打印機等。屬性:描述對象的性質和特征。事件:能被對象識別并響應的動作。事件過程:對象在識別到某事件發(fā)生后將執(zhí)行相應的過程。方法:對象可執(zhí)行的動作和功能。類:對象的模版,通過類可以產生各種同類對象。第二章VB語言基礎2.1標準數據類型:(1)數值型數據Integer整型2
2、-32768-32767十六進制&H八進制&O Long長整型4同上Single單精度4有效數位最多為7位Double雙精度8有效數位最多為15位Currency貨幣8小數點后最多保留4位Byte字節(jié)1 0-255的整數,無符號(2)字符串型數據(String):字符數據用ASCII碼即美國信息交換標準碼表示。(3)布爾型數據(Boolean):占2個字節(jié),只有2個值(真true和假false)(4)日期型數據(Date)日期型數據占8個字節(jié),表示范圍從100.1.1-9999.12.31。日期型常數應用一對#把日期和時間值括起來。例:#09/10/2000#或#2000-09-12#08:3
3、0:00 AM#09/10/2000 08:30:00 AM#(5)對象型數據(Object):占4個字節(jié),用于引用任何對象。對象型變量應用SET語句賦值。(6)變體型數據(Variant):在程序未經聲明就直接使用的變量稱為變體型變量。變體型變量可用于存放任何類型的數據。2.2變量變量代表內存中某指定的存儲單元,變量的值在程序運行過程中可以隨時變化的。變量具有名字和數據類型兩種屬性。名字:用于在程序中標識變量和使用變量的值,數據類型:確定變量中能保存何種數據。VB中具有兩種形式的變量:屬性變量和內存變量。屬性變量是VB系統(tǒng)自動創(chuàng)建的。內存變量程序員根據需要創(chuàng)建的。變量的命名規(guī)則:第一個字符必
4、須是字母;不能包含有小數點;字符數不得超過255個字符;不能使用VB的關鍵字做變量名。練習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常量常量代表內存中指定的存儲單元,常量的值在程序運行過程中是不變化的。直接常量:在程序代碼中以直接明顯的形式給出的數據,為直接常量.根據使用的數據類型,常量分為:字符串常量:需用雙引號括起來。sdfdf,對于回車換行符,可用其ASCII碼表示,例:text1.text=How are you?+chr(13)+chr(10)數值常量:5種數據類型:整數、長整數、定點數、浮點數和字節(jié)數。布爾常量:只有兩種值:true,fa
6、lse日期常量:用一對#將表示日期和時間的值括起來,表示日期型常量。例:#30/09/2001#,#2001-09-30#,#Mar 42000 10:12:30#符號常量:了改善程序的可讀性和可維護性,通常使用符號常量。符號常量分為兩種:內部常量和用戶常量。Public|PrivateConst常量名as數據類型=表達式2.4常用的內部函數的應用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產生隨機數的種子Rnd產生0-1之間的隨機數例:產生100以內(不含100)的隨機整數Int(Rnd*100)例:產生兩位的隨機整數Int(10+Rnd*90)第三章常用控件的使用用戶通常通過命令按鈕來執(zhí)行某個命令。如:確定,退出等.Click事件:鼠標單擊事件標簽控件通
8、常用來顯示文本。文本框控件通常用來接受用戶輸入的文本。Name屬性:名稱Text屬性:設置或讀取文本框中的文字Maxlength屬性:設置文本框中文本的最大長度Locked屬性:設置是否允許用戶在文本中輸入或修改文本Multiline屬性:設置文本框是單行的還是多行的。passwordchar:設置文本框是否作為密碼輸入框。Change:當文本框內容變化時將觸發(fā)本事件復選框控件可用來讓用戶進行真/假是/否等選項的設置單選框控件可用來讓用戶在一組相關的選項中選擇一項,因此單選框控件總是成組出現的。位于同一容器中的單選框控件被為一組,當這一組中某個單選框控件被選中時,這組中其他的單選框將自動處于不
9、選中狀態(tài)。組合框控件類似于文本框,但可提供一組預制的選項供用戶選擇。用戶可從下拉式列表框中直接選擇某項內容,也可在組合框中輸入列表項中沒有的內容。圖片框控件主要用于顯示圖片或用做其他控件的容器。picture屬性:設置圖片框要顯示的圖片。運行狀態(tài)下可用loadpicture函數來設置圖片。例:picture1.picture=loadpicture(c:cloud.bmp)picture1.picture=loadpicture即清除原來的圖片。圖像框用于顯示圖片。picture屬性:設置圖像框要顯示的圖片。運行狀態(tài)下可用loadpicture函數來設置圖片。例:image1.picture=
10、loadpicture(c:cloud.bmp)定時器控件可用于定時引發(fā)事件。Interval屬性:設置定時器的定時時間間隔,以毫秒為單位。enable屬性:設置定時器是否有效。例:設置定時器timer1的定時時間間隔為1秒:timer1.Interval=1000第四章賦值與輸入輸出Print方法對象名稱.Print表達式列表多個表達式之間用分隔符號,或分號;隔開。若句末無分隔符,則自動換行。對于表達式,先計算后輸出。卸載窗體unload form1 Unload me結束程序End注釋語句rem或消息對話框變量=msgbox(消息內容,對話框類型,對話框標題)消息內容:對話框中出現的文本。
11、對話框類型:對話框中出現的按鈕和圖標。輸入對話框變量=inputbox(信息內容,對話框標題,默認內容)第五章選擇結構程序設計選擇結構:根據所給定的條件決定從不同的分支中執(zhí)行某一分支的相應操作。條件表達式的值為真(true)和假(false)。條件表達式分為關系表達式和布爾表達式。關系運算符:對兩個表達式的值進行比較,關系成立,返回true,否則返回false。關系運算符有:,=,=,=,六種。其優(yōu)先級相同。例:能判斷閏年的布爾表達式:閏年的條件:年號(y)能被4整除,但不能100整除;或者能被400整除。y mod 4=0 and ymod 100 0or ymod 400=0 if語句單行
12、結構的if語句語法格式:if條件then語句序列1else語句序列2iif函數語法格式:iif(條件表達式1,真部分,假部分)應用舉例:Y=iif(x mod 2,奇數,偶數)塊結構的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例:編程實現如下功能: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)結構程序設計Dowhile|until條件前測型語句序列1exit do跳出該語句所在的最內層循環(huán)語句序列2Loop Do后測型語句序列1exit do跳出該語句所在的最內層循環(huán)語句序列2
14、Loopwhile|until條件For語句序列1exit for跳出該語句所在的最內層循環(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第七章數組數組是一組名稱相同、具有相同數據類型的,按順序排列的變量。數組中的變量,稱為數組元素或下標變量。數組的下標必須用括號括起來。X(2)不能寫成x2。下標可以是常數、變量或表達式,但必須是整數。數組元素在上、下界內是連續(xù)分布的。缺省情況下,數組的下界為
15、0。只有一個下標的數組,為一維數組,如:a(0)。具有兩個下標的數組,為二維數組,如:a(0,0)。以此類推,最多可達16維。靜態(tài)數組的聲明:Dim數組名(維數定義)as類型維數定義指定數組的維數以及各維的范圍;例: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個元素的雙精度類型的二維數組。各維的范圍不得超過long長整型的范圍。數組聲明語句不僅能定義數組,為數組分配存儲空間,而且還能對數組進行初始化,數值型元素的初
16、值為0,字符型元素的初值為空,變體型元素初值為empty,對象型元素初值為nothing。引用數組元素,應在數組名后的括號中指明下標a(2)。動態(tài)數組:當聲明一個大的靜態(tài)數組時,該數據即長期占據主存,浪費系統(tǒng)資源。在聲明動態(tài)數組時,并未在內存中創(chuàng)建該數組,不占據空間。使用動態(tài)數組時,應先用redim語句為數組分配元素個數。在使用動態(tài)數組的過程中,可運用redim語句重新指定數組的元素個數。聲明動態(tài)數組:Public|private|dim|static數組名()as類型分配元素個數Redimpreserve數組名(維數定義)as類型Redim是可執(zhí)行語句,只能出現在過程中使用關鍵字Preser
17、ve,可保留數組原來的內容??丶到M為一組類型相同、功能相似的同名控件。,不同的控件數組元素具有不同的下標(index)。對控件數組元素執(zhí)行同樣的操作,將進入同一事件過程,可利用返回的index值來識別是由哪個控件引發(fā)的事件。使用控件數組,可實現在運行時動態(tài)產生新控件。例:隨機產生10個兩位的整數,找出最大值、最小值和平均值。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中的兩類過程:內部過程:包括系統(tǒng)內部的函數過程(abs,sqr)和事件過程(command1_click).用戶自定義過程:用戶根據自己的需要定義的,可供應用程序多次調用的過程.根據過程是否有返回值,VB中過程又分為:子程序過程(SUB),函數過程(FUNCTION)VB的子程序過程包括:事件過程:由VB自行聲明,對用戶發(fā)出的事件進行響應的程序段。事件過程是依附于窗體和控件的。通用過程:將一段需要反復使用的程序代碼,編寫為一個公共的過程,以供應用程序的各個過程調用。通用過程不與特定的事件過程聯系,只能由別的過程調用,可存在于窗體模塊、標準模塊和類模塊中。通用過程的聲明Private|Pu
20、blic|StaticSub過程名(形參表End Sub Static聲明的為靜態(tài)過程,該過程中的局部變量只分配一次存儲空間,且這些變量的值在整個程序運行期間都存在??墒褂肊XIT SUB從過程中退出。過程體內,不可再定義過程,但可以調用其他過程參數的傳遞:按值傳遞(Byval),按址傳遞(Byref)形參:指明從調用過程傳遞給本過程的變量個數和類型。各形參之間用逗號分隔,形參可以是變量或數組,但不能是定長字符串變量。實參:是在調用Sub,function時傳遞給Sub,function過程的參數。實參可以是常量、表達式、變量或數組名。按址傳遞(Byref):傳遞的是變量的內存地址,在子過程中
21、可以改變變量的值。在按址傳遞時,實參必須是變量。按值傳遞(Byval):傳遞的是變量的數值,在子過程中對該數值的操作,不會改變實參變量的值。按址傳遞的效率更高,但按值傳遞時,形參是個真正的局部變量。形參的聲明:optionalbyval|byref|paramarray變量名()as類型=缺省值Optional:表示后續(xù)的參數是可選的Byval:按值傳遞Byref:按址傳遞,VB缺省為Byref Paramarray:指明最后這個參數為變體型Optional數組。不能與Optional、Byval和Byref同時使用,只能用于最后一個參數。例:Sub tryout(x as integer,y
22、 as integer)按址傳遞x=x+100 y=y*6 printx=;x,y=,y輸出結果為:x=110 y=120 End sub Private sub command1_click()A=10:b=20 Printa=;a,b=;b輸出結果為:a=10 b=20 Tryout a,b按址傳遞,a和b的值被x和y修改。Printa=;a,b=;b輸出結果為:a=110 b=120 End sub例:產生一個隨機數序列的數組,并調用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)、標準模塊(擴展名為*.bas)、類模塊(擴展名為*.cls)等三種類型的模塊。窗體模塊的文件名為*.frm,包含窗體、控件的設置、事件過程、通用過程等。標準模塊包括公共的或模塊級變量、常數、類型、外部過程和全局過程的全局聲明或模塊級聲明。第十章文件管理10.1公共對話框1.添加公共對話框控件microsoft common dialog control 6.0.控件文件為comdlg32.ocx.假設對話框控件名為CommonDialog1 2.使用打開對話框CommonDialog
25、1.Showopen 3.使用另存為對話框CommonDialog1.ShowSave 4.使用顏色對話框CommonDialog1.Showcolor顏色(color):設置初始顏色,返回用戶選擇的顏色.5.使用字體對話框CommonDialog1.Showfont 6.使用打印對話框CommonDialog1.Showprinter 7.使用幫助對話框CommonDialog1.Showhelp 10.2數據文件數據文件按照數據存放的方式可分為:順序文件:用于連續(xù)存放的文本數據隨機文件:用于有固定長度記錄結構的文本數據或二進制數據二進制文件:用于二進制數據.10.2.1訪問順序文件順序文件結構簡單,只提供第一條記錄的存儲位置,每次查找某個數據,都必須從第一個記錄開始逐一查找.適用于有規(guī)律的不經常修改的數據,順序文件通常以ANSI字符
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專項5 標點(解析版)
- 2025年初中教科版八年級上冊物理2.3測量物體運動的速度說課稿
- 2.2 聲音的特性 說課稿-2025年初中人教版八年級物理上冊
- 品牌戰(zhàn)略規(guī)劃作業(yè)指導書
- 電信行業(yè)網絡優(yōu)化及增值業(yè)務拓展方案
- 垃圾焚燒發(fā)電廠項目劃分
- 房地產開發(fā)項目可行性研究論文
- 股份制改革實施路徑研究
- 快遞行業(yè)長期物流合作協議
- 針對提高團隊協作效率的解決方案
- 《油氣儲存企業(yè)安全風險評估細則(2025年修訂版)》解讀與培訓
- 2025年安徽職業(yè)技術學院單招職業(yè)適應性測試題庫匯編
- 2025年內蒙古北方職業(yè)技術學院單招職業(yè)傾向性測試題庫完美版
- Deepseek 學習手冊分享
- 電網工程設備材料信息參考價(2024年第四季度)
- 《你當像鳥飛往你的山》讀書分享讀書分享筆記
- 2024年浙江省中考社會試卷真題(含標準答案及評分標準)
- 20以內退位減法口算練習題100題30套(共3000題)
- 4925095728國內外中小學作業(yè)研究綜述
- 外墻粉刷施工方案(完整版)
- 華為-原理圖繪制評審規(guī)范-checklist
評論
0/150
提交評論