培訓(xùn)班課件(考點(diǎn)分析)_第1頁
培訓(xùn)班課件(考點(diǎn)分析)_第2頁
培訓(xùn)班課件(考點(diǎn)分析)_第3頁
培訓(xùn)班課件(考點(diǎn)分析)_第4頁
培訓(xùn)班課件(考點(diǎn)分析)_第5頁
已閱讀5頁,還剩127頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1章VisualBasic概述考點(diǎn)1:窗體文件和工程文件的保存單擊工具欄上的“保存工程”按鈕,或執(zhí)行“文件”菜單中的“保存工程”命令,系統(tǒng)會(huì)先彈出保存窗體文件對(duì)話框,在保存了窗體文件后,才會(huì)彈出保存工程的對(duì)話框,完成應(yīng)用程序的保存操作。培訓(xùn)班課件(考點(diǎn)分析)第1章VisualBasic概述考點(diǎn)1:窗體文件1考點(diǎn)2:應(yīng)用程序的組成VB應(yīng)用程序由多種類型文件組成,常用的有窗體文件(.frm)、標(biāo)準(zhǔn)模塊文件(.bas)、類模塊文件(.cls)、工程文件(.vbp)、資源文件(.res)和工程組文件(.vbg)等。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)2:應(yīng)用程序的組成培訓(xùn)班課件(考點(diǎn)分析)2第2章VisualBasic語言基礎(chǔ)知識(shí)考點(diǎn)1:基本數(shù)據(jù)類型

VB提供了數(shù)據(jù)類型主要有字符串型和數(shù)值型,此外還提供了字節(jié)、貨幣、對(duì)象、日期、布。培訓(xùn)班課件(考點(diǎn)分析)第2章VisualBasic語言基礎(chǔ)知識(shí)考點(diǎn)1:基本3數(shù)據(jù)結(jié)構(gòu)關(guān)鍵字類型符前綴占字節(jié)數(shù)舉例字節(jié)型Byte無byt10~255整型Integer%int2-32768~32767長整型Long&lng4-2147483648~2147483647單精度型Single!sng4-3.4E191.4E-10雙精度型Double#dbl81.75686267D36貨幣型Currency@cur8$12.345日期型Date(Time)無dtm803/25/1999邏輯型Boolean無bln2TrueFalse字符型String$str字符串長度“abcdef”對(duì)象型Object無obj4Command變體型Variant無vnt按需分配任一值VarType()檢測VisualBasic基本數(shù)據(jù)類型培訓(xùn)班課件(考點(diǎn)分析)數(shù)據(jù)結(jié)構(gòu)關(guān)鍵字類型符前綴占字節(jié)數(shù)舉例字節(jié)型Byte無byt14考點(diǎn)2:變量命名規(guī)則由字母、數(shù)字、下劃線組成,其長度不能超過255個(gè)字符,必須以字母開頭,最后一個(gè)字符可以是類型說明符??键c(diǎn)3:強(qiáng)制變量聲明在窗體或者模塊的聲明部分添加強(qiáng)制變量聲明。格式:Optionexplicit培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)2:變量命名規(guī)則培訓(xùn)班課件(考點(diǎn)分析)5考點(diǎn)4:運(yùn)算符在表達(dá)式中的順序一個(gè)表達(dá)式中可能含有多種運(yùn)算,計(jì)算機(jī)按一定的順序?qū)Ρ磉_(dá)式求值,一般順序如下。1、首先進(jìn)行函數(shù)運(yùn)算。2、接著進(jìn)行算術(shù)運(yùn)算,其次序?yàn)椋簝纾ǎ蓿∝?fù)(-)→乘、浮點(diǎn)除(×、/)→整除(\)→取模(MOD)→加、減(+、-)→字符串連接(&)。3、然后進(jìn)行關(guān)系運(yùn)算(=、<>、>、<=、>=).4、最后進(jìn)行邏輯運(yùn)算,順序?yàn)椋篘ot→And→Or→Xor→Eqv→Imp培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)4:運(yùn)算符在表達(dá)式中的順序培訓(xùn)班課件(考點(diǎn)分析)6算術(shù)表達(dá)式表達(dá)式由變量、常量、運(yùn)算符、函數(shù)和圓括號(hào)按一定的規(guī)則組成表達(dá)式(1)乘號(hào)不能省略:X×YX*Y(2)圓括號(hào)必須成對(duì)出現(xiàn)(3)注意運(yùn)算符的優(yōu)先級(jí)和圓括號(hào)的使用培訓(xùn)班課件(考點(diǎn)分析)算術(shù)表達(dá)式表達(dá)式由變量、常量、運(yùn)算符、函數(shù)和圓括號(hào)按一定的7整數(shù)除法與取模運(yùn)算31.7325.886同理31.7Mod5.88=2整除“\”與浮點(diǎn)除法“/”有區(qū)別例31.7/5.88=5.39115631.7\5.88=5培訓(xùn)班課件(考點(diǎn)分析)整數(shù)除法與取模運(yùn)算31.7328字符串運(yùn)算符與字符串表達(dá)式

字符串運(yùn)算符有:&

、+“+”和“&”的區(qū)別:例1

“123”+“456”結(jié)果"123456"“123”&“456”結(jié)果“123456”例2“123”&456結(jié)果為"123456"“123”+456結(jié)果為579例3

"abcdef"&12345結(jié)果為"abcdef12345"“abcdef”+12345出錯(cuò)培訓(xùn)班課件(考點(diǎn)分析)字符串運(yùn)算符與字符串表達(dá)式字符串運(yùn)算符有:&、+培訓(xùn)班課9實(shí)例:有如下程序:a=3:b=4Printb>aEnd運(yùn)行后,輸出的結(jié)果是(A)(A)True(B)False(C)4>3(D)顯示出錯(cuò)信息培訓(xùn)班課件(考點(diǎn)分析)實(shí)例:有如下程序:培訓(xùn)班課件(考點(diǎn)分析)10考點(diǎn)5:數(shù)學(xué)函數(shù)1、絕對(duì)值函數(shù)Abs2、取整函數(shù)Int和Fix3、符號(hào)函數(shù)Sgn4、平方根函數(shù)Sqr5、三角函數(shù)Sin、Cos、Tan等(單位:弧度制)6、指數(shù)函數(shù)Exp培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)5:數(shù)學(xué)函數(shù)培訓(xùn)班課件(考點(diǎn)分析)11考點(diǎn)6:轉(zhuǎn)換函數(shù)1、字符和ASCII碼轉(zhuǎn)換函數(shù)Asc、Chr$2、字符串和數(shù)值型數(shù)據(jù)的轉(zhuǎn)換Str$(num)、Val(str)培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)6:轉(zhuǎn)換函數(shù)培訓(xùn)班課件(考點(diǎn)分析)12考點(diǎn)7:字符串函數(shù)1、刪除空白字符函數(shù)LTrim$:去掉左邊空白字符。RTrim$:去掉右邊空白字符。Trim$:去掉兩邊空白字符。2、字符串截取函數(shù)Left$(str,n)、Right$(str,n)、Mid$(str,開始位置[,字符數(shù)])3、String$(n,str):函數(shù)值為n個(gè)str的首字符。4、空格函數(shù)Space$5、字符串匹配函數(shù)InStr([首字符位置,]字符串1,字符串2[,n])6、大小寫字母轉(zhuǎn)換Ucase$、Lcase$培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)7:字符串函數(shù)培訓(xùn)班課件(考點(diǎn)分析)13考點(diǎn)8:隨機(jī)函數(shù)1、隨機(jī)函數(shù)Rnd產(chǎn)生[a,b]之間的隨機(jī)整數(shù)公式:Int(Rnd()*(b-a+1)+a)2、Randomize語句培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)8:隨機(jī)函數(shù)培訓(xùn)班課件(考點(diǎn)分析)14第3章程序設(shè)計(jì)基礎(chǔ)考點(diǎn)1:Print方法格式為:

[對(duì)象名稱.]print[表達(dá)式][,|;]說明:1“對(duì)象名稱”可以是窗體、圖片框或打印機(jī),也可以是立即窗口。如果省略“對(duì)象名稱”,則在當(dāng)前窗體上輸出。2“表達(dá)式”是一個(gè)或多個(gè)表達(dá)式,可以是數(shù)值表達(dá)式或字符串。3當(dāng)輸出多個(gè)表達(dá)式或字符串時(shí),各表達(dá)式用分隔符(逗號(hào)、分號(hào))隔開。4Print方法具有計(jì)算和輸出雙重功能,對(duì)于表達(dá)式,它先計(jì)算后輸出。5在一般情況下,每執(zhí)行一次Print方法要自動(dòng)換行。為了仍在同一行上顯示,可以在末尾加上一個(gè)分號(hào)或逗號(hào)。培訓(xùn)班課件(考點(diǎn)分析)第3章程序設(shè)計(jì)基礎(chǔ)考點(diǎn)1:Print方法培訓(xùn)班課件(考15實(shí)例:1.在窗體上畫一個(gè)命令按扭(名稱為Command1),然后編寫如下事件過程PrivateSubCommand1_Click() b=5 c=6 Printa=b+cEndSub程序運(yùn)行后,單擊命令按扭,其結(jié)果為( D)A)a=11B)a=b+cC)a=D)False培訓(xùn)班課件(考點(diǎn)分析)實(shí)例:1.在窗體上畫一個(gè)命令按扭(名稱為Command1),16考點(diǎn)2:與Print方法有關(guān)的函數(shù)

1Tab函數(shù)格式:Tab(n)2Spc函數(shù)格式:Spc(n)3空格函數(shù)格式:Space$(n)培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)2:與Print方法有關(guān)的函數(shù)培訓(xùn)班課件(考點(diǎn)分析)17與Print方法有關(guān)的函數(shù)Tab函數(shù)培訓(xùn)班課件(考點(diǎn)分析)與Print方法有關(guān)的函數(shù)Tab函數(shù)培訓(xùn)班課件(考點(diǎn)分析)18考點(diǎn)3:格式輸出用格式輸出函數(shù)Format$可以使數(shù)值或日期按指定的格式輸出。一般格式為:Format$(數(shù)值表達(dá)式,各式字符串)該函數(shù)的功能是按“格式字符串”指定的格式輸出“數(shù)值表達(dá)式”的值。如果省略“格式字符串”,則Format$函數(shù)的功能與Str$函數(shù)基本相同,唯一的差別是,當(dāng)把正數(shù)轉(zhuǎn)換成字符串時(shí),Str$函數(shù)在字符串前面留一個(gè)空格,而Format$函數(shù)則不留空格。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)3:格式輸出培訓(xùn)班課件(考點(diǎn)分析)19實(shí)例:以下語句的輸出結(jié)果是(C)

PrintFormat$(32548.5,”000,000.00”)

A)32548.5B)32,548.5

C)032,548.50D)32,548.50

printformat$(32548.567,”$####.##”)(C)

A)$3255.57B)$32548.567

C)$32548.57D)32548.57$

培訓(xùn)班課件(考點(diǎn)分析)實(shí)例:以下語句的輸出結(jié)果是(C)

PrintFormat$20考點(diǎn)4:窗體的結(jié)構(gòu)與屬性

窗體結(jié)構(gòu)與Windows下的窗口十分類似。在程序運(yùn)行前,即設(shè)計(jì)階段,稱為窗體;程序運(yùn)行后稱為窗口。

窗體常用屬性:AutoRedraw自動(dòng)重畫BackColor背景顏色BorderStyle邊框類別Caption標(biāo)題ControlBox控制框Enabled允許ForColor前景顏色Height,Width高、寬Icon圖標(biāo)MaxButton,MinButton最大化、最小化按鈕Name名稱Picture圖形Top,Left頂邊、左邊位置Visible可見性WindowState窗口狀態(tài)培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)4:窗體的結(jié)構(gòu)與屬性

窗體結(jié)構(gòu)與Windows下的窗口十21考點(diǎn)5:窗體的事件與窗體有關(guān)的事件較多,其中常用的有以下幾個(gè):Click單擊DbClick雙擊Load裝載Unload卸載Activate活動(dòng)培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)5:窗體的事件培訓(xùn)班課件(考點(diǎn)分析)22考點(diǎn):命令按鈕在應(yīng)用程序中,命令按鈕通常用來單擊時(shí)執(zhí)行指定的操作,除了常用的屬性外,它還有以下屬性:Cancel、Default、Style、Picture等。命令按鈕最常用的事件是單擊事件,當(dāng)單擊一個(gè)命令按鈕時(shí),觸發(fā)Click事件。注意,命令按鈕沒有雙擊事件。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):命令按鈕培訓(xùn)班課件(考點(diǎn)分析)23考點(diǎn):標(biāo)簽標(biāo)簽控件中只能顯示文本信息,不能進(jìn)行編輯,一般用于在窗體上顯示說明文字,通過設(shè)置Caption屬性實(shí)現(xiàn)。標(biāo)簽的屬性有:Caption、Alignment、AutoSize、BorderStyle等。標(biāo)簽可觸發(fā)Click和Dbclick事件。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):標(biāo)簽培訓(xùn)班課件(考點(diǎn)分析)24文本框的屬性Text:顯示文本內(nèi)容Multiline:是否允許輸入多行(默認(rèn)一行false)ScrollBars:是否含有滾動(dòng)條Alignment:設(shè)置text屬性中文本的對(duì)齊方式PasswordChar:設(shè)置文本框中顯示口令字符Locked:設(shè)置是否鎖定文本框中的文本

文本框沒有Caption屬性Multiline為true時(shí)才有效Multiline為false時(shí)才有效培訓(xùn)班課件(考點(diǎn)分析)文本框的屬性Text:顯示文本內(nèi)容文本框沒有Captio25考點(diǎn):計(jì)時(shí)器VisualBasic可以利用系統(tǒng)內(nèi)部的計(jì)時(shí)器計(jì)時(shí),而且提供了定制時(shí)間間隔的功能,用戶可以自行設(shè)置每個(gè)計(jì)時(shí)器事件的時(shí)間間隔。計(jì)時(shí)器可以用Name屬性和Enabled屬性,其重要屬性是Interval,該屬性用來設(shè)置計(jì)時(shí)器事件之間的間隔,以毫秒為單位,取值范圍為0-65535。計(jì)時(shí)器的事件只有Timer。實(shí)例:為使計(jì)時(shí)器對(duì)象每隔5秒鐘產(chǎn)生一個(gè)時(shí)鐘事件(Timer事件),則其Interval屬性值應(yīng)設(shè)置為(C).A)5B)300C)500D)5000培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):計(jì)時(shí)器培訓(xùn)班課件(考點(diǎn)分析)26考點(diǎn):InputBox函數(shù)InputBox函數(shù)可產(chǎn)生一個(gè)對(duì)話框,這個(gè)對(duì)話框作為輸入數(shù)據(jù)的界面,等待用戶輸入數(shù)據(jù),并返回輸入的內(nèi)容,其返回值類型為字符串型。其格式為:InputBox(Prompt,[title][,default][,xpos,ypos][,helpfile,context])實(shí)例:在窗體上畫1個(gè)名為Command1的命令按扭,然后編寫如下事件過程。PrivateSubCommand1_Click() a=InputBox(“EntertheFirstinteger”) b=InputBox(“EntertheSecondinteger”) Printb+aEndSub程序運(yùn)行后,單擊命令按扭,先后在2個(gè)輸入對(duì)話框中輸入456和123,則輸出結(jié)果是(D)A)579 B)123 C)456123 D)123456培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):InputBox函數(shù)培訓(xùn)班課件(考點(diǎn)分析)27考點(diǎn):MsgBox函數(shù)MsgBox函數(shù)用于向用戶發(fā)布提示信息,要求用戶作出必要的反應(yīng),其返回值為整形。格式:MsgBox(msg[,type][,title][,helpfile,context])實(shí)例:假定有如下語句:answer$=MsgBox(“String1”,,“String2”,“String3”,2)執(zhí)行該語句后,將顯示1個(gè)信息框,此時(shí)如果單擊“確定”按扭,則answer$的值為(D)A)String1B)String2C)String3D)1培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):MsgBox函數(shù)培訓(xùn)班課件(考點(diǎn)分析)28考點(diǎn):MsgBox語句MsgBox函數(shù)也可以寫成語句形式,即MsgBoxMsg[,type][,title][,helpfile,context])各參數(shù)的含義和作用與MsgBox函數(shù)相同,由于MsgBox語句沒有返回值,因而常用于比較簡單的信息顯示。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):MsgBox語句培訓(xùn)班課件(考點(diǎn)分析)29第4章控制結(jié)構(gòu)程序設(shè)計(jì)考點(diǎn):單選按鈕、復(fù)選框和框架單選按鈕是用于從一組選項(xiàng)中選擇其中一項(xiàng)。當(dāng)一項(xiàng)被選中時(shí),其他選項(xiàng)自動(dòng)變?yōu)椴贿x。單選按鈕的主要屬性有Caption、Value、Enabled屬性,事件有Click事件。復(fù)選框可以從一組選項(xiàng)中選擇其中的多項(xiàng),它的主要屬性有Caption、Value、Enabled、Alignment屬性,事件有Click事件。框架是一個(gè)容器控件,用于將屏幕上的對(duì)象分組,它的主要屬性有Caption和Enabled屬性。培訓(xùn)班課件(考點(diǎn)分析)第4章控制結(jié)構(gòu)程序設(shè)計(jì)考點(diǎn):單選按鈕、復(fù)選框和框架培訓(xùn)班課30考點(diǎn):單行結(jié)構(gòu)條件語句

格式:If<條件>Then<語句1>[Else<語句2>]功能:若條件成立或?yàn)榉?值,則執(zhí)行“語句1”,否則執(zhí)行語句2。其中:“條件”通常是關(guān)系表達(dá)式或邏輯表達(dá)式?!罢Z句1”和“語句2”可以是簡單句或復(fù)合句。Else子句為可選項(xiàng)。實(shí)例:假定有如下語句PrivateSubForm_Click()K=2IfK>=1ThenA=3IfK>=2ThenA=2IfK>=3ThenA=1PrintAEndSub運(yùn)行時(shí),輸出的結(jié)果是(B)A)1 B)2 C)3 D)出錯(cuò)培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):單行結(jié)構(gòu)條件語句實(shí)例:假定有如下語句培訓(xùn)班課件(考點(diǎn)分31考點(diǎn):塊結(jié)構(gòu)條件語句格式:If<條件1>Then

<語句塊1>

[ElseIf<條件2>Then

<語句塊2>]...[Else

<語句塊n>]EndIf培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):塊結(jié)構(gòu)條件語句培訓(xùn)班課件(考點(diǎn)分析)32考點(diǎn):IIf函數(shù)格式:變量=IIf(條件,True部分,F(xiàn)alse部分)功能:當(dāng)條件為真時(shí),返回true部分的值為函數(shù)值,而當(dāng)條件為假時(shí),返回False部分的值為函數(shù)值。說明:1、條件是邏輯表達(dá)式或關(guān)系表達(dá)式。2、True部分和False部分是表達(dá)式。3、True部分和False部分的返回值必須與結(jié)果變量類型一致。實(shí)例:PrivateSubForm_Click() b=1:a=2 PrintIIf(a>=b,a,b)EndSub運(yùn)行后輸出的結(jié)果是(C)A)0 B)1 C)2 D)3培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):IIf函數(shù)實(shí)例:PrivateSubForm_Cl33考點(diǎn):選擇結(jié)構(gòu)的嵌套

在IF語句的Then分支和Else分支中可以完整地嵌套另一IF語句格式:IF<條件1>Then…..If<條件2>Then……Else…..EndIf….Else….If<條件3>Then…..Else…..EndIf…..EndIf培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):選擇結(jié)構(gòu)的嵌套培訓(xùn)班課件(考點(diǎn)分析)34考點(diǎn):多分支控制結(jié)構(gòu)格式:SelectCase測試表達(dá)式Case條件1語句塊1Case條件2語句塊2……CaseElse語句塊n+1EndSelect說明:其中條件的表示形式有以下3種形式:1簡單常量:各常量之間用逗號(hào)分隔。2測試范圍:值1to值23比較范圍:IS關(guān)系表達(dá)式培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):多分支控制結(jié)構(gòu)說明:其中條件的表示形式有以下3種形式:35考點(diǎn):For-Next循環(huán)的格式:For循環(huán)變量=初值To終值[Step步長]循環(huán)體[ExitFor]Next循環(huán)變量培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):For-Next循環(huán)的格式:培訓(xùn)班課件(考點(diǎn)分析)36考點(diǎn):循環(huán)次數(shù)=Int((終值-初值)/步長+1)實(shí)例:下面的程序執(zhí)行時(shí),若從鍵盤輸入5,則輸出為(A)PrivateSubForm_Click()x=Val(InputBox("請(qǐng)輸入x"))Fori=1To20Step2x=x+i\5NextiPrintxEndSub(A)21 (B)22(C)23 (D)24培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):循環(huán)次數(shù)=Int((終值-初值)/步長+1)培訓(xùn)班課件37考點(diǎn):Do-Loop循環(huán)的格式:格式1:Do語句塊[ExitDo]Loop[While|Until條件]格式2:Do[While|Until條件]語句塊[ExitDo]Loop培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):Do-Loop循環(huán)的格式:格式2:培訓(xùn)班課件(考點(diǎn)分析38考點(diǎn):列表框的屬性List屬性:用于列出列表框中的所有項(xiàng)目。ListCount屬性:用于返回在列表框中的列表項(xiàng)數(shù),只能在運(yùn)行時(shí)使用。ListIndex屬性:當(dāng)前選中的列表項(xiàng)的索引,表項(xiàng)在列表中的位置由索引值指定。Text屬性:用于得到當(dāng)前列表項(xiàng)的內(nèi)容,不能直接修改Text屬性。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):列表框的屬性培訓(xùn)班課件(考點(diǎn)分析)39考點(diǎn):列表框的方法AddItem方法:AddItem方法用于在列表框中插入一個(gè)列表項(xiàng)。格式:列表框.AddItem項(xiàng)目字符串[,索引值]Clear和RemoveItem方法:Clear和RemoveItem方法都是用于刪除列表項(xiàng),Clear方法常用于清除列表框中的全部內(nèi)容,而RemoveItem方法每次只能刪除一個(gè)項(xiàng)目。格式:列表框.Clear列表框.RemoveItem索引值培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):列表框的方法培訓(xùn)班課件(考點(diǎn)分析)40考點(diǎn):組合框的屬性Style屬性:用于確定組合框的類型和顯示方式,其取值為0、1、2。Style屬性值取0時(shí)為下拉組合框(默認(rèn)),由一個(gè)文本框和一個(gè)下拉列表框組成,用戶既可以在文本框中輸入也可以單擊列表框來選擇列表項(xiàng)。Style屬性值取1時(shí)為簡單組合框,由一個(gè)文本框和一個(gè)標(biāo)準(zhǔn)列表框組成,列表框的下拉項(xiàng)一直展開顯示在屏幕上。Style屬性值取2時(shí)為下拉列表框,不允許用戶輸入文本,只能從下拉列表框選擇。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):組合框的屬性培訓(xùn)班課件(考點(diǎn)分析)41考點(diǎn):多重循環(huán)的用法實(shí)例:PrivateSubCommand1_Click() Fori=1To4 x=4 Forj=1To3 x=3 Fork=1To2 x=x+6 Nextk Nextj Nexti PrintxEndSub程序運(yùn)行后,輸出結(jié)果是(B)A)7 B)15 C)157 D)538培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):多重循環(huán)的用法培訓(xùn)班課件(考點(diǎn)分析)42考點(diǎn):循環(huán)結(jié)構(gòu)常用算法求最大公約數(shù)和最小公倍數(shù)判斷質(zhì)數(shù)二分法、窮舉法培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):循環(huán)結(jié)構(gòu)常用算法培訓(xùn)班課件(考點(diǎn)分析)43第5章數(shù)組考點(diǎn)1:靜態(tài)數(shù)組的定義格式:Dim數(shù)組名(下標(biāo))[As類型][,數(shù)組名(下標(biāo))[As類型]],……Dima(-2to2)AsString*20說明a是一個(gè)一維定長字符串?dāng)?shù)組,下標(biāo)范圍從-2~2,數(shù)組元素依次為a(-2)、a(-1)、a(0)、a(1)、a(2),共5個(gè)數(shù)組元素。培訓(xùn)班課件(考點(diǎn)分析)第5章數(shù)組考點(diǎn)1:靜態(tài)數(shù)組的定義培訓(xùn)班課件(考點(diǎn)分析)44考點(diǎn)2:Option語句格式:OptionBasen功能:指定數(shù)組下標(biāo)下界的缺省值。實(shí)例:OptionBase1…Dima(10)asInteger說明數(shù)組a是一個(gè)一維整型數(shù)組,共有10個(gè)元素,下標(biāo)范圍從1~10。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)2:Option語句培訓(xùn)班課件(考點(diǎn)分析)45考點(diǎn)3:數(shù)組下標(biāo)測試函數(shù)格式:Lbound(數(shù)組名[,維])Ubound(數(shù)組名[,維])功能:Lbound函數(shù)返回?cái)?shù)組中指定維的下界。Ubound函數(shù)返回?cái)?shù)組中指定維的上界。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)3:數(shù)組下標(biāo)測試函數(shù)培訓(xùn)班課件(考點(diǎn)分析)46考點(diǎn)4:動(dòng)態(tài)數(shù)組的定義第一步:先在窗體層、標(biāo)準(zhǔn)模塊或過程中用Dim或Public聲明一個(gè)沒有下標(biāo)的數(shù)組(括號(hào)不能卻?。?,這樣就將數(shù)組聲明為動(dòng)態(tài)數(shù)組。第二步:在過程中用ReDim語句定義帶下標(biāo)的數(shù)組,給數(shù)組指定實(shí)際的元素個(gè)數(shù)。格式:ReDim[Preserve]數(shù)組名(下標(biāo))[As類型]培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)4:動(dòng)態(tài)數(shù)組的定義培訓(xùn)班課件(考點(diǎn)分析)47考點(diǎn)5:數(shù)組的刪除格式:Erase數(shù)組名[,數(shù)組名],……功能:重新對(duì)靜態(tài)數(shù)組進(jìn)行初始化,或釋放動(dòng)態(tài)數(shù)組的存儲(chǔ)空間。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)5:數(shù)組的刪除培訓(xùn)班課件(考點(diǎn)分析)48考點(diǎn):數(shù)組元素賦初值使用Array函數(shù)格式:數(shù)組變量名=Array(數(shù)組元素值)功能:在程序運(yùn)行之前,給數(shù)組賦初值。Array函數(shù)只能對(duì)一維數(shù)組進(jìn)行初始化,不能對(duì)二維數(shù)組或多維數(shù)組進(jìn)行初始化。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):數(shù)組元素賦初值培訓(xùn)班課件(考點(diǎn)分析)49考點(diǎn):自定義數(shù)據(jù)類型的定義格式:Type自定義數(shù)據(jù)類型名元素名1As類型名元素名2As類型名……元素名nAs類型名EndType培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):自定義數(shù)據(jù)類型的定義培訓(xùn)班課件(考點(diǎn)分析)50考點(diǎn):聲明和使用自定義數(shù)據(jù)類型變量聲明自定義數(shù)據(jù)類型變量Dim變量名As自定義數(shù)據(jù)類型名引用自定義數(shù)據(jù)類型變量中的元素引用形式:自定義數(shù)據(jù)類型變量名.元素名培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):聲明和使用自定義數(shù)據(jù)類型變量培訓(xùn)班課件(考點(diǎn)分析)51常用算法考點(diǎn):1.求最大值與最小值2.排序(冒泡法、選擇法、插入法)3.查詢4.?dāng)?shù)組與矩陣運(yùn)算培訓(xùn)班課件(考點(diǎn)分析)常用算法考點(diǎn):培訓(xùn)班課件(考點(diǎn)分析)52第6章過程考點(diǎn)1:Function過程的定義[Private|Public][Static]Function函數(shù)過程名([參數(shù)表])[As類型]。。。。。。函數(shù)過程名=表達(dá)式。。。。。。[ExitFunction]。。。。。。EndFunction考點(diǎn)2:Function過程的調(diào)用調(diào)用形式:函數(shù)過程名([參數(shù)表])培訓(xùn)班課件(考點(diǎn)分析)第6章過程考點(diǎn)1:Function過程的定義53考點(diǎn)1:Sub過程的定義[Private|Public][Static]Sub子程序過程名([參數(shù)表])。。。。。。[ExitSub]。。。。。。EndSub考點(diǎn)2:Sub過程的調(diào)用調(diào)用形式:Call子程序過程名[(實(shí)參表)]子程序過程名[實(shí)參表]實(shí)例1:Calltest(n,10)testn,10培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)1:Sub過程的定義培訓(xùn)班課件(考點(diǎn)分析)54考點(diǎn):按地址傳送按地址傳送是VB將實(shí)參的地址傳送給形參,使形參與實(shí)參具有相同的地址,從而達(dá)到形參與實(shí)參共享存儲(chǔ)單元。按地址傳送時(shí)形參與實(shí)參的類型須一致。在過程中形參值發(fā)生改變,則對(duì)應(yīng)的實(shí)參值也隨之被改變。在VB中如果需要將過程中計(jì)算的結(jié)果返回到調(diào)用程序,則參數(shù)只能采用“按地址傳送”。默認(rèn)情況下系統(tǒng)“按地址傳送”參數(shù)的值。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):按地址傳送培訓(xùn)班課件(考點(diǎn)分析)55考點(diǎn):按值傳送系統(tǒng)將實(shí)參的值復(fù)制到一個(gè)臨時(shí)的存儲(chǔ)單元中,然后將該臨時(shí)單元的地址傳送給過程中的形參。1、在過程中形參的所有操作都是在自己的存儲(chǔ)單元中進(jìn)行。2、調(diào)用結(jié)束后形參所占用的存儲(chǔ)單元被釋放。3、形參的值發(fā)生改變不會(huì)對(duì)調(diào)用程序中與之對(duì)應(yīng)的實(shí)參產(chǎn)生任何影響。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):按值傳送培訓(xùn)班課件(考點(diǎn)分析)56考點(diǎn):數(shù)組的傳送實(shí)參為數(shù)組時(shí),參數(shù)傳送采用“按地址傳送”方式,傳送時(shí)實(shí)參數(shù)組和形參數(shù)組名后必須有一對(duì)括號(hào)。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):數(shù)組的傳送培訓(xùn)班課件(考點(diǎn)分析)57考點(diǎn):過程的作用域在VB中,過程建立的位置不同,被允許訪問的范圍也不同。按過程的作用范圍,過程的作用域可分為全局級(jí)和模塊級(jí)。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):過程的作用域培訓(xùn)班課件(考點(diǎn)分析)58考點(diǎn):變量的作用域變量的作用域是指變量被某一個(gè)過程之別的范圍,定義一個(gè)變量后,為了能正確的使用變量的值,應(yīng)當(dāng)明確可以在程序的什么地方反問改變量。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):變量的作用域培訓(xùn)班課件(考點(diǎn)分析)59考點(diǎn):變量的生存期變量的生存期指從變量分配存儲(chǔ)單元開始,到使用變量,直到釋放變量所占用存儲(chǔ)空間的整個(gè)過程。1、動(dòng)態(tài)變量在程序執(zhí)行退出過程后,該變量所分配的存儲(chǔ)單元被釋放,變量的值不保留。2、靜態(tài)變量在程序執(zhí)行退出變量所在的過程后,該變量的值仍保留,所分配的存儲(chǔ)單元不釋放。格式如下:Staic變量名[As類型]培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):變量的生存期培訓(xùn)班課件(考點(diǎn)分析)60常用算法III考點(diǎn)1:有序數(shù)列的插入

在第i(1<=i<=n)個(gè)元素之前插入一個(gè)元素時(shí),需將第n至第i(共n–i+1)個(gè)元素之能夠后移動(dòng)一個(gè)位置。考點(diǎn)2:有序數(shù)列的刪除

刪除第i(1<=i<=n)個(gè)元素時(shí),需將第i+1至第n(共n–i)個(gè)元素依次向前移動(dòng)一個(gè)位置。培訓(xùn)班課件(考點(diǎn)分析)常用算法III培訓(xùn)班課件(考點(diǎn)分析)61第7章文件考點(diǎn):文件的操作1、文件的打開或創(chuàng)建,其格式為:Open文件名For方式[Access存放類型][鎖定]As[#]文件號(hào)[Len=記錄長度]2、上述格式中的文件操作方式有Append(對(duì)順序文件的追加寫入方式)、Binary(對(duì)二進(jìn)制文件的讀和寫方式)、Input(對(duì)順序文件的讀方式)、Output(對(duì)順序文件的寫方式)、Random(對(duì)隨機(jī)文件的讀和寫方式)培訓(xùn)班課件(考點(diǎn)分析)第7章文件考點(diǎn):文件的操作培訓(xùn)班課件(考點(diǎn)分析62考點(diǎn):文件函數(shù)1、LOF函數(shù)格式:LOF(文件號(hào))通過此函數(shù)可以知道被打開的文件大小。2、EOF函數(shù)格式:EOF(文件號(hào))通過此函數(shù)可判斷文件在讀取操作時(shí)是否到達(dá)文件的末尾。3、freefile函數(shù)格式:freefile()通過此函數(shù)可以把一個(gè)未用的文件號(hào)賦給一個(gè)變量。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):文件函數(shù)培訓(xùn)班課件(考點(diǎn)分析)63順序文件考點(diǎn)1:Input#語句格式:Input#文件號(hào),變量列表主要用于在順序文件中讀出數(shù)據(jù)項(xiàng)給指定的變量??键c(diǎn)2:Input$函數(shù)格式:Input$(n,#文件號(hào))可以從文件中讀出由n個(gè)字符組成的字符串??键c(diǎn)3:LineInput#語句格式:LineInput#文件號(hào),字符串變量可以從文件中讀出一行并復(fù)制給一個(gè)字符串變量。培訓(xùn)班課件(考點(diǎn)分析)順序文件考點(diǎn)1:Input#語句培訓(xùn)班課件(考點(diǎn)分析)64考點(diǎn)4:Print#語句格式:Print#文件號(hào),[[Spc(n)|Tab[(n)]][表達(dá)式表][,|;]]用于將格式化顯示的數(shù)據(jù)寫入到順序文件中??键c(diǎn)5:Write#語句格式:Write#文件號(hào),表達(dá)式表用于將數(shù)據(jù)寫入順序文件中。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)4:Print#語句培訓(xùn)班課件(考點(diǎn)分析)65隨機(jī)文件考點(diǎn)1:Get#語句格式:Get#文件號(hào),[記錄號(hào)],變量名將記錄從隨機(jī)文件的指定位置讀到內(nèi)存變量中??键c(diǎn)2:Put#語句格式:Put#文件號(hào),[記錄號(hào)],變量名把內(nèi)存中的數(shù)據(jù)寫入到隨機(jī)文件的指定位置。培訓(xùn)班課件(考點(diǎn)分析)隨機(jī)文件培訓(xùn)班課件(考點(diǎn)分析)66第1章VisualBasic概述考點(diǎn)1:窗體文件和工程文件的保存單擊工具欄上的“保存工程”按鈕,或執(zhí)行“文件”菜單中的“保存工程”命令,系統(tǒng)會(huì)先彈出保存窗體文件對(duì)話框,在保存了窗體文件后,才會(huì)彈出保存工程的對(duì)話框,完成應(yīng)用程序的保存操作。培訓(xùn)班課件(考點(diǎn)分析)第1章VisualBasic概述考點(diǎn)1:窗體文件67考點(diǎn)2:應(yīng)用程序的組成VB應(yīng)用程序由多種類型文件組成,常用的有窗體文件(.frm)、標(biāo)準(zhǔn)模塊文件(.bas)、類模塊文件(.cls)、工程文件(.vbp)、資源文件(.res)和工程組文件(.vbg)等。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)2:應(yīng)用程序的組成培訓(xùn)班課件(考點(diǎn)分析)68第2章VisualBasic語言基礎(chǔ)知識(shí)考點(diǎn)1:基本數(shù)據(jù)類型

VB提供了數(shù)據(jù)類型主要有字符串型和數(shù)值型,此外還提供了字節(jié)、貨幣、對(duì)象、日期、布。培訓(xùn)班課件(考點(diǎn)分析)第2章VisualBasic語言基礎(chǔ)知識(shí)考點(diǎn)1:基本69數(shù)據(jù)結(jié)構(gòu)關(guān)鍵字類型符前綴占字節(jié)數(shù)舉例字節(jié)型Byte無byt10~255整型Integer%int2-32768~32767長整型Long&lng4-2147483648~2147483647單精度型Single!sng4-3.4E191.4E-10雙精度型Double#dbl81.75686267D36貨幣型Currency@cur8$12.345日期型Date(Time)無dtm803/25/1999邏輯型Boolean無bln2TrueFalse字符型String$str字符串長度“abcdef”對(duì)象型Object無obj4Command變體型Variant無vnt按需分配任一值VarType()檢測VisualBasic基本數(shù)據(jù)類型培訓(xùn)班課件(考點(diǎn)分析)數(shù)據(jù)結(jié)構(gòu)關(guān)鍵字類型符前綴占字節(jié)數(shù)舉例字節(jié)型Byte無byt170考點(diǎn)2:變量命名規(guī)則由字母、數(shù)字、下劃線組成,其長度不能超過255個(gè)字符,必須以字母開頭,最后一個(gè)字符可以是類型說明符??键c(diǎn)3:強(qiáng)制變量聲明在窗體或者模塊的聲明部分添加強(qiáng)制變量聲明。格式:Optionexplicit培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)2:變量命名規(guī)則培訓(xùn)班課件(考點(diǎn)分析)71考點(diǎn)4:運(yùn)算符在表達(dá)式中的順序一個(gè)表達(dá)式中可能含有多種運(yùn)算,計(jì)算機(jī)按一定的順序?qū)Ρ磉_(dá)式求值,一般順序如下。1、首先進(jìn)行函數(shù)運(yùn)算。2、接著進(jìn)行算術(shù)運(yùn)算,其次序?yàn)椋簝纾ǎ蓿∝?fù)(-)→乘、浮點(diǎn)除(×、/)→整除(\)→取模(MOD)→加、減(+、-)→字符串連接(&)。3、然后進(jìn)行關(guān)系運(yùn)算(=、<>、>、<=、>=).4、最后進(jìn)行邏輯運(yùn)算,順序?yàn)椋篘ot→And→Or→Xor→Eqv→Imp培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)4:運(yùn)算符在表達(dá)式中的順序培訓(xùn)班課件(考點(diǎn)分析)72算術(shù)表達(dá)式表達(dá)式由變量、常量、運(yùn)算符、函數(shù)和圓括號(hào)按一定的規(guī)則組成表達(dá)式(1)乘號(hào)不能省略:X×YX*Y(2)圓括號(hào)必須成對(duì)出現(xiàn)(3)注意運(yùn)算符的優(yōu)先級(jí)和圓括號(hào)的使用培訓(xùn)班課件(考點(diǎn)分析)算術(shù)表達(dá)式表達(dá)式由變量、常量、運(yùn)算符、函數(shù)和圓括號(hào)按一定的73整數(shù)除法與取模運(yùn)算31.7325.886同理31.7Mod5.88=2整除“\”與浮點(diǎn)除法“/”有區(qū)別例31.7/5.88=5.39115631.7\5.88=5培訓(xùn)班課件(考點(diǎn)分析)整數(shù)除法與取模運(yùn)算31.73274字符串運(yùn)算符與字符串表達(dá)式

字符串運(yùn)算符有:&

、+“+”和“&”的區(qū)別:例1

“123”+“456”結(jié)果"123456"“123”&“456”結(jié)果“123456”例2“123”&456結(jié)果為"123456"“123”+456結(jié)果為579例3

"abcdef"&12345結(jié)果為"abcdef12345"“abcdef”+12345出錯(cuò)培訓(xùn)班課件(考點(diǎn)分析)字符串運(yùn)算符與字符串表達(dá)式字符串運(yùn)算符有:&、+培訓(xùn)班課75實(shí)例:有如下程序:a=3:b=4Printb>aEnd運(yùn)行后,輸出的結(jié)果是(A)(A)True(B)False(C)4>3(D)顯示出錯(cuò)信息培訓(xùn)班課件(考點(diǎn)分析)實(shí)例:有如下程序:培訓(xùn)班課件(考點(diǎn)分析)76考點(diǎn)5:數(shù)學(xué)函數(shù)1、絕對(duì)值函數(shù)Abs2、取整函數(shù)Int和Fix3、符號(hào)函數(shù)Sgn4、平方根函數(shù)Sqr5、三角函數(shù)Sin、Cos、Tan等(單位:弧度制)6、指數(shù)函數(shù)Exp培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)5:數(shù)學(xué)函數(shù)培訓(xùn)班課件(考點(diǎn)分析)77考點(diǎn)6:轉(zhuǎn)換函數(shù)1、字符和ASCII碼轉(zhuǎn)換函數(shù)Asc、Chr$2、字符串和數(shù)值型數(shù)據(jù)的轉(zhuǎn)換Str$(num)、Val(str)培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)6:轉(zhuǎn)換函數(shù)培訓(xùn)班課件(考點(diǎn)分析)78考點(diǎn)7:字符串函數(shù)1、刪除空白字符函數(shù)LTrim$:去掉左邊空白字符。RTrim$:去掉右邊空白字符。Trim$:去掉兩邊空白字符。2、字符串截取函數(shù)Left$(str,n)、Right$(str,n)、Mid$(str,開始位置[,字符數(shù)])3、String$(n,str):函數(shù)值為n個(gè)str的首字符。4、空格函數(shù)Space$5、字符串匹配函數(shù)InStr([首字符位置,]字符串1,字符串2[,n])6、大小寫字母轉(zhuǎn)換Ucase$、Lcase$培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)7:字符串函數(shù)培訓(xùn)班課件(考點(diǎn)分析)79考點(diǎn)8:隨機(jī)函數(shù)1、隨機(jī)函數(shù)Rnd產(chǎn)生[a,b]之間的隨機(jī)整數(shù)公式:Int(Rnd()*(b-a+1)+a)2、Randomize語句培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)8:隨機(jī)函數(shù)培訓(xùn)班課件(考點(diǎn)分析)80第3章程序設(shè)計(jì)基礎(chǔ)考點(diǎn)1:Print方法格式為:

[對(duì)象名稱.]print[表達(dá)式][,|;]說明:1“對(duì)象名稱”可以是窗體、圖片框或打印機(jī),也可以是立即窗口。如果省略“對(duì)象名稱”,則在當(dāng)前窗體上輸出。2“表達(dá)式”是一個(gè)或多個(gè)表達(dá)式,可以是數(shù)值表達(dá)式或字符串。3當(dāng)輸出多個(gè)表達(dá)式或字符串時(shí),各表達(dá)式用分隔符(逗號(hào)、分號(hào))隔開。4Print方法具有計(jì)算和輸出雙重功能,對(duì)于表達(dá)式,它先計(jì)算后輸出。5在一般情況下,每執(zhí)行一次Print方法要自動(dòng)換行。為了仍在同一行上顯示,可以在末尾加上一個(gè)分號(hào)或逗號(hào)。培訓(xùn)班課件(考點(diǎn)分析)第3章程序設(shè)計(jì)基礎(chǔ)考點(diǎn)1:Print方法培訓(xùn)班課件(考81實(shí)例:1.在窗體上畫一個(gè)命令按扭(名稱為Command1),然后編寫如下事件過程PrivateSubCommand1_Click() b=5 c=6 Printa=b+cEndSub程序運(yùn)行后,單擊命令按扭,其結(jié)果為( D)A)a=11B)a=b+cC)a=D)False培訓(xùn)班課件(考點(diǎn)分析)實(shí)例:1.在窗體上畫一個(gè)命令按扭(名稱為Command1),82考點(diǎn)2:與Print方法有關(guān)的函數(shù)

1Tab函數(shù)格式:Tab(n)2Spc函數(shù)格式:Spc(n)3空格函數(shù)格式:Space$(n)培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)2:與Print方法有關(guān)的函數(shù)培訓(xùn)班課件(考點(diǎn)分析)83與Print方法有關(guān)的函數(shù)Tab函數(shù)培訓(xùn)班課件(考點(diǎn)分析)與Print方法有關(guān)的函數(shù)Tab函數(shù)培訓(xùn)班課件(考點(diǎn)分析)84考點(diǎn)3:格式輸出用格式輸出函數(shù)Format$可以使數(shù)值或日期按指定的格式輸出。一般格式為:Format$(數(shù)值表達(dá)式,各式字符串)該函數(shù)的功能是按“格式字符串”指定的格式輸出“數(shù)值表達(dá)式”的值。如果省略“格式字符串”,則Format$函數(shù)的功能與Str$函數(shù)基本相同,唯一的差別是,當(dāng)把正數(shù)轉(zhuǎn)換成字符串時(shí),Str$函數(shù)在字符串前面留一個(gè)空格,而Format$函數(shù)則不留空格。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)3:格式輸出培訓(xùn)班課件(考點(diǎn)分析)85實(shí)例:以下語句的輸出結(jié)果是(C)

PrintFormat$(32548.5,”000,000.00”)

A)32548.5B)32,548.5

C)032,548.50D)32,548.50

printformat$(32548.567,”$####.##”)(C)

A)$3255.57B)$32548.567

C)$32548.57D)32548.57$

培訓(xùn)班課件(考點(diǎn)分析)實(shí)例:以下語句的輸出結(jié)果是(C)

PrintFormat$86考點(diǎn)4:窗體的結(jié)構(gòu)與屬性

窗體結(jié)構(gòu)與Windows下的窗口十分類似。在程序運(yùn)行前,即設(shè)計(jì)階段,稱為窗體;程序運(yùn)行后稱為窗口。

窗體常用屬性:AutoRedraw自動(dòng)重畫BackColor背景顏色BorderStyle邊框類別Caption標(biāo)題ControlBox控制框Enabled允許ForColor前景顏色Height,Width高、寬Icon圖標(biāo)MaxButton,MinButton最大化、最小化按鈕Name名稱Picture圖形Top,Left頂邊、左邊位置Visible可見性WindowState窗口狀態(tài)培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)4:窗體的結(jié)構(gòu)與屬性

窗體結(jié)構(gòu)與Windows下的窗口十87考點(diǎn)5:窗體的事件與窗體有關(guān)的事件較多,其中常用的有以下幾個(gè):Click單擊DbClick雙擊Load裝載Unload卸載Activate活動(dòng)培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)5:窗體的事件培訓(xùn)班課件(考點(diǎn)分析)88考點(diǎn):命令按鈕在應(yīng)用程序中,命令按鈕通常用來單擊時(shí)執(zhí)行指定的操作,除了常用的屬性外,它還有以下屬性:Cancel、Default、Style、Picture等。命令按鈕最常用的事件是單擊事件,當(dāng)單擊一個(gè)命令按鈕時(shí),觸發(fā)Click事件。注意,命令按鈕沒有雙擊事件。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):命令按鈕培訓(xùn)班課件(考點(diǎn)分析)89考點(diǎn):標(biāo)簽標(biāo)簽控件中只能顯示文本信息,不能進(jìn)行編輯,一般用于在窗體上顯示說明文字,通過設(shè)置Caption屬性實(shí)現(xiàn)。標(biāo)簽的屬性有:Caption、Alignment、AutoSize、BorderStyle等。標(biāo)簽可觸發(fā)Click和Dbclick事件。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):標(biāo)簽培訓(xùn)班課件(考點(diǎn)分析)90文本框的屬性Text:顯示文本內(nèi)容Multiline:是否允許輸入多行(默認(rèn)一行false)ScrollBars:是否含有滾動(dòng)條Alignment:設(shè)置text屬性中文本的對(duì)齊方式PasswordChar:設(shè)置文本框中顯示口令字符Locked:設(shè)置是否鎖定文本框中的文本

文本框沒有Caption屬性Multiline為true時(shí)才有效Multiline為false時(shí)才有效培訓(xùn)班課件(考點(diǎn)分析)文本框的屬性Text:顯示文本內(nèi)容文本框沒有Captio91考點(diǎn):計(jì)時(shí)器VisualBasic可以利用系統(tǒng)內(nèi)部的計(jì)時(shí)器計(jì)時(shí),而且提供了定制時(shí)間間隔的功能,用戶可以自行設(shè)置每個(gè)計(jì)時(shí)器事件的時(shí)間間隔。計(jì)時(shí)器可以用Name屬性和Enabled屬性,其重要屬性是Interval,該屬性用來設(shè)置計(jì)時(shí)器事件之間的間隔,以毫秒為單位,取值范圍為0-65535。計(jì)時(shí)器的事件只有Timer。實(shí)例:為使計(jì)時(shí)器對(duì)象每隔5秒鐘產(chǎn)生一個(gè)時(shí)鐘事件(Timer事件),則其Interval屬性值應(yīng)設(shè)置為(C).A)5B)300C)500D)5000培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):計(jì)時(shí)器培訓(xùn)班課件(考點(diǎn)分析)92考點(diǎn):InputBox函數(shù)InputBox函數(shù)可產(chǎn)生一個(gè)對(duì)話框,這個(gè)對(duì)話框作為輸入數(shù)據(jù)的界面,等待用戶輸入數(shù)據(jù),并返回輸入的內(nèi)容,其返回值類型為字符串型。其格式為:InputBox(Prompt,[title][,default][,xpos,ypos][,helpfile,context])實(shí)例:在窗體上畫1個(gè)名為Command1的命令按扭,然后編寫如下事件過程。PrivateSubCommand1_Click() a=InputBox(“EntertheFirstinteger”) b=InputBox(“EntertheSecondinteger”) Printb+aEndSub程序運(yùn)行后,單擊命令按扭,先后在2個(gè)輸入對(duì)話框中輸入456和123,則輸出結(jié)果是(D)A)579 B)123 C)456123 D)123456培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):InputBox函數(shù)培訓(xùn)班課件(考點(diǎn)分析)93考點(diǎn):MsgBox函數(shù)MsgBox函數(shù)用于向用戶發(fā)布提示信息,要求用戶作出必要的反應(yīng),其返回值為整形。格式:MsgBox(msg[,type][,title][,helpfile,context])實(shí)例:假定有如下語句:answer$=MsgBox(“String1”,,“String2”,“String3”,2)執(zhí)行該語句后,將顯示1個(gè)信息框,此時(shí)如果單擊“確定”按扭,則answer$的值為(D)A)String1B)String2C)String3D)1培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):MsgBox函數(shù)培訓(xùn)班課件(考點(diǎn)分析)94考點(diǎn):MsgBox語句MsgBox函數(shù)也可以寫成語句形式,即MsgBoxMsg[,type][,title][,helpfile,context])各參數(shù)的含義和作用與MsgBox函數(shù)相同,由于MsgBox語句沒有返回值,因而常用于比較簡單的信息顯示。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):MsgBox語句培訓(xùn)班課件(考點(diǎn)分析)95第4章控制結(jié)構(gòu)程序設(shè)計(jì)考點(diǎn):單選按鈕、復(fù)選框和框架單選按鈕是用于從一組選項(xiàng)中選擇其中一項(xiàng)。當(dāng)一項(xiàng)被選中時(shí),其他選項(xiàng)自動(dòng)變?yōu)椴贿x。單選按鈕的主要屬性有Caption、Value、Enabled屬性,事件有Click事件。復(fù)選框可以從一組選項(xiàng)中選擇其中的多項(xiàng),它的主要屬性有Caption、Value、Enabled、Alignment屬性,事件有Click事件。框架是一個(gè)容器控件,用于將屏幕上的對(duì)象分組,它的主要屬性有Caption和Enabled屬性。培訓(xùn)班課件(考點(diǎn)分析)第4章控制結(jié)構(gòu)程序設(shè)計(jì)考點(diǎn):單選按鈕、復(fù)選框和框架培訓(xùn)班課96考點(diǎn):單行結(jié)構(gòu)條件語句

格式:If<條件>Then<語句1>[Else<語句2>]功能:若條件成立或?yàn)榉?值,則執(zhí)行“語句1”,否則執(zhí)行語句2。其中:“條件”通常是關(guān)系表達(dá)式或邏輯表達(dá)式?!罢Z句1”和“語句2”可以是簡單句或復(fù)合句。Else子句為可選項(xiàng)。實(shí)例:假定有如下語句PrivateSubForm_Click()K=2IfK>=1ThenA=3IfK>=2ThenA=2IfK>=3ThenA=1PrintAEndSub運(yùn)行時(shí),輸出的結(jié)果是(B)A)1 B)2 C)3 D)出錯(cuò)培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):單行結(jié)構(gòu)條件語句實(shí)例:假定有如下語句培訓(xùn)班課件(考點(diǎn)分97考點(diǎn):塊結(jié)構(gòu)條件語句格式:If<條件1>Then

<語句塊1>

[ElseIf<條件2>Then

<語句塊2>]...[Else

<語句塊n>]EndIf培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):塊結(jié)構(gòu)條件語句培訓(xùn)班課件(考點(diǎn)分析)98考點(diǎn):IIf函數(shù)格式:變量=IIf(條件,True部分,F(xiàn)alse部分)功能:當(dāng)條件為真時(shí),返回true部分的值為函數(shù)值,而當(dāng)條件為假時(shí),返回False部分的值為函數(shù)值。說明:1、條件是邏輯表達(dá)式或關(guān)系表達(dá)式。2、True部分和False部分是表達(dá)式。3、True部分和False部分的返回值必須與結(jié)果變量類型一致。實(shí)例:PrivateSubForm_Click() b=1:a=2 PrintIIf(a>=b,a,b)EndSub運(yùn)行后輸出的結(jié)果是(C)A)0 B)1 C)2 D)3培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):IIf函數(shù)實(shí)例:PrivateSubForm_Cl99考點(diǎn):選擇結(jié)構(gòu)的嵌套

在IF語句的Then分支和Else分支中可以完整地嵌套另一IF語句格式:IF<條件1>Then…..If<條件2>Then……Else…..EndIf….Else….If<條件3>Then…..Else…..EndIf…..EndIf培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):選擇結(jié)構(gòu)的嵌套培訓(xùn)班課件(考點(diǎn)分析)100考點(diǎn):多分支控制結(jié)構(gòu)格式:SelectCase測試表達(dá)式Case條件1語句塊1Case條件2語句塊2……CaseElse語句塊n+1EndSelect說明:其中條件的表示形式有以下3種形式:1簡單常量:各常量之間用逗號(hào)分隔。2測試范圍:值1to值23比較范圍:IS關(guān)系表達(dá)式培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):多分支控制結(jié)構(gòu)說明:其中條件的表示形式有以下3種形式:101考點(diǎn):For-Next循環(huán)的格式:For循環(huán)變量=初值To終值[Step步長]循環(huán)體[ExitFor]Next循環(huán)變量培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):For-Next循環(huán)的格式:培訓(xùn)班課件(考點(diǎn)分析)102考點(diǎn):循環(huán)次數(shù)=Int((終值-初值)/步長+1)實(shí)例:下面的程序執(zhí)行時(shí),若從鍵盤輸入5,則輸出為(A)PrivateSubForm_Click()x=Val(InputBox("請(qǐng)輸入x"))Fori=1To20Step2x=x+i\5NextiPrintxEndSub(A)21 (B)22(C)23 (D)24培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):循環(huán)次數(shù)=Int((終值-初值)/步長+1)培訓(xùn)班課件103考點(diǎn):Do-Loop循環(huán)的格式:格式1:Do語句塊[ExitDo]Loop[While|Until條件]格式2:Do[While|Until條件]語句塊[ExitDo]Loop培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):Do-Loop循環(huán)的格式:格式2:培訓(xùn)班課件(考點(diǎn)分析104考點(diǎn):列表框的屬性List屬性:用于列出列表框中的所有項(xiàng)目。ListCount屬性:用于返回在列表框中的列表項(xiàng)數(shù),只能在運(yùn)行時(shí)使用。ListIndex屬性:當(dāng)前選中的列表項(xiàng)的索引,表項(xiàng)在列表中的位置由索引值指定。Text屬性:用于得到當(dāng)前列表項(xiàng)的內(nèi)容,不能直接修改Text屬性。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):列表框的屬性培訓(xùn)班課件(考點(diǎn)分析)105考點(diǎn):列表框的方法AddItem方法:AddItem方法用于在列表框中插入一個(gè)列表項(xiàng)。格式:列表框.AddItem項(xiàng)目字符串[,索引值]Clear和RemoveItem方法:Clear和RemoveItem方法都是用于刪除列表項(xiàng),Clear方法常用于清除列表框中的全部內(nèi)容,而RemoveItem方法每次只能刪除一個(gè)項(xiàng)目。格式:列表框.Clear列表框.RemoveItem索引值培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):列表框的方法培訓(xùn)班課件(考點(diǎn)分析)106考點(diǎn):組合框的屬性Style屬性:用于確定組合框的類型和顯示方式,其取值為0、1、2。Style屬性值取0時(shí)為下拉組合框(默認(rèn)),由一個(gè)文本框和一個(gè)下拉列表框組成,用戶既可以在文本框中輸入也可以單擊列表框來選擇列表項(xiàng)。Style屬性值取1時(shí)為簡單組合框,由一個(gè)文本框和一個(gè)標(biāo)準(zhǔn)列表框組成,列表框的下拉項(xiàng)一直展開顯示在屏幕上。Style屬性值取2時(shí)為下拉列表框,不允許用戶輸入文本,只能從下拉列表框選擇。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):組合框的屬性培訓(xùn)班課件(考點(diǎn)分析)107考點(diǎn):多重循環(huán)的用法實(shí)例:PrivateSubCommand1_Click() Fori=1To4 x=4 Forj=1To3 x=3 Fork=1To2 x=x+6 Nextk Nextj Nexti PrintxEndSub程序運(yùn)行后,輸出結(jié)果是(B)A)7 B)15 C)157 D)538培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):多重循環(huán)的用法培訓(xùn)班課件(考點(diǎn)分析)108考點(diǎn):循環(huán)結(jié)構(gòu)常用算法求最大公約數(shù)和最小公倍數(shù)判斷質(zhì)數(shù)二分法、窮舉法培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):循環(huán)結(jié)構(gòu)常用算法培訓(xùn)班課件(考點(diǎn)分析)109第5章數(shù)組考點(diǎn)1:靜態(tài)數(shù)組的定義格式:Dim數(shù)組名(下標(biāo))[As類型][,數(shù)組名(下標(biāo))[As類型]],……Dima(-2to2)AsString*20說明a是一個(gè)一維定長字符串?dāng)?shù)組,下標(biāo)范圍從-2~2,數(shù)組元素依次為a(-2)、a(-1)、a(0)、a(1)、a(2),共5個(gè)數(shù)組元素。培訓(xùn)班課件(考點(diǎn)分析)第5章數(shù)組考點(diǎn)1:靜態(tài)數(shù)組的定義培訓(xùn)班課件(考點(diǎn)分析)110考點(diǎn)2:Option語句格式:OptionBasen功能:指定數(shù)組下標(biāo)下界的缺省值。實(shí)例:OptionBase1…Dima(10)asInteger說明數(shù)組a是一個(gè)一維整型數(shù)組,共有10個(gè)元素,下標(biāo)范圍從1~10。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)2:Option語句培訓(xùn)班課件(考點(diǎn)分析)111考點(diǎn)3:數(shù)組下標(biāo)測試函數(shù)格式:Lbound(數(shù)組名[,維])Ubound(數(shù)組名[,維])功能:Lbound函數(shù)返回?cái)?shù)組中指定維的下界。Ubound函數(shù)返回?cái)?shù)組中指定維的上界。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)3:數(shù)組下標(biāo)測試函數(shù)培訓(xùn)班課件(考點(diǎn)分析)112考點(diǎn)4:動(dòng)態(tài)數(shù)組的定義第一步:先在窗體層、標(biāo)準(zhǔn)模塊或過程中用Dim或Public聲明一個(gè)沒有下標(biāo)的數(shù)組(括號(hào)不能卻省),這樣就將數(shù)組聲明為動(dòng)態(tài)數(shù)組。第二步:在過程中用ReDim語句定義帶下標(biāo)的數(shù)組,給數(shù)組指定實(shí)際的元素個(gè)數(shù)。格式:ReDim[Preserve]數(shù)組名(下標(biāo))[As類型]培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)4:動(dòng)態(tài)數(shù)組的定義培訓(xùn)班課件(考點(diǎn)分析)113考點(diǎn)5:數(shù)組的刪除格式:Erase數(shù)組名[,數(shù)組名],……功能:重新對(duì)靜態(tài)數(shù)組進(jìn)行初始化,或釋放動(dòng)態(tài)數(shù)組的存儲(chǔ)空間。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn)5:數(shù)組的刪除培訓(xùn)班課件(考點(diǎn)分析)114考點(diǎn):數(shù)組元素賦初值使用Array函數(shù)格式:數(shù)組變量名=Array(數(shù)組元素值)功能:在程序運(yùn)行之前,給數(shù)組賦初值。Array函數(shù)只能對(duì)一維數(shù)組進(jìn)行初始化,不能對(duì)二維數(shù)組或多維數(shù)組進(jìn)行初始化。培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):數(shù)組元素賦初值培訓(xùn)班課件(考點(diǎn)分析)115考點(diǎn):自定義數(shù)據(jù)類型的定義格式:Type自定義數(shù)據(jù)類型名元素名1As類型名元素名2As類型名……元素名nAs類型名EndType培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):自定義數(shù)據(jù)類型的定義培訓(xùn)班課件(考點(diǎn)分析)116考點(diǎn):聲明和使用自定義數(shù)據(jù)類型變量聲明自定義數(shù)據(jù)類型變量Dim變量名As自定義數(shù)據(jù)類型名引用自定義數(shù)據(jù)類型變量中的元素引用形式:自定義數(shù)據(jù)類型變量名.元素名培訓(xùn)班課件(考點(diǎn)分析)考點(diǎn):聲明和使用自定義數(shù)據(jù)類型變量培訓(xùn)班課件(考點(diǎn)分析)117常用算法考點(diǎn):1.求最大值與最小值2.排序(冒泡法、選擇法、插入法)3.查詢4.?dāng)?shù)組與矩陣運(yùn)算培訓(xùn)班課件(考點(diǎn)分析)常用算法考點(diǎn):培訓(xùn)班課件(考點(diǎn)分析)118第6章過程考點(diǎn)1:Function過程的定義

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論