VB各章節(jié)復(fù)習(xí)重點(diǎn)筆記總結(jié)_第1頁(yè)
VB各章節(jié)復(fù)習(xí)重點(diǎn)筆記總結(jié)_第2頁(yè)
VB各章節(jié)復(fù)習(xí)重點(diǎn)筆記總結(jié)_第3頁(yè)
VB各章節(jié)復(fù)習(xí)重點(diǎn)筆記總結(jié)_第4頁(yè)
VB各章節(jié)復(fù)習(xí)重點(diǎn)筆記總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

年4月19日VB各章節(jié)復(fù)習(xí)重點(diǎn)筆記總結(jié)文檔僅供參考VB程序設(shè)計(jì)的初步知識(shí)1.VB的概述VB是一種可視化、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言。特點(diǎn):▲可視化編程▲面向?qū)ο蟪绦蛟O(shè)計(jì)▲結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言▲事件驅(qū)動(dòng)編程機(jī)制▲訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)2.VB的程序開(kāi)發(fā)環(huán)境(1)窗口設(shè)計(jì)器窗口。簡(jiǎn)稱(chēng),窗體(2)工程資源管理器窗口▲工程文件和工程文件組工程文件的擴(kuò)展名是vbp,每個(gè)工程對(duì)應(yīng)一個(gè)工程文件。▲窗體文件擴(kuò)展名是frm,每一個(gè)窗體對(duì)應(yīng)一個(gè)窗體文件,一個(gè)應(yīng)用程序能夠有多個(gè)窗體。▲標(biāo)準(zhǔn)模塊文件擴(kuò)展名bas,不屬于任何一個(gè)窗體。▲類(lèi)模塊文件(3)屬性窗口和工具箱窗口3.VB常見(jiàn)對(duì)象及操作(1)對(duì)象事件的名稱(chēng)Name是由VB預(yù)定的,不能夠由編程者設(shè)定。能夠在運(yùn)行期間改變窗體的Name屬性的值。(?)(2)控件4.VB應(yīng)用程序一般有3類(lèi)模塊組成,即窗體模塊、標(biāo)準(zhǔn)模塊和類(lèi)模塊。VB應(yīng)用程序以解釋和編譯方式執(zhí)行。5.VB中的變量和常量(1)常量▲文字常量:字符串和數(shù)值常量▲符號(hào)常量格式:Const變量名=表示式(2)變量▲命名規(guī)則:名字只能由字母、數(shù)字和下劃線(xiàn)組成。第一個(gè)字符必須是英文字母,最后一個(gè)字符能夠是類(lèi)型說(shuō)明符。▲變量的類(lèi)型和定義①類(lèi)型說(shuō)明符放在變量名的尾部。A#b(錯(cuò))%:整型&:長(zhǎng)整型!:?jiǎn)尉刃?:雙精度型$:字符串型②在定義變量時(shí)指定類(lèi)型。格式:Declare變量名as類(lèi)型Declare能夠是Dim、Static、Public或Private(3)變量的作用域變量分為:局部變量、模塊變量和全局變量①局部變量在事件過(guò)程或通用過(guò)程內(nèi)定義的變量叫局部變量。②模塊變量窗體變量可用于窗體內(nèi)的所有過(guò)程.當(dāng)同一個(gè)窗體內(nèi)的不同過(guò)程使用相同的變量時(shí),必須定義窗體層變量,在使用窗體層變量前,必須先聲明。③全局變量全局變量只能在標(biāo)準(zhǔn)模塊中聲明,不能在過(guò)程或窗體模塊中聲明。用Public聲明。6.VB常見(jiàn)內(nèi)部函數(shù)⑴轉(zhuǎn)換函數(shù)★取整函數(shù)Int和fix★數(shù)值轉(zhuǎn)換函數(shù)★類(lèi)型轉(zhuǎn)換函數(shù)★格式轉(zhuǎn)換函數(shù)⑵數(shù)學(xué)函數(shù)★三角函數(shù)★絕對(duì)值函數(shù)(Abs)★符號(hào)函數(shù)(Sgn)★平方根函數(shù)(Sqr)★指數(shù)和對(duì)數(shù)函數(shù)(Exp和Log)⑶隨機(jī)數(shù)函數(shù)★隨機(jī)數(shù)函數(shù)(Rnd)★Randomize語(yǔ)句⑷時(shí)間函數(shù)7.VB字符串處理★左、中、右部截取Left(字符串,n)\Mid(字符串,n)\Right(字符串,n)★字符串長(zhǎng)度測(cè)量函數(shù)Len(字符串)★Strings函數(shù)Strings(n,ASCII碼)Strings(n,字符串)★查找某個(gè)字符串函數(shù)InStr(首字符位置,字符串1,字符串2[,n]★字母大小轉(zhuǎn)換函數(shù)Ucase(字符串)Lcase(字符串)★插入字符串語(yǔ)句Mid(字符串,位置)=字符串★SetFocus語(yǔ)句8.VB運(yùn)算符與表示式(1)算術(shù)運(yùn)算符★求模運(yùn)算Mod求余.★算術(shù)運(yùn)算符優(yōu)先級(jí)^>->*>/>\>Mod>+>->&如:7^2Mod5^2\3=1(1)關(guān)系運(yùn)算符和邏輯運(yùn)算符(2)表示式的執(zhí)行順序◆關(guān)系運(yùn)算(=,>,<,<>,≦,≧)◆最后進(jìn)行邏輯運(yùn)算,順序?yàn)?Not→And→Or→Xor→Eqv如:表示式:Nota<=cOr4*c=b^2Andb<>a+c的值是(Flase)a=2,b=3,c=49.VB常見(jiàn)標(biāo)準(zhǔn)控件(1).標(biāo)簽●Alignment確認(rèn)標(biāo)簽中標(biāo)題放置的位置,可設(shè)置0、1、2,作用分別為標(biāo)題設(shè)置在左、右、中。●AutoSize標(biāo)題自動(dòng)調(diào)整標(biāo)簽的大小,可設(shè)置為T(mén)rue和False.●Borderstyle設(shè)置標(biāo)簽的邊框,可設(shè)置為0和1,0表示為無(wú)邊框。●Enabled用于確定一個(gè)窗體或控件能否對(duì)用戶(hù)產(chǎn)生的事件作出反應(yīng)。●BackStyle設(shè)置標(biāo)簽是否覆蓋背景,0表示為透明,1表示標(biāo)簽覆蓋背景。●WordWrap決定標(biāo)簽的標(biāo)題文本能否自動(dòng)換行。●其它:Height、Left、Top、Visible、Width等等。(2)文本框?qū)傩裕骸馦axLength設(shè)置文本框中輸入的最大字符數(shù)。●MultiLine設(shè)置是否允許多行顯示。●Passwordchar用于口令輸入。●Scrollbars用來(lái)設(shè)置文本框中的滾動(dòng)條。事件:◎Change事件當(dāng)用戶(hù)輸入新信息或把Text屬性設(shè)置為新值從而改變文本框的屬性時(shí),將可觸發(fā)此事件。◎GotFocus事件當(dāng)文本框有輸入焦點(diǎn)時(shí),鍵盤(pán)上輸入的字符都將在文本框中顯示出來(lái),只有當(dāng)一個(gè)文本框被激活而且可見(jiàn)性為T(mén)RUE是才能收到焦點(diǎn)。◎Setfocus事件該方法能夠把輸入的光標(biāo)(焦點(diǎn))移到指定的文本框中。格式:[對(duì)象.]Setfocus(3)圖形控件圖片框和圖像框:▲CurrentX和CurrentY屬性▲Picture屬性▲Stretch屬性用于自動(dòng)調(diào)整圖像框中圖形內(nèi)容的大小。▲區(qū)別:①圖片框是“容器”控件,可作為父控件,而圖像框不能。③圖片框可接受文本和圖片,圖像框不能。④圖像框占用內(nèi)存少,顯示速度快。⑤圖片框更靈活,且適用于動(dòng)態(tài)環(huán)境。▲運(yùn)行期間裝入圖片格式:[對(duì)象.]Picture=LoadPicture(”文件名”)直線(xiàn)和形狀:△BorderColor屬性△Borderstyle1—實(shí)線(xiàn)2—虛線(xiàn)3—點(diǎn)線(xiàn)4—點(diǎn)劃線(xiàn)△BackStyle設(shè)置標(biāo)簽是否覆蓋背景,0表示為透明,1表示標(biāo)簽覆蓋背景。△Shape屬性0—矩形1—正方形2—橢圓形3—圓形4—四角圓化的矩形△BorderWidth指定線(xiàn)寬或界寬(3)復(fù)選框和單選按鈕Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderlineValue、Alignment、Height、Left、Top、Visible、Width單選按鈕:Value=True,表示選擇了該單選按鈕.Value=False,表示沒(méi)有選擇該單選按鈕.復(fù)選框:Value=0,表示沒(méi)有選擇該復(fù)選框。Value=1,表示選擇該復(fù)選框。Value=2,表示該復(fù)選框被禁用。(6)列表框和組合框列表框方法:AddItem添加文本內(nèi)容到列表框中。Clear清除列表框中所有內(nèi)容。RemoveItem刪除列表框中指定的項(xiàng)目。組合框(ComboBox):AddItem、Clear、RemoveItem同樣適用。Style是組合框的一個(gè)重要屬性,其值可取0、1、2,決定組合框的3個(gè)類(lèi)型。注意:屬性L(fǎng)istIndex和ListCout的區(qū)別108(7)滾動(dòng)條屬性:除Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderlineValue、Alignment、Height、Left、Top、Visible、Width外,還有以下屬性:◆Max和Min◆LargeChange和SmallChange◆Value表示滾動(dòng)框在滾動(dòng)條的位置。事件:主要有Scroll和Change.當(dāng)在滾動(dòng)條內(nèi)拖動(dòng)滾動(dòng)框時(shí)會(huì)觸發(fā)Scroll事件,而改變滾動(dòng)框的位置時(shí)會(huì)觸發(fā)Change事件。(8)計(jì)時(shí)器能夠用Enabled和Name屬性,其最重要的是Interval屬性,取值范圍0~65535.(9)框架(10)焦點(diǎn)與Tab順序★設(shè)置焦點(diǎn)格式:[對(duì)象.]Setfocus★Tab順序Tab順序是在按Tab鍵時(shí)焦點(diǎn)在控件間移動(dòng)的順序。影響Tab順序的屬性是TabIndex。1.數(shù)據(jù)的輸出方法:⑴print方法與print方法有關(guān)的函數(shù):tab(n)函數(shù)【printtab(24);800】spc(n)函數(shù)【print“china”;spc(4);”中國(guó)”】用于跳出n個(gè)空格輸出tab函數(shù)從第一列開(kāi)始計(jì)數(shù),n是絕對(duì)偏移量。spc(n)函數(shù)則是從前面的輸出內(nèi)容開(kāi)始計(jì)數(shù),n是相對(duì)偏移量。⑵格式輸出()#:表示數(shù)字,不補(bǔ)零0:表示數(shù)字,在數(shù)字的前或后補(bǔ)零.:指定小數(shù)點(diǎn)的位置,:指定千分分隔符的位置如:printformat$(12345.6,”####,#.##”)12,345.(3)msgbox函數(shù)信息框→返回值→標(biāo)題2.數(shù)據(jù)輸出方法(1)inputbox方法Inputbox函數(shù)的返回值默認(rèn)為字符串。如:a=inputbox(“Enteraninteger”)b=inputbox(“Enteraninteger”)text1.text=b+a如果在輸入對(duì)話(huà)框中輸入8和10,則文本框中顯示的內(nèi)容為108VB的控制結(jié)構(gòu)循環(huán)控制結(jié)構(gòu)(1)For循環(huán)控制結(jié)構(gòu)使用Exitfor語(yǔ)句,能夠在循環(huán)變量到達(dá)終值前就退出循環(huán)。(2)當(dāng)循環(huán)結(jié)構(gòu)While條件[語(yǔ)句塊]Wend(3)Do循環(huán)結(jié)構(gòu)DoWhile……LoopDo……loopWhile(4)多分支控制結(jié)構(gòu)測(cè)試表示式=????→Selectcase測(cè)試表示式(5)IIf函數(shù)A=IIf(條件,true部分,false部分)數(shù)組與過(guò)程1.默認(rèn)數(shù)組默認(rèn)數(shù)組就是數(shù)據(jù)類(lèi)型為Variant的數(shù)組。StaticA(4)即為定義了四個(gè)默認(rèn)數(shù)組。2.動(dòng)態(tài)數(shù)組◆用變量作為下標(biāo)定位的數(shù)組時(shí)動(dòng)態(tài)數(shù)組◆用數(shù)值常量或符號(hào)常量作為下標(biāo)定維的數(shù)組是靜態(tài)數(shù)組。動(dòng)態(tài)數(shù)組定義分兩步:首先在窗體層、標(biāo)準(zhǔn)模塊或過(guò)程中用DIM或Public聲明一個(gè)沒(méi)有下標(biāo)的數(shù)組,然后再過(guò)程中在用ReDimd定義。3.數(shù)組的清除和重定義Erase數(shù)組名Erase用于動(dòng)態(tài)數(shù)組中,將刪除整個(gè)數(shù)組結(jié)構(gòu)并釋放數(shù)組所占用的內(nèi)存,即動(dòng)態(tài)數(shù)組以后就不復(fù)存在。用于靜態(tài)數(shù)組中只是內(nèi)容清空,數(shù)組依然存在。4.數(shù)組元素的輸入及輸出輸入:一般經(jīng)過(guò)For循環(huán)和Inputbox函數(shù)輸出如:Optionbase1Dims()asstringSubForm_Click()Redims(4)asstringFori=1to4Temp$=Inputbox(“EnterName”)S(i)=Temp$NextiEndSub輸出:用Print方法結(jié)合For循環(huán)實(shí)現(xiàn)Optionbase1Dims(4,4)asIntegerFori=1to4Forj=1to4Prints(i,j);“”;NextjNexti5.控件數(shù)組控件數(shù)組是一組相同類(lèi)型的控件組成,這些控件有一個(gè)相同的控件名稱(chēng),具有相同的屬性設(shè)置,所有元素的Name屬性相同,但I(xiàn)ndex屬性不同。6.Sub過(guò)程●通用過(guò)程:多個(gè)事件過(guò)程需要使用同一個(gè)程序代碼,她能夠單獨(dú)建立,供事件過(guò)程或其它過(guò)程調(diào)用。●事件過(guò)程:當(dāng)發(fā)生某個(gè)事件時(shí),對(duì)事件作出響應(yīng)的程序段。函數(shù)過(guò)程的返回值只能有一個(gè)。調(diào)用Sub過(guò)程:①Call語(yǔ)句調(diào)用過(guò)程。如:CallTryout(a,b)②把過(guò)程名作為一個(gè)語(yǔ)句使用。如:Tryouta,b去掉call關(guān)鍵字,去掉“實(shí)際參數(shù)”括號(hào)。7.通用sub過(guò)程和事件過(guò)程★重點(diǎn)★難點(diǎn)★事件過(guò)程是一種特殊的sub過(guò)程,她附加在窗體和控件上。窗體的事件過(guò)程不能由用戶(hù)任意定義,而是由系統(tǒng)指定。一般是在事件過(guò)程中調(diào)用通用過(guò)程,同時(shí)事件過(guò)程也能夠被其它過(guò)程調(diào)用。通用過(guò)程能夠放在標(biāo)準(zhǔn)模塊中,也能夠放在窗體模塊中,而事件過(guò)程只能放在窗體模塊中,不同模塊中的過(guò)程能夠互相調(diào)用。8.Function過(guò)程★重點(diǎn)★難點(diǎn)★Sub過(guò)程不直接返回值,能夠作為單獨(dú)的基本語(yǔ)句使用,而Function過(guò)程要返回一個(gè)值,一般出現(xiàn)在表示式中。鍵盤(pán)與鼠標(biāo)事件1.鍵盤(pán)事件⑴KeyPress事件當(dāng)壓下鍵盤(pán)上的某個(gè)鍵時(shí),將發(fā)生KeyPress事件。該事件能夠用于各控件。比如用在文本框上的格式:PrivateSubText-KeyPress(KeyAsciiasinteger)KeyPress事件帶有一個(gè)參數(shù),參數(shù)有兩種形式,第一種形式:IndexAsInteger,只用在控件數(shù)組。第二種形式是:KeyAsciiAsinteger,用于單個(gè)控件。KeyPress事件用于識(shí)別按鍵的Ascii碼,捕捉擊鍵動(dòng)作,KeyAscii參數(shù)不能省略。控件的鍵盤(pán)事件優(yōu)先于窗體的鍵盤(pán)事件⑵KeyDown和KeyUP事件KeyDown和KeyUP事件返回的是鍵盤(pán)的直接狀態(tài)。KeyPress事件返回的是Ascii碼。當(dāng)按鍵“A”時(shí),KeyDown事件所得到的Keycode碼與鍵“a”的相同。2.鼠標(biāo)事件第10章鍵盤(pán)與鼠標(biāo)事件本章主要考查鍵盤(pán)事件與鼠標(biāo)事件,包括KeyPress事件、KeyDown和KeyUp事件、鼠標(biāo)事件、鼠標(biāo)光標(biāo)的形狀與拖放等知識(shí)點(diǎn)。經(jīng)過(guò)對(duì)歷年試卷內(nèi)容的分析,本章考核內(nèi)容約占6%,屬于一般考查對(duì)象。10.1鍵盤(pán)事件使用鍵盤(pán)事件過(guò)程,能夠處理當(dāng)按下或釋放鍵盤(pán)上某個(gè)鍵時(shí)所執(zhí)行的操作。10.1.1考點(diǎn)1:KeyPress事件當(dāng)壓下鍵盤(pán)上的某個(gè)鍵時(shí),將發(fā)生KeyPress事件。該事件可用于窗體、復(fù)選框、組合框、命令按鈕、列表框、圖片框、文本框、滾動(dòng)條及與文件有關(guān)的控件。嚴(yán)格地說(shuō),當(dāng)按下某個(gè)鍵時(shí),所觸發(fā)的是擁有輸入焦點(diǎn)(Focus)的那個(gè)控件的KeyPress事件。在某一時(shí)刻,輸入焦點(diǎn)只能位于某一個(gè)控件上,如果窗體上沒(méi)有活動(dòng)的或可見(jiàn)的控件,則輸入焦點(diǎn)位于窗體上。當(dāng)一個(gè)控件或窗體擁有輸入焦點(diǎn)時(shí),該控件或窗體將接收從鍵盤(pán)上輸入的信息。例如,假定一個(gè)文本框擁有輸入焦點(diǎn),則從鍵盤(pán)上輸入的任何字符都將在該文本框中回顯。在窗體上畫(huà)一個(gè)控件(指前面所講的能夠發(fā)生KeyPress事件的控件),比如文本框,并雙擊該控件,進(jìn)入程序代碼窗口后,從“過(guò)程”框中選取KeyPress,即可定義KeyPress事件過(guò)程。一般格式如下:PrivateSubText1_KeyPress(KeyAsciiAsInteger)……EndSubKeyPress事件帶有一個(gè)參數(shù),這個(gè)參數(shù)有兩種形式,第一種形式是IndexAsInteger,只用于控件數(shù)組;第二種形式是KeyAsciiAsInteger,用于單個(gè)控件。上面列出的是第二種形式。KeyPress事件用來(lái)識(shí)別按鍵的ASCII碼。參數(shù)KeyAscii是一個(gè)預(yù)定義的變量,執(zhí)行KeyPress事件過(guò)程時(shí),KeyAscii是所按鍵的ASCII碼。說(shuō)明:利用KeyPress事件能夠?qū)斎氲闹颠M(jìn)行限制;利用KeyPress事件能夠捕捉擊鍵動(dòng)作;在KeyPress過(guò)程中能夠修改KeyAscii變量的值。如果進(jìn)行了修改,VisualBasic控件中輸入修改后的字符,而不是用戶(hù)輸入的字符。例10.1.1以下關(guān)于KeyPress事件過(guò)程參數(shù)KeyAscii的敘述中,正確的是()。[9月填空第29題]A.KeyAscii參數(shù)是所按鍵的ASCII碼B.KeyAscii參數(shù)的數(shù)據(jù)類(lèi)型為字符串C.KeyAscii參數(shù)能夠省略D.KeyAscii參數(shù)是所按鍵上標(biāo)注的字符解析:KeyPress事件帶有一個(gè)參數(shù),這個(gè)參數(shù)有兩種形式。第一種形式是IndexAsInteger,只用于控件數(shù)組;第二種形式是KeyAsciiAsInteger,用于單個(gè)控件。參數(shù)KeyAscii是一個(gè)預(yù)定義的變量,執(zhí)行KeyPress事件過(guò)程時(shí),KeyAscii是所按鍵的ASCII碼,而且該參數(shù)不能省略。答案:A小技巧:在默認(rèn)情況下,控件的鍵盤(pán)事件優(yōu)先于窗體的鍵盤(pán)事件。因此在發(fā)生鍵盤(pán)事件時(shí),總是先激活控件的鍵盤(pán)事件。如果希望窗體先接收鍵盤(pán)事件,則必須把窗體的KeyPreview屬性設(shè)置為T(mén)rue,否則不能激活窗體的鍵盤(pán)事件。10.1.2考點(diǎn)2:KeyDown和KeyUp事件與KeyPress事件不同,KeyPress并不反映鍵盤(pán)的直接狀態(tài),而KeyDown和KeyUp事件返回的是鍵盤(pán)的直接狀態(tài)。換言之,KeyDown和KeyUp事件返回的是“鍵”,而KeyPress事件返回的是“字符”的ASCII碼。例如,當(dāng)按字母鍵“A”時(shí),KeyDown所得到的KeyCode碼(KeyDown事件的參數(shù))與字母鍵“a”是相同的,而對(duì)KeyPress來(lái)說(shuō),所得到的ASCII碼不一樣。KeyDown和KeyUp事件的參數(shù)也有兩種形式,其中IndexAsInteger只用于控件數(shù)組,而KeyCodeAsInteger,ShiftAsInteger用于單個(gè)控件。說(shuō)明:參數(shù)KeyCode是按鍵實(shí)際的ASCII碼。該碼以“鍵”為準(zhǔn),而不是以“字符”為準(zhǔn)。也就是說(shuō),大寫(xiě)字母與小寫(xiě)字母使用同一個(gè)鍵,它們的KeyCode相同(使用大寫(xiě)字母的ASCII碼);轉(zhuǎn)換鍵,指的是三個(gè)轉(zhuǎn)換鍵的狀態(tài),包括Shift、Ctrl和Alt,這三個(gè)鍵分別以二進(jìn)制形式表示,每個(gè)鍵有三位,Shift鍵為001,Ctrl鍵為010,Alt鍵為100;KeyDown是當(dāng)一個(gè)鍵被按下時(shí)所產(chǎn)生的事件,而KeyUp是松開(kāi)被壓下的鍵時(shí)所產(chǎn)生的事件。例10.1.2在窗體上畫(huà)1個(gè)文本框,其名稱(chēng)為T(mén)ext1,然后編寫(xiě)如下過(guò)程:PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode+2)EndSub程序運(yùn)行后,把焦點(diǎn)移到文本框中,此時(shí)如果敲擊“A”鍵,則輸出結(jié)果為()。[4月選擇第29題]A.AB.AC.AD.AABCD解析:敲擊“A”鍵的動(dòng)作,首先是按下該鍵觸發(fā)Text1_KeyDown事件,經(jīng)過(guò)PrintChr(KeyCode)輸出“A”;然后是松開(kāi)被按下的“A”鍵,此時(shí)觸發(fā)Text1_KeyUp事件,經(jīng)過(guò)PrintChr(KeyCode+2)輸出“C”。答案:C警鐘長(zhǎng)鳴:在鍵盤(pán)上按下一個(gè)鍵總是會(huì)觸發(fā)KeyDown事件、KeyUp事件和KeyPress事件。例10.1.3在窗體上畫(huà)1個(gè)命令按鈕和1個(gè)文本框,其名稱(chēng)分別為Command1和Text1,然后編寫(xiě)如下代碼:DimSaveAllAsStringPrivateSubCommand1_Click()Text1.Text=Left(UCase(SaveAll),4)EndSubPrivateSubText1_KeyPress(KeyAsciiAsInteger)SaveAll=SaveAll+Chr(KeyAscii)EndSub程序運(yùn)行后,在文本框中輸入abcdefg,單擊命令按鈕,則文本框中顯示的內(nèi)容是____。[4月填空第9題]解析:Text1_KeyPress過(guò)程將用戶(hù)在文本框中所輸入的內(nèi)容保存到變量SaveAll中,本例輸入“abcdefg”,則SaveAll=“abcdefg”;Left(UCase(SaveAll),4)函數(shù)即為對(duì)“abcdefg”轉(zhuǎn)換為大寫(xiě)后取前四個(gè)字母,即“ABCD”。答案:ABCD小技巧:利用邏輯運(yùn)算符And能夠判斷是否按下了某個(gè)轉(zhuǎn)換鍵,能夠在事件過(guò)程中經(jīng)過(guò)判斷是否按下了某個(gè)或某幾個(gè)鍵來(lái)執(zhí)行指定的操作。可視化程序設(shè)計(jì)1.當(dāng)窗體為活動(dòng)窗體時(shí),能夠使用“工具”菜單中的“菜單編輯器”打開(kāi)菜單編輯器。2.彈出式菜單:建立彈出式菜單首先用菜單編輯器建立菜單,然后用PopupMenu方法彈出顯示。各級(jí)菜單中的所有菜單項(xiàng)的名稱(chēng)必須唯一。3.通用對(duì)話(huà)框:對(duì)話(huà)框的類(lèi)型能夠經(jīng)過(guò)Action屬性設(shè)置,也能夠用相應(yīng)的方法設(shè)置。能夠經(jīng)過(guò)DialogTitle屬性設(shè)置有實(shí)際意義的標(biāo)題。通用對(duì)話(huà)框,Action=1打開(kāi)文件;=2保存文件方法:showopen;showsave4.文件對(duì)話(huà)框:格式:【窗體】對(duì)話(huà)框名,F(xiàn)liter=描述符1|過(guò)濾器1|描述符2|過(guò)濾器2|…FliterIndex用來(lái)指定默認(rèn)的過(guò)濾器。5.多重窗體程序設(shè)計(jì)Show方法:用來(lái)將指定的窗體裝入內(nèi)存并顯示該窗體。6.VB工程中,能夠作為啟動(dòng)對(duì)象的程序是Submain過(guò)程或任何窗體。一個(gè)工程中能夠包括多個(gè)窗體文件。數(shù)據(jù)文件1基本文件操作語(yǔ)句與函數(shù)⑴打開(kāi)文件★重點(diǎn)★難點(diǎn)★格式:Open文件名【for方式】as#文件號(hào)如果省略【for方式】,則打開(kāi)文件的存取方式是隨機(jī)存取方式。方式指文件的輸出方式,能夠是Output(順序輸出)以寫(xiě)的方式打開(kāi)、input(順序輸入)、append(添加)。使用open語(yǔ)句打開(kāi)文件時(shí),如果為輸入input打開(kāi)的文件不存在,則產(chǎn)生“文件未找到”的錯(cuò)誤;如果為Output(順序輸出)、append(添加)訪(fǎng)問(wèn)方式打開(kāi)的文件不存在,則建立相應(yīng)的文件。(2)關(guān)閉文件(3)EOF函數(shù)用來(lái)測(cè)試文件的結(jié)束狀態(tài)。利用EOF函數(shù),能夠避免在文件輸入時(shí)出現(xiàn)“輸入超出尾”錯(cuò)誤。DOWhileNotEOF2.順序文件與隨機(jī)文件⑴順序文件寫(xiě)操作Print#文件號(hào),表示式Write#文件號(hào),表示式(2)順序文件讀操作Input#文件號(hào),變量表(3)隨機(jī)文件的打開(kāi)與讀寫(xiě)操作隨機(jī)文件的記錄是定長(zhǎng)記錄。在用open語(yǔ)言打開(kāi)文件時(shí)必須指定記錄的長(zhǎng)度。打開(kāi)隨機(jī)文件:Open”文件名”forrandomAs#文件號(hào)對(duì)文件的操作既能夠讀也能夠?qū)憽5?2章數(shù)據(jù)文件本章主要考查VisualBasic中的數(shù)據(jù)文件操作,包括VisualBasic文件概述、基本文件操作語(yǔ)句與函數(shù)、順序文件與隨機(jī)文件和文件系統(tǒng)控件。經(jīng)過(guò)對(duì)歷年試卷內(nèi)容的分析,本章考核內(nèi)容約占8%,屬于一般考查對(duì)象。12.1VisualBasic文件概述12.1.1考點(diǎn)1:文件概述1.文件概念所謂“文件”,是指記錄在外部介質(zhì)上的數(shù)據(jù)的集合。2.在程序設(shè)計(jì)中使用文件的原因文件是使一個(gè)程序能夠?qū)Σ煌妮斎霐?shù)據(jù)進(jìn)行加工處理、產(chǎn)生相應(yīng)輸出結(jié)果的常見(jiàn)手段。使用文件能夠方便用戶(hù),提高上機(jī)效率;使用文件能夠不受內(nèi)存大小的限制。3.文件結(jié)構(gòu)為了有效地存取數(shù)據(jù),數(shù)據(jù)必須以某種特定的方式存放,這種特定的方式稱(chēng)為文件結(jié)構(gòu)。VisualBasic文件由記錄組成,記錄由字段組成,字段由字符組成。(1)字符字符是構(gòu)成文件的最基本單位。字符能夠是數(shù)字、字母、特殊符號(hào)或單一字節(jié)。VisualBasic支持雙字節(jié)字符,當(dāng)計(jì)算字符串長(zhǎng)度時(shí),一個(gè)西文字符和一個(gè)漢字都可作為一個(gè)字符計(jì)算,但它們所占的空間是不一樣的。例如:字符串“系統(tǒng)分析員協(xié)會(huì)顧問(wèn)團(tuán)CSAI”的長(zhǎng)度為14個(gè)字符,而所占的存儲(chǔ)空間為24個(gè)字節(jié)。(2)字段字段也稱(chēng)為域。字段由若干個(gè)字符組成,用來(lái)表示一項(xiàng)數(shù)據(jù)。(3)記錄記錄由一組相關(guān)的字段組成。(4)文件文件由記錄構(gòu)成,一個(gè)文件含有一個(gè)以上的記錄。4.文件種類(lèi)根據(jù)不同的分類(lèi)標(biāo)準(zhǔn),文件可分為不同的類(lèi)型。(1)根據(jù)數(shù)據(jù)性質(zhì)劃分程序文件:存放的是能夠由計(jì)算機(jī)執(zhí)行的程序,包括源文件和可執(zhí)行文件。數(shù)據(jù)文件:存放普通的數(shù)據(jù),這類(lèi)數(shù)據(jù)必須經(jīng)過(guò)程序來(lái)存取和管理。(2)根據(jù)數(shù)據(jù)的存取方式和結(jié)構(gòu)劃分順序文件:文件中的記錄一個(gè)接一個(gè)地存放。順序文件的組織比較簡(jiǎn)單,但維護(hù)困難。主要優(yōu)點(diǎn)是占空間少,容易使用。隨機(jī)存取文件:又稱(chēng)直接存取文件,每個(gè)記錄的長(zhǎng)度是固定的,根據(jù)記錄號(hào)進(jìn)行讀寫(xiě)操作。優(yōu)點(diǎn)是數(shù)據(jù)的存取靈活、方便,速度較快,容易修改。缺點(diǎn)是占空間較大,數(shù)據(jù)組織較復(fù)雜。(3)根據(jù)數(shù)據(jù)的編碼方式劃分ASCII文件:又稱(chēng)文本文件,它以ASCII方式保存文件。能夠用字處理軟件建立和修改。二進(jìn)制文件:以二進(jìn)制方式保存的文件。不能用普通的字處理軟件編輯,占空間較小。例12.1.1以下文件擴(kuò)展名中,不屬于程序文件的是()。A..exeB..frmC..mdbD..vbp解析:.exe文件為可執(zhí)行文件;.frm文件為VisualBasic的窗體文件;.mdb文件為Access數(shù)據(jù)庫(kù)文件;.vbp文件為VisualBasic的工程文件。答案:C第二章數(shù)據(jù)的輸出與輸入1.Print方法的對(duì)象2.MsgBox函數(shù)和InputBox函數(shù)中各參數(shù)的含義格式:InputBox(prompt,title,default)格式:MsgBox(msg,type,title)9章數(shù)組與過(guò)程本章主要考查VisualBasic中的數(shù)組與過(guò)程,主要包括:數(shù)組基本概念、數(shù)組基本操作、控件數(shù)組、Sub過(guò)程、Function過(guò)程、過(guò)程中的參數(shù)、局部?jī)?nèi)存分配和Shell函數(shù)。經(jīng)過(guò)對(duì)歷年試卷內(nèi)容的解析,本章考核內(nèi)容約占18%,屬于重點(diǎn)考查對(duì)象,但將保持下降趨勢(shì)。9.1數(shù)組基本概念9.1.1考點(diǎn)1:數(shù)組的定義數(shù)組是有序的數(shù)據(jù)的集合。在VisualBasic中,一個(gè)數(shù)組中的元素能夠是相同類(lèi)型的數(shù)據(jù),也能夠是不同類(lèi)型的數(shù)據(jù)。在VisualBasic中,能夠有兩種格式定義數(shù)組:1.第一種格式(1)一維數(shù)組一維數(shù)組的定義一般格式如下:Dim數(shù)組名(下標(biāo)上界)As類(lèi)型名稱(chēng)例如:Dimscore(10)AsInteger該語(yǔ)句定義了一個(gè)一維數(shù)組,名字為score,類(lèi)型為Integer,共6個(gè)元素。(2)二維數(shù)組二維數(shù)組的定義一般格式如下:Dim數(shù)組名(第一維下標(biāo)上界,第二維下標(biāo)上界)As類(lèi)型名稱(chēng)例如:DimstuScore(10,2)AsInteger該語(yǔ)句定義了一個(gè)二維數(shù)組,名字為stuScore,類(lèi)型為Integer,共11X3=33個(gè)元素。2.第二種格式(1)定義數(shù)組在定義數(shù)組時(shí),指定數(shù)組下標(biāo)的上界和下界。語(yǔ)句一般格式如下:Dim數(shù)組名([下界To]上界[,[下界To]上界]……)As類(lèi)型名稱(chēng)例如:Dimscore(1To5)該語(yǔ)句定義了一個(gè)一維數(shù)組,下界為1,上界為5,共5個(gè)元素。第二種格式實(shí)際上包含了第一種格式,只要省略“下界To”,即變?yōu)榈谝环N格式。(2)語(yǔ)句說(shuō)明“數(shù)組名”與簡(jiǎn)單變量相同,能夠是任何合法的VisualBasic變量名,在同一過(guò)程中,數(shù)組名不能與變量名同名;數(shù)組必須先定義后使用,而且每一維的元素個(gè)數(shù)必須是常數(shù),不能是變量或表示式;使用Dim語(yǔ)句定義數(shù)組時(shí),數(shù)值數(shù)組中的全部元素初始化為0,字符串?dāng)?shù)組中的全部元素初始化為空字符串;一般情況下,下標(biāo)的下界默認(rèn)為0,能夠使用OptionBasen(n只能為或1)改變下標(biāo)的默認(rèn)為1;使用LBound和UBound函數(shù)能夠獲得數(shù)組的上、下界值;如果下標(biāo)值從0開(kāi)始,則數(shù)組元素的個(gè)數(shù)為最大下標(biāo)值加1,如果下標(biāo)值從1開(kāi)始,則數(shù)組元素的個(gè)數(shù)與最大下標(biāo)值相等。3.定義數(shù)組的保留字在VisualBasic中,定義數(shù)組時(shí)可使用4個(gè)保留字,以定義不同范圍內(nèi)的數(shù)組:Dim:定義窗體模式或標(biāo)準(zhǔn)模塊數(shù)組,也可用在過(guò)程中;ReDim:用在過(guò)程中;Static:用在過(guò)程中;Public:用在標(biāo)準(zhǔn)模塊中,定義全局?jǐn)?shù)組。例9.1.1在窗體上畫(huà)1個(gè)命令按鈕,其名稱(chēng)為Command1,然后編寫(xiě)如下事件過(guò)程:[4月填空第7-8題]PrivateSubCommand1_Click()Dimarr(1To100)AsIntegerForI=1To100arr(i)=Int(Rnd*1000)NextiMax=arr(1)Min=arr(1)Fori=1To100If【7】ThenMax=arr(i)EndIfIf【8】ThenMin=arr(i)EndIfNextiPrint"Max=";Max,"Min=";MinEndSub程序運(yùn)行后,單擊命令按鈕,將產(chǎn)生100個(gè)1000以?xún)?nèi)的隨機(jī)整數(shù),放入數(shù)組arr中,然后查找并輸出這100個(gè)數(shù)中的最大值Max和最小值Min,請(qǐng)?zhí)羁铡=馕觯河蓷l件判斷能夠得知,在【7】處的意思是將最大值Max中的數(shù)與arr(i)中的數(shù)相比較,【8】處的意思是將最小值Min中的數(shù)與arr(i)中的數(shù)相比較。答案:【7】Maxarr(i)9.1.2考點(diǎn)2:默認(rèn)數(shù)組所謂默認(rèn)數(shù)組,就是數(shù)據(jù)類(lèi)型為Variant(默認(rèn))的數(shù)組。在一般情況下,定義數(shù)組應(yīng)指明其類(lèi)型。例如:StaticElec(1To100)AsInteger該語(yǔ)句定義了一個(gè)數(shù)組Elec,該數(shù)組的類(lèi)型為整型,它有100個(gè)元素,每個(gè)元素都是一個(gè)整數(shù)。但如果使用語(yǔ)句:StaticElec(1To100)則定義的數(shù)組是默認(rèn)數(shù)組,沒(méi)有指定類(lèi)型,則類(lèi)型默認(rèn)為Variant,該語(yǔ)句等價(jià)于:StaticElec(1To100)AsVariant對(duì)于默認(rèn)數(shù)組來(lái)說(shuō),同一個(gè)數(shù)組中能夠存放各種不同的數(shù)據(jù)。因此,默認(rèn)數(shù)組能夠說(shuō)是一種“混合數(shù)組”,這也就是默認(rèn)數(shù)組的意義所在。例9.1.2閱讀下面程序并填空。SubForm_Click()【1】Defau(1)=100Defau(2)=234.56Defau(3)="CSAI"Defau(4)="20"&NowFori=1To4Print"Defau(";I;")=";Defau(i)NextiEndSub答案:【1】StaticDefau(4)第11章可視化程序設(shè)計(jì)本章主要考查可視化程序設(shè)計(jì),包括菜單程序設(shè)計(jì)、對(duì)話(huà)框程序設(shè)計(jì)、多重窗體程序設(shè)計(jì)、VisualBasic工程結(jié)構(gòu)與執(zhí)行控制等知識(shí)點(diǎn)。經(jīng)過(guò)對(duì)歷年試卷內(nèi)容的分析,本章考核內(nèi)容約占6%,屬于一般考查對(duì)象,下次考試將保持上升趨勢(shì)。11.1菜單程序設(shè)計(jì)菜單的基本作用有兩個(gè),一是提供人機(jī)對(duì)話(huà)的界面,以便讓使用者選擇應(yīng)用系統(tǒng)的各種功能;二是管理應(yīng)用系統(tǒng),控制各種功能模塊的運(yùn)行。在實(shí)際應(yīng)用中,菜單可分為兩種基本類(lèi)型,即下拉式菜單和彈出式菜單。11.1.1考點(diǎn)1:下拉式菜單下拉式菜單是一種典型的窗口式菜單。在下拉式菜單系統(tǒng)中,一般有一個(gè)主菜單,其中包括若干選擇項(xiàng),主菜單的每一項(xiàng)都能夠“下拉”出下一級(jí)菜單供用戶(hù)選擇或輸入信息。操作完畢后菜單從屏幕上消失,并恢復(fù)原來(lái)的屏幕狀態(tài)。1.菜單編輯器VisualBasic中的菜單經(jīng)過(guò)菜單編輯器,即菜單設(shè)計(jì)窗口建立。能夠經(jīng)過(guò)以下4種方式進(jìn)入菜單編輯器:執(zhí)行“工具”菜單中的“菜單編輯器”命令;使用熱鍵Ctrl+E;單擊工具欄中的“菜單編輯器”按鈕;在要建立菜單的窗體上單擊鼠標(biāo)右鍵,將彈出一個(gè)菜單,然后單擊“菜單編輯器”命令。菜單編輯器窗口分為三個(gè)部分:即數(shù)據(jù)區(qū)、編輯區(qū)和菜單項(xiàng)顯示區(qū)。(1)數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)用來(lái)輸入或修改菜單項(xiàng)、設(shè)置屬性。在數(shù)據(jù)區(qū)中,必須提供菜單項(xiàng)的“標(biāo)題”和“名稱(chēng)”屬性,“有效”屬性和“可見(jiàn)”屬性一般默認(rèn)為T(mén)rue,只有在必要時(shí)才設(shè)置其它屬性。在設(shè)置“標(biāo)題”屬性時(shí),如果輸入一個(gè)減號(hào)(—),則可在菜單中加入一條分隔線(xiàn);如果在菜單“標(biāo)題”中包含“&”,則可將該符號(hào)后的字母作為訪(fǎng)問(wèn)鍵(經(jīng)過(guò)ALT加該鍵打開(kāi)該菜單)。(2)編輯區(qū)編輯區(qū)用來(lái)對(duì)輸入的菜單項(xiàng)進(jìn)行簡(jiǎn)單的編輯。(3)菜單項(xiàng)顯示區(qū)菜單項(xiàng)顯示區(qū)用來(lái)顯示所輸入的菜單項(xiàng)。菜單在數(shù)據(jù)區(qū)輸入,在編輯區(qū)進(jìn)行位置調(diào)整,在菜單項(xiàng)顯示區(qū)顯示。2.菜單項(xiàng)的控制(1)有效性控制菜單中的某些菜單項(xiàng)應(yīng)能根據(jù)執(zhí)行條件的不同進(jìn)行動(dòng)態(tài)變化,即當(dāng)條件滿(mǎn)足時(shí)能夠執(zhí)行,否則不能執(zhí)行。菜單項(xiàng)的“有效”屬性,菜單項(xiàng)的有效性就是經(jīng)過(guò)該屬性來(lái)控制的。實(shí)際上,只要把一個(gè)菜單項(xiàng)的“有效”屬性設(shè)置為False,就能夠使其失效,運(yùn)行后該菜單項(xiàng)變?yōu)榛疑粸榱耸挂粋€(gè)失效的菜單項(xiàng)變?yōu)橛行В灰阉摹坝行А睂傩灾匦略O(shè)置為T(mén)rue即可實(shí)現(xiàn)。(2)菜單項(xiàng)標(biāo)記所謂菜單項(xiàng)標(biāo)記,就是在菜單項(xiàng)前加上一個(gè)“√”。它有兩個(gè)作用:一是能夠明顯地表示當(dāng)前某個(gè)(或某些)命令狀態(tài)是“On”或“Off”二是能夠表示當(dāng)前選擇的是哪個(gè)菜單項(xiàng)。菜單項(xiàng)標(biāo)記經(jīng)過(guò)菜單設(shè)計(jì)窗口中的“復(fù)選”屬性設(shè)置,當(dāng)該屬性為T(mén)rue時(shí),相應(yīng)的菜單項(xiàng)前有“√”標(biāo)記;如果該屬性為False,則相應(yīng)的菜單項(xiàng)前沒(méi)有“√”標(biāo)記。(3)鍵盤(pán)選擇用鍵盤(pán)選取菜單一般有兩種方法,即熱鍵和訪(fǎng)問(wèn)鍵(AccessKey)。3.菜單項(xiàng)的增減菜單項(xiàng)的增減經(jīng)過(guò)控件數(shù)組來(lái)實(shí)現(xiàn)。一個(gè)控件數(shù)組含有若干個(gè)控件,這些控件的名稱(chēng)相同,所使用的事件過(guò)程相同,但其中的每個(gè)元素能夠有自己的屬性。控件數(shù)組和普通數(shù)組一樣,可經(jīng)過(guò)下標(biāo)(Index)訪(fǎng)問(wèn)控件數(shù)組中的元素。控件數(shù)組能夠在設(shè)計(jì)階段建立,也能夠在運(yùn)行時(shí)建立。例11.1.1假定有一個(gè)菜單項(xiàng),名為MenuItem,為了在運(yùn)行時(shí)該菜單項(xiàng)失效(變灰),應(yīng)使用的語(yǔ)句是()A.MenuItem.Enabled=FalseB.MenuItem.Enabled=TrueC.MenuItem.Visible=TrueD.MenuItem.Visible=False解析:Enabled屬性設(shè)置菜單是否可用;Visible屬性設(shè)置菜單是否可見(jiàn)。菜單項(xiàng)標(biāo)記一般是動(dòng)態(tài)地加上或取消的,因此應(yīng)在程序代碼中根據(jù)執(zhí)行情況動(dòng)態(tài)設(shè)置。答案:A重要提示:只有當(dāng)某個(gè)窗體為活動(dòng)窗體時(shí),才能用上面介紹的四種方法打開(kāi)菜單編輯器窗口。11.1.2考點(diǎn)2:彈出式菜單建立彈出式菜單一般分兩步進(jìn)行:首先用菜單編輯器建立菜單,然后用PopupMenu方法彈出顯示。第一步的操作與前面介紹的基本相同,惟一的區(qū)別是必須把菜單名(即主菜單項(xiàng))的“可見(jiàn)”屬性設(shè)置為False(子菜單項(xiàng)不要設(shè)置為False)。PopupMenu方法用來(lái)顯示彈出式菜單,其一般格式如下:對(duì)象.PopupMenu菜單名,F(xiàn)lags,X,Y,BoldCommand說(shuō)明:當(dāng)省略“對(duì)象”時(shí),彈出式菜單只能在當(dāng)前窗體中顯示。如果需要彈出式菜單在其它窗體中顯示,則必須加上窗體名;Flags的兩組參數(shù)能夠單獨(dú)使用,也能夠聯(lián)合使用。當(dāng)聯(lián)合使用時(shí),每組中取一個(gè)值,二者相加;如果使用符號(hào)常量,則兩個(gè)值用Or連接;彈出式菜單的位置由X、Y和Flags參數(shù)共同指定。例11.1.2在菜單編輯器中建立一個(gè)名稱(chēng)為Menu()的菜單項(xiàng),將其“可見(jiàn)”屬性設(shè)置為False,并建立其若干子菜單,然后編寫(xiě)如下過(guò)程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenPopupMenuMenu()EndIfEndSub則以下敘述中錯(cuò)誤的是()[4月選擇第32題]A.該過(guò)程的作用是彈出一個(gè)菜單B.單擊鼠標(biāo)右鍵時(shí)彈出菜單C.Menu()是在菜單編輯器中定義的彈出菜單的名稱(chēng)D.參數(shù)X、Y指明鼠標(biāo)當(dāng)前位置的坐標(biāo)解析:一般把PopupMenu方法放在MouseDown事件中,該事件響應(yīng)所有的鼠標(biāo)單擊操作,用Button參數(shù)控制左右鍵選擇。Button=1為單擊鼠標(biāo)左鍵時(shí)彈出菜單,Button=2為單擊鼠標(biāo)右鍵時(shí)彈出菜單。答案:B第九章.常見(jiàn)控件認(rèn)清事件觸發(fā)的對(duì)象名列表框List屬性——是一個(gè)字符數(shù)組,存放列表框的項(xiàng)。ListIndex屬性——選中的列表項(xiàng)序號(hào)。ListCount屬性——列表框中項(xiàng)目的數(shù)量。Text屬性——被選中列表項(xiàng)的文本內(nèi)容。Selected屬性——是一個(gè)邏輯數(shù)組,表示對(duì)應(yīng)的項(xiàng)在程序運(yùn)行期間是否被選中。第三章VB程序設(shè)計(jì)語(yǔ)句1.For循環(huán)For<循環(huán)變量>=<初值>to<終值>[step步長(zhǎng)]<循環(huán)體>[ExitFor]Next<循環(huán)變量>1)多重循環(huán)Do循環(huán)格式一:DoWhile<條件><語(yǔ)句塊>Loop格式二:DoUntil<條件><語(yǔ)句塊>Loop格式三:Do<語(yǔ)句塊>LoopWhile<條件>格式四:Do<語(yǔ)句塊>LoopUntil<條件>2)二重循環(huán)1.典型案例:求100以?xún)?nèi)的素?cái)?shù)。2.取矩陣對(duì)角線(xiàn)上的元素。3.打印“*”型圖。3)程序范例:Constn=5,m=4Dima(m,n)PrivateSubCommand1_Click()K=1Fori=1TomForj=1Tona(i,j)=kk=k+1NextjNextiEndSubPrivateSubCommand2_Click()Summ=0Fori=1TomForj=1TonIfi=1Ori=mThenSumm=summ+a(i,j)ElseIfj=IOrj=nThenSumm=summ+a(i,j)EndIfEndIfNextjNextiPrintsummEndSub過(guò)程Command1_Click()的作用是二維數(shù)組a中存放1個(gè)m行n列的矩陣;過(guò)程Command2_Click()的作用是A)計(jì)算矩陣外圍一圈元素的累加和B)計(jì)算矩陣除外一圈以外的所有元素的累加和C)計(jì)算矩陣第1列和最后一列元素的累加和D)計(jì)算矩陣第1行和最后一行元素的累加和VB中狀態(tài)欄(StatusBar)和工具欄(ToolBar)經(jīng)典實(shí)例分析1.狀態(tài)欄的作用與組成StatusBar控件由Panel(窗格)對(duì)象組成,最多能被分成16個(gè)Panel對(duì)象,每一個(gè)Panel對(duì)象能包含文本和/或圖片。控制個(gè)別窗格的外觀屬性包括Width、Alignment(文本和圖片的)和Bevel(斜面)。另外,能使用Style屬性七個(gè)值中的一個(gè)自動(dòng)地顯示公共數(shù)據(jù),諸如日期、時(shí)間和鍵盤(pán)狀態(tài)等。2.創(chuàng)立狀態(tài)欄先在窗體上畫(huà)出一個(gè)StatusBar對(duì)象,再右擊該對(duì)象,從快捷菜單中選擇“屬性”,進(jìn)入屬性頁(yè)設(shè)置窗口,進(jìn)行下面的設(shè)置:(1)選擇窗格形狀在屬性窗口里選擇通用標(biāo)簽,在樣式列表框里選擇多窗格(缺省形式)或單窗格簡(jiǎn)單文本形式。(2)添加或刪除狀態(tài)欄窗格在屬性窗口里選擇窗格標(biāo)簽,單擊插入窗格按鈕添加一個(gè)窗格,或單擊刪除窗格按鈕刪除一個(gè)窗格。(3)在單窗格里顯示文本在屬性窗口里選擇通用標(biāo)簽,在簡(jiǎn)單文本框里輸入想顯示在狀態(tài)欄窗格里的文本。用代碼顯示的方式是:StatusBar1.SimpleText="要顯示的內(nèi)容"(4)在多窗格里顯示文本或圖形1).在屬性窗口里選擇窗格標(biāo)簽,用索引旁的按鈕選擇窗格序號(hào)。2).在文本框里輸入想顯示在狀態(tài)欄窗格里的文本。用代碼顯示的方式是:

StatusBar1.Panels(x).Text="要顯示的內(nèi)容"3).如果想加入圖形,單擊瀏覽按鈕打開(kāi)一個(gè)圖形選擇對(duì)話(huà)框,選擇想加入的圖形,然后單擊打開(kāi)按鈕。(5)編寫(xiě)代碼如果是一個(gè)單窗格狀態(tài)欄,當(dāng)用戶(hù)單擊狀態(tài)欄時(shí),只需用下面的事件過(guò)程來(lái)響應(yīng):PrivateSubStatusBar1_Click()

<要執(zhí)行的代碼>

EndSub如果是一個(gè)多窗格狀態(tài)欄,就需要鑒別用戶(hù)單擊的是哪一個(gè)窗格,可用下面的事件過(guò)程來(lái)識(shí)別用戶(hù)所單擊的窗格:PrivateSubStatusBar1_PanelClick(ByValPanelAsPanel)

SelectCasePanel.Index

Case1

<要執(zhí)行的代碼>

Case2

<要執(zhí)行的代碼>

……

EndSelect

EndSub

3.創(chuàng)立工具欄(1).建立工具欄1)在工具箱里單擊工具欄圖標(biāo),拖到窗體的任何位置,VisualBasic自動(dòng)將ToolBar移到頂部。再右擊該對(duì)象,從快捷菜單中選擇“屬性”,進(jìn)入屬性頁(yè)設(shè)置窗口;2)選擇按鈕標(biāo)簽,單擊插入按鈕,VisualBasic就會(huì)在工具欄上顯示一個(gè)空按鈕,重復(fù)此步插入多個(gè)按鈕;3)單擊確定按鈕。如果想把按鈕分組,首先插入一個(gè)分隔的按鈕,再在對(duì)話(huà)框里將這個(gè)按鈕的樣式屬性改為3-Separator。(2)為工具欄增加圖畫(huà)1).在VisualBasic工具箱里單擊ImageList圖標(biāo),并將它拖到窗體的任何位置(位置不重要,因?yàn)樗偸遣豢梢?jiàn)的),再右擊該對(duì)象,從快捷菜單中選擇“屬性”,進(jìn)入屬性頁(yè)設(shè)置窗口;2).選擇圖象標(biāo)簽,單擊插入圖片,在選定圖形對(duì)話(huà)框里選擇想使用的位圖或圖標(biāo),然后單擊打開(kāi)按鈕。為每個(gè)想添加圖形的工具欄按鈕重復(fù)此步。3).單擊確定按鈕。4).進(jìn)入ToolBar屬性對(duì)話(huà)框,選擇通用標(biāo)簽,在圖象列表框里選擇剛才添加的ImageList控件。5).選擇按鈕標(biāo)簽,單擊緊挨Index框的向左或向右箭頭以選擇一個(gè)按鈕序號(hào)。出現(xiàn)在工具欄最左邊的按鈕序號(hào)為1。6).在Image框里輸入一個(gè)數(shù),輸入為1,則顯示剛才ImageList控件里的第一個(gè)圖形,輸入為2,則顯示剛才ImageList控件里的第二個(gè)圖形。7).為每個(gè)按鈕重復(fù)第6步,單擊確定按鈕,現(xiàn)在VisualBasic就會(huì)在工具欄上顯示精美的圖形了。(3)為工具欄添加文本信息在ToolBar屬性對(duì)話(huà)框中選擇按鈕標(biāo)簽,在標(biāo)題框里輸入想顯示在按鈕上的文本。(4)添加ToolTipsToolTips是一種當(dāng)點(diǎn)到工具按鈕時(shí)彈出的小標(biāo)簽。ToolTips很方便,能夠告訴那些新手每個(gè)按鈕是干什么用的。在ToolBar屬性對(duì)話(huà)框中選擇按鈕標(biāo)簽,在工具提示文本框里輸入想作為T(mén)oolTip的文本。(5)編寫(xiě)代碼雙擊工具欄,以下面的格式輸入代碼就能夠了:PrivateSubToolbar1_ButtonClick(ByValButtonAsButton)

SelectCaseButton.Index

Case1

<要執(zhí)行的代碼>

Case2

<要執(zhí)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論