版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、程序設(shè)計基礎(chǔ) Visual Basic期末復(fù)習(xí)筆記第一章:VB程序與編程環(huán)境 可視化程序設(shè)計的基本概念 可視化程序設(shè)計的基本概念1、 窗體:窗體(Form)是建立應(yīng)用程序界面的基礎(chǔ)。窗體有自己的屬性、事件和方法, 可以在其上輸出文本和圖形。窗體可以作為其他控件的容器。2、 控件:控件是構(gòu)成可視化界面的基本元素,常見如文本框、標簽、命令按鈕、單選按Name(稱),它是控件在程序中的標識??丶渤蔀閷ο?。窗體是容器類控件。3、 控件的屬性、事件和方法:屬性控件的名稱、大小、位置和其他性狀特征都由其屬性決定。根據(jù)屬性值設(shè)置的不同方式,可以將控件屬性分為四類: 設(shè)計屬性:只能在設(shè)計階段通過屬性窗口設(shè)置
2、,如Name、MinButton。 運行屬性:只能在代碼中使用賦值語句進行設(shè)置,如SelText。 常規(guī)屬性:可用兩種方法進行設(shè)置,如Text。 只讀屬性:不能用任何方法進行設(shè)置,如ListCount。事件控件的事件是指由系統(tǒng)事先設(shè)定的、能被控件識別和響應(yīng)的操作。分類如下: 系統(tǒng)發(fā)生事件:由系統(tǒng)自身產(chǎn)生的事件,程序使用者無法控制,例如窗體加載時的Form_Load 事件; 用戶操縱事件:指程序使用者的某個動作觸發(fā)的事件,例如單擊一個命令按鈕觸發(fā)按鈕的Click 事件; 定時器自動事件:定時器按規(guī)定的時間間隔自動觸發(fā)自身的Timer 事件; 運行觸發(fā)事件: 只能由代碼運行觸發(fā)的事件,如標簽的Ch
3、ange 事件。(3) 方法:方法是系統(tǒng)事先設(shè)計好的、控件可以直接完成的操作。它與過程的區(qū)別在于, 它是系統(tǒng)已經(jīng)定義并且封裝好在控件內(nèi)的,屬于控件的一部分。VBVB1、 工程工程文件的擴展名是.vbp,用于登記窗體文件(.frm)等 VB 創(chuàng)建應(yīng)用程序時自動根據(jù)程序功能建立的文件之間的關(guān)聯(lián)信息(登記的文件獨立保存),其登記的文件不能在操作系統(tǒng)層面進行改動(如刪除、移動、重命名),否則工程的完整性將被破壞。VB 程序(工程)中至少要包含一個窗體。2、窗體模塊一個窗體模塊由用戶界面和代碼兩部分組成。代碼分為不同層級,每個層級都有不同的結(jié)構(gòu)(框架),事件過程是可執(zhí)行的代碼的最小層級。窗體中的全部代碼
4、也構(gòu)成一個層級,它包括通用聲明部分以及一些過程層級。通用聲明部分該部分用來聲明窗體中的一些規(guī)則和公共數(shù)據(jù)(如公共變量),這部分聲明的數(shù)據(jù)在整個窗體中都可以使用。事件過程事件過程有固定的結(jié)構(gòu),其過程名的形式為:_書寫代碼需要遵守代碼的語法規(guī)則: 代碼不區(qū)分英文字母的大、小寫。 一般在一行上寫一條語句。允許一行多句,但要以“:”隔開,也允許一句多行,但要求在非結(jié)束行尾加上續(xù)行符(“ _”)。 允許使用注釋語句(不會被編譯執(zhí)行的語句),以“”開頭。除窗體模塊之外,其他模塊有諸如標準模塊(.bas)與類模塊(.cls)等。VBVB1、 VB 通過事件驅(qū)動的方式來實現(xiàn)對象的一個操作。2、 VB生,然后去
5、執(zhí)行處理此事件的事件過程。待事件過程處理執(zhí)行完后,系統(tǒng)又處于等待發(fā)生的狀態(tài),這就是事件驅(qū)動程序的設(shè)計方式。3、 設(shè)計程序時可以按以下的思路來考慮問題: 將一個復(fù)雜的功能分解為若干個相對獨立的子功能塊時應(yīng)以過程為基本單位。 一個過程應(yīng)該分配給哪些對象的哪些事件。4、 定時器是一個事件觸發(fā)器,只有當Interval 屬性大于 0 時才能觸發(fā)事件Timer。程序的調(diào)試程序的調(diào)試1、 工作模式設(shè)計模式在設(shè)計模式下可以進行程序的界面設(shè)計、屬性設(shè)置、代碼編寫等。該模式下不能運行程序,也不能使用調(diào)試工具。運行模式執(zhí)行“運行”菜單中的“啟動”命令或單擊工具欄上的啟動按鈕或按F5 鍵即進入運行模式。在此階段可以
6、查看程序代碼,但不能修改。中斷模式程序運行時單擊“中斷”按鈕、程序運行錯誤、程序執(zhí)行到達斷點或在單步調(diào)試方式中運行完一個可執(zhí)行代碼,即進入中斷模式。在此模式下運行的程序被掛起,可以查看代碼、修改代碼、檢查數(shù)據(jù)。修改結(jié)束后,單擊“繼續(xù)”按鈕可進入運行模式。2、 常見錯誤: 編輯時錯誤:編輯代碼時提示語法錯誤,如IfThenGoTo; 編譯時錯誤: VB量、遺漏關(guān)鍵字; 運行時錯誤: VB配、下標越界等。 邏輯錯誤: 程序順利運行,但得不到預(yù)期結(jié)果。此類錯誤系統(tǒng)不會報錯。3、 程序調(diào)試方法:在調(diào)試程序的時候,通常可以在預(yù)測的錯誤位置之前設(shè)置斷點來中斷程序運行, 然后逐句跟蹤檢查相關(guān)的變量、屬性、表
7、達式的值是否在預(yù)期的范圍內(nèi)。跟蹤查看變量值有以下方式:鼠標懸停對于單個的變量,可以直接懸停;而如果要看某個表達式的值就需要先選中再懸停。利用調(diào)試窗口查看數(shù)據(jù) 立即窗口: 可用 Debug.print 調(diào)出,print 可以用?代替。 本地窗口: 顯示當前過程中所有變量的值。 監(jiān)視窗口: 顯示當前的監(jiān)視表達式。數(shù)值型第二章:VB程序與編程環(huán)境數(shù)值型VBVB分類類型名關(guān)鍵字類型符字節(jié)取值范圍字節(jié)型Byte無10255整型Integer%2-215 215-1,整數(shù)長整型Long&4-231 231-1,整數(shù)單精度Single!4雙精度Double#8貨幣型Currency8字符型字符型String
8、$065535 個字符日期型日期型Date無8邏輯型布爾型Boolean無2True 或者False變體型變體型Variant無以上類型的任意一種對象型對象型Object無4程序中的對象標識符命名規(guī)則標識符命名規(guī)則對象、事件、屬性、過程、變量等的名稱統(tǒng)稱為標識符。自定義過程和變量的名稱需要用戶自己命名,其命名規(guī)則如下:字母、漢字、數(shù)字或下劃線小寫。255VB,如Sub,vbyes。同一代碼層級中不能有兩個名稱相同的標識符,即不允許出現(xiàn)二義性。常量與變量常量與變量1、 常量聲明: Const 常量名 As 數(shù)據(jù)類型 = 不同數(shù)據(jù)類型的常量的規(guī)定:、1.1,數(shù)據(jù)如&H00FF0.5E12。同時,允
9、許顯式說明其類型;括起來的一串字符,也稱為字符串。(3)#2/16/200913:25:15#,#7:12:13PM#, #2/14/2009#。(4) 邏輯型:True 和False 。2、 變量聲明:DimAs,AsStaticAs,As定長與變長字符型變量:指定長度方法 變量 AsString* n (n 為字符長度),超長將舍棄不足將以空格補足。3、 初始值數(shù)值型默認為0 ,字符型默認為”(定長的默認為規(guī)定個數(shù)空格),日期型默認為#0:00:00#,布爾型默認為 False,變體型默認為 Empty,對象型默認為 Nothing。4、 隱式聲明即不聲明,便使用。一般不提倡該種聲明方式,
10、可以在通用聲明段上加上OptionExplict 語句或選中“要求變量聲明”復(fù)選框來禁止隱式聲明。內(nèi)部函數(shù)內(nèi)部函數(shù)用戶可以在“對象瀏覽器”查看有哪些可使用的函數(shù)。函數(shù)分有四類:數(shù)學(xué)函數(shù),字符串函數(shù),轉(zhuǎn)換函數(shù)和日期函數(shù)。表達式表達式1、 表達式書寫規(guī)范:形式上合法,如不能a&b ,而要寫a&b;意義上正確,否則計算結(jié)果出錯;操作上能行,否則不能通過運行。如精度問題,計算結(jié)果不能超過表達式中精度最高的部分所能接受的范圍,如12000+21000 超過Integer 的上限,則顯示“溢出”。計算結(jié)果類型取表達式精度最高的類型,精度由低到高是Long,Single,Double,Currency。2、
11、 表達式書寫注意事項:乘號不可以省略;括號不分層次,一律使用圓括號,且左右必須成對;分數(shù)形式要轉(zhuǎn)用除法形式;表示變量x 的范圍a x=aAndxb。變量賦值變量賦值1、格式: 變量名 = 表達式2、要求: 賦值號左邊只能是一個變量,而不能為其他(如常量,兩個變量相加等等)。 因為賦值語句相當于將右邊表達式計算的結(jié)果存入左邊變量名所表示的內(nèi)存單元。另外注意,給對象型賦值要使用Set 語句。靜態(tài)變量和動態(tài)變量、窗體變量和局部變量靜態(tài)變量和動態(tài)變量、窗體變量和局部變量1、 靜態(tài)變量和動態(tài)變量Dim只有在該過程運行時才會被建立(間與賦初值), 當該過程運行結(jié)束時立即被釋放。下一次運行重新執(zhí)行該過程,與
12、原先過程無關(guān)。StaticStatic As 。靜 內(nèi)部的值是上次調(diào)用時保留的值。2、 窗體變量與局部變量局部變量只能用于某一個過程,在過程內(nèi)聲明;窗體變量可以用于窗體內(nèi)的任一過程,在通用聲明部分聲明。注意: Static 語句只能用于聲明局部變量;程序?qū)ψ兞康淖R別在層級上總是“由里而外”,即如果過程內(nèi)的局變量名調(diào)用窗體變量。例子:Public a As Integer, b As Integer, c As Integer Private Function s() As IntegerDim a As Integer, b As Integera = a * a a 使用局部變量,值為 0M
13、e.bMe.b * Me.b Me.bbc = c * csabc9a、bEnd FunctionPrivate Sub Form_Click() Dim sum%a = 1: b = 2: c = 3sum = s()Print sum; a; b; c a 、b、c 皆為窗體變量End Sub值為 0基本運算基本運算1、 運算注意事項:合理確定數(shù)據(jù)的類型;如需對數(shù)據(jù)類型進行轉(zhuǎn)換,最好使用顯式方式;對于程序中反復(fù)用到的常量,盡量使用命名常量或變量;23、 字符串運算:字符串中控制字符的使用vbTab : 對應(yīng) chr(9) , 制表符;vbCrLf: 對應(yīng) chr(10) 與 chr(13)
14、, 換行符。格式: String = st1 & vbTab & st2 & vbCrLf & st 3取子串開始,由幾個字符組成。常用函數(shù):Left(String , Right(String , Len)Mid(String ,Place ,Len)查找及替換子串:使用Instr 函數(shù)查找子串:Instr(startasinteger,string,compareasstring) 如Instr(3,“135735602” ,“3”) ,返回5 。 替換子串:語句如下:S=Left(S,k-1)&S1&Mid(S,k+n)其中 k 為子串起始位置,n 為子串長度,S1 為替代子串。如果要刪
15、除該子串,則令 S1= “4、Choose 函數(shù):選取給定的第n 個值,如Choose(3,“春”,”,”秋”,”),返”.5、 條件運算(1) 開關(guān)的實現(xiàn)t a b t=(a+b)-t使邏輯型變量f 在False和True 之間交替:使用語f=Noff。6、Iif 函數(shù):略7、 日期與時間運算:VB 中的日期與時間數(shù)據(jù):在VB 中,日期與時間是作為一個數(shù)據(jù)來計算的,整數(shù)部分代表日期,小數(shù)分代表時間。如2.25 代#1900-1-16:00#。零時刻代#1899 12 300:00#。對于正時刻, 時刻= 日期+ 時間 對于負時刻, 時刻= 日期 時間系統(tǒng)當前的時刻(Time)用日期與時間數(shù)據(jù)
16、的元素合成日期與時間數(shù)據(jù):DateSerial (YYYY,MM,DD )DateSerial (HH,MM,SS) 用日期與時間合成時刻,可用表達式:日期+Iif(日期=0,時,- 時間8、日期的算術(shù)運算求一段時間之前(后)的日期和時間:Date(Interval, ) Interval規(guī)定如下:IntervalInterval參數(shù)年yyyy季q月m日d星期ww時h分n秒s9、 使用FormatFormat(數(shù)值表達式 , 格式字符串) 格式字符串如下:格式字符串“Standard” “Fixed”“Percent” “Scientific” “Currency” “ddddd” “ddddddd” “ttttt”“HH:MM:SSAM/PM ”轉(zhuǎn)換結(jié)果形式包含千分位符號,四舍五入保留 2 為小數(shù),至少一位整數(shù)21百分比形式標準的科學(xué)技術(shù)法表示形式 在“StandardYYYY-MM-DD YYYYM
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023六年級數(shù)學(xué)下冊 二 圓柱和圓錐第四課時 圓柱的體積教案 蘇教版
- 租賃倉庫合同(2篇)
- 自擔風(fēng)險的合同(2篇)
- 西南林業(yè)大學(xué)《城市規(guī)劃原理》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《藝術(shù)鑒賞》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《攝影攝像基礎(chǔ)》2021-2022學(xué)年第一學(xué)期期末試卷
- 別克新一代君威按鍵操作課件
- 西京學(xué)院《電子系統(tǒng)綜合設(shè)計實訓(xùn)》2021-2022學(xué)年期末試卷
- 風(fēng)力發(fā)電 課件
- 浣溪沙課件圖片
- 《秸稈還田》ppt課件
- GB∕T 4942-2021 旋轉(zhuǎn)電機整體結(jié)構(gòu)的防護等級(IP代碼) 分級
- 食品加工企業(yè)安全設(shè)計設(shè)施專篇
- 高中政治校本課程——趣味哲學(xué)1
- 反射隔熱涂料施工方案(完整版)
- 海南省建設(shè)工程施工階段監(jiān)理服務(wù)費計費規(guī)則
- 創(chuàng)建五星級班組PPT課件
- TBJWA001-2021健康直飲水水質(zhì)標準
- 監(jiān)理日報模板
- 凍結(jié)法加固在盾構(gòu)隧道施工中應(yīng)用講解
- 廉潔風(fēng)險防控手冊(醫(yī)院)
評論
0/150
提交評論