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è),還剩34頁(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)介

1、VB程序設(shè)計(jì)的初步知識(shí) 1.VB的概述 VB是一種可視化、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的構(gòu)造化高檔程序設(shè)計(jì)語(yǔ)言。 特點(diǎn): 可視化編程 面向?qū)ο蟪绦蛟O(shè)計(jì) 構(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)工程資源管理器窗口 工程文獻(xiàn)和工程文獻(xiàn)組 工程文獻(xiàn)的擴(kuò)展名是vbp,每個(gè)工程相應(yīng)一種工程文獻(xiàn)。 窗體文獻(xiàn) 擴(kuò)展名是frm,每一種窗體相應(yīng)一種窗體文獻(xiàn),一種應(yīng)用程序可以有多種窗體。 原則模塊文獻(xiàn) 擴(kuò)展名bas,不屬于任何一種窗體。 類(lèi)模塊文獻(xiàn) (3)屬性窗口和工具箱窗口 3.VB常用對(duì)象及操作 (1)對(duì)象事件的名稱(chēng)Name是由VB預(yù)定

2、的,不可以由編程者設(shè)定。 可以在運(yùn)營(yíng)期間變化窗體的Name屬性的值。(?) (2)控件 4.VB應(yīng)用程序一般有3類(lèi)模塊構(gòu)成,即窗體模塊、原則模塊和類(lèi)模塊。 VB應(yīng)用程序以解釋和編譯方式執(zhí)行。 5.VB中的變量和常量 (1)常量 文字常量:字符串和數(shù)值常量 符號(hào)常量 格式:Const 變量名=體現(xiàn)式 (2)變量 命名規(guī)則:名字只能由字母、數(shù)字和下劃線(xiàn)構(gòu)成。 第一種字符必須是英文字母,最后一種字符可以是類(lèi)型闡明符。 變量的類(lèi)型和定義 類(lèi)型闡明符放在變量名的尾部。 A#b(錯(cuò)) %:整型 &:長(zhǎng)整型 !:?jiǎn)尉刃?#:雙精度型 $:字符串型 在定義變量時(shí)指定類(lèi)型。 格式:Declare 變量名 as

3、 類(lèi)型 Declare 可以是 Dim、Static、Public或Private (3)變量的作用域 變量分為:局部變量、模塊變量和全局變量 局部變量 在事件過(guò)程或通用過(guò)程內(nèi)定義的變量叫局部變量。 模塊變量 窗體變量可用于窗體內(nèi)的所有過(guò)程. 當(dāng)同一種窗體內(nèi)的不同過(guò)程使用相似的變量時(shí),必須定義窗體層變量,在使用窗體層變量前,必須先聲明。 全局變量 全局變量只能在原則模塊中聲明,不能在過(guò)程或窗體模塊中聲明。用Public 聲明。 6. VB常用內(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) 平方根

4、函數(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)算符與體現(xiàn)式 (1)算術(shù)運(yùn)算符 求模運(yùn)算

5、 Mod求余. 算術(shù)運(yùn)算符優(yōu)先級(jí) - * / Mod + - & 如:72 Mod 523=1 (1) 關(guān)系運(yùn)算符和邏輯運(yùn)算符 (2) 體現(xiàn)式的執(zhí)行順序 關(guān)系運(yùn)算(=,) 最后進(jìn)行邏輯運(yùn)算,順序?yàn)? NotAndOrXorEqv 如:體現(xiàn)式: Not a=c Or 4*c=b2 And ba+c的值是(Flase)a=2,b=3,c=4 9.VB常用原則控件 (1).標(biāo)簽 Alignment 確認(rèn)標(biāo)簽中標(biāo)題放置的位置,可設(shè)立0、1、2,作用分別為標(biāo)題設(shè)立在左、右、中。 AutoSize 標(biāo)題自動(dòng)調(diào)節(jié)標(biāo)簽的大小,可設(shè)立為T(mén)rue和False. Borderstyle 設(shè)立標(biāo)簽的邊框,可設(shè)立為0和

6、1,0表達(dá)為無(wú)邊框。 Enabled 用于擬定一種窗體或控件能否對(duì)顧客產(chǎn)生的事件作出反映。 BackStyle 設(shè)立標(biāo)簽與否覆蓋背景,0表達(dá)為透明,1表達(dá)標(biāo)簽覆蓋背景。 WordWrap 決定標(biāo)簽的標(biāo)題文本能否自動(dòng)換行。 其她:Height、Left、Top、Visible、Width等等。 (2) 文本框 屬性: MaxLength 設(shè)立文本框中輸入的最大字符數(shù)。 MultiLine 設(shè)立與否容許多行顯示。 Passwordchar 用于口令輸入。 Scrollbars 用來(lái)設(shè)立文本框中的滾動(dòng)條。 事件: Change 事件 當(dāng)顧客輸入新信息或把Text屬性設(shè)立為新值從而變化文本框的屬性時(shí),

7、將可觸發(fā)此事件。 GotFocus事件 當(dāng)文本框有輸入焦點(diǎn)時(shí),鍵盤(pán)上輸入的字符都將在文本框中顯示出來(lái),只有當(dāng)一種文本框被激活并且可見(jiàn)性為T(mén)RUE是才干收到焦點(diǎn)。 Setfocus 事件 該措施可以把輸入的光標(biāo)(焦點(diǎn))移到指定的文本框中。 格式: 對(duì)象. Setfocus (3) 圖形控件 圖片框和圖像框: CurrentX和CurrentY屬性 Picture屬性 Stretch屬性 用于自動(dòng)調(diào)節(jié)圖像框中圖形內(nèi)容的大小。 區(qū)別: 圖片框是“容器”控件,可作為父控件,而圖像框不能。 圖片框可接受文本和圖片,圖像框不能。 圖像框占用內(nèi)存少,顯示速度快。 圖片框更靈活,且合用于動(dòng)態(tài)環(huán)境。 運(yùn)營(yíng)期間裝

8、入圖片 格式:對(duì)象. Picture=LoadPicture(”文獻(xiàn)名”) 直線(xiàn)和形狀: BorderColor屬性 Borderstyle 1實(shí)線(xiàn) 2虛線(xiàn) 3點(diǎn)線(xiàn) 4點(diǎn)劃線(xiàn) BackStyle 設(shè)立標(biāo)簽與否覆蓋背景,0表達(dá)為透明,1表達(dá)標(biāo)簽覆蓋背景。 Shape 屬性 0矩形 1正方形 2橢圓形 3圓形 4四角圓化的矩形 BorderWidth 指定線(xiàn)寬或界寬 (3) 復(fù)選框和單選按鈕 Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline Value、Alignment、Height、Left、Top、Visible、Widt

9、h 單選按鈕:Value=True,表達(dá)選擇了該單選按鈕. Value=False, 表達(dá)沒(méi)有選擇該單選按鈕. 復(fù)選框:Value=0,表達(dá)沒(méi)有選擇該復(fù)選框。 Value=1,表達(dá)選擇該復(fù)選框。 Value=2,表達(dá)該復(fù)選框被禁用。 (6) 列表框和組合框 列表框措施:AddItem 添加文本內(nèi)容到列表框中。 Clear 清除列表框中所有內(nèi)容。 RemoveItem 刪除列表框中指定的項(xiàng)目。 組合框(ComboBox):AddItem、Clear、RemoveItem同樣合用。 Style是組合框的一種重要屬性,其值可取0、1、2,決定組合框的3個(gè)類(lèi)型。 注意: 屬性L(fǎng)istIndex和 Li

10、stCout的區(qū)別 108(7) 滾動(dòng)條 屬性: 除Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline Value、Alignment、Height、Left、Top、Visible、Width外,尚有如下屬性: Max和Min LargeChange和SmallChange Value 表達(dá)滾動(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

11、屬性,取值范疇065535. (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ù) 【print tab(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ì)偏移量。 格式輸出( ) #:表達(dá)數(shù)字,不補(bǔ)零 0:表達(dá)數(shù)

12、字,在數(shù)字的前或后補(bǔ)零 .:指定小數(shù)點(diǎn)的位置 ,:指定千分分隔符的位置 如:print format$ (12345.6,”#,#.#”)12,345.(3)msgbox函數(shù) 信息框 返回值標(biāo)題 2.數(shù)據(jù)輸出措施(1)inputbox措施 Inputbox函數(shù)的返回值默覺(jué)得字符串。如:a=inputbox(“Enter an integer”) b= inputbox(“Enter an integer”) text1.text=b+a 如果在輸入對(duì)話(huà)框中輸入8和10,則文本框中顯示的內(nèi)容為108VB的控制構(gòu)造 循環(huán)控制構(gòu)造 (1)For循環(huán)控制構(gòu)造 使用Exit for 語(yǔ)句,可以在循環(huán)變量

13、達(dá)到終值前就退出循環(huán)。 (2)當(dāng)循環(huán)構(gòu)造 While 條件 語(yǔ)句塊 Wend (3)Do循環(huán)構(gòu)造 Do WhileLoop Do loop While (4)多分支控制構(gòu)造 測(cè)試體現(xiàn)式=?Select case 測(cè)試體現(xiàn)式 (5)IIf函數(shù) A=IIf(條件,true部分,false部分)數(shù)組與過(guò)程 1默認(rèn)數(shù)組 默認(rèn)數(shù)組就是數(shù)據(jù)類(lèi)型為Variant的數(shù)組。 Static A(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ù)組定義分兩步:一方面在窗體層、原則模塊或過(guò)程中用DIM或Public聲明一種沒(méi)有下標(biāo)的

14、數(shù)組,然后再過(guò)程中在用ReDimd定義。 3. 數(shù)組的清除和重定義 Erase 數(shù)組名 Erase用于動(dòng)態(tài)數(shù)組中,將刪除整個(gè)數(shù)組構(gòu)造并釋放數(shù)組所占用的內(nèi)存,即動(dòng)態(tài)數(shù)組后來(lái)就不復(fù)存在。用于靜態(tài)數(shù)組中只是內(nèi)容清空,數(shù)組仍然存在。 4. 數(shù)組元素的輸入及輸出 輸入:一般通過(guò)For循環(huán)和Inputbox函數(shù)輸出 如: Option base 1 Dim s() as string Sub Form_Click() Redim s(4) as string For i= 1 to 4 Temp$=Inputbox(“Enter Name”) S(i)= Temp$ Next i End Sub 輸出:用

15、Print措施結(jié)合For循環(huán)實(shí)現(xiàn) Option base 1 Dim s(4,4) as Integer For i= 1 to 4 For j= 1 to 4 Print s(i,j); “ ” ; Next j Next i 5控件數(shù)組 控件數(shù)組是一組相似類(lèi)型的控件構(gòu)成,這些控件有一種相似的控件名稱(chēng),具有相似的屬性設(shè)立,所有元素的Name屬性相似,但I(xiàn)ndex屬性不同。 6.Sub過(guò)程 通用過(guò)程:多種事件過(guò)程需要使用同一種程序代碼,她可以單獨(dú)建立,供事件過(guò)程或其她過(guò)程調(diào)用。 事件過(guò)程:當(dāng)發(fā)生某個(gè)事件時(shí),對(duì)事件作出響應(yīng)的程序段。 函數(shù)過(guò)程的返回值只能有一種。 調(diào)用Sub過(guò)程: Call語(yǔ)句調(diào)

16、用過(guò)程。 如:Call Tryout(a,b) 把過(guò)程名作為一種語(yǔ)句使用。 如:Try out a,b 去掉call核心字,去掉“實(shí)際參數(shù)”括號(hào)。 7.通用sub過(guò)程和事件過(guò)程 重點(diǎn)難點(diǎn) 事件過(guò)程是一種特殊的sub過(guò)程,她附加在窗體和控件上。窗體的事件過(guò)程不能由顧客任意定義,而是由系統(tǒng)指定。一般是在事件過(guò)程中調(diào)用通用過(guò)程,同步事件過(guò)程也可以被其她過(guò)程調(diào)用。 通用過(guò)程可以放在原則模塊中,也可以放在窗體模塊中,而事件過(guò)程只能放在窗體模塊中,不同模塊中的過(guò)程可以互相調(diào)用。 8Function過(guò)程 重點(diǎn)難點(diǎn) Sub過(guò)程不直接返回值,可以作為單獨(dú)的基本語(yǔ)句使用,而Function過(guò)程要返回一種值,一般出

17、目前體現(xiàn)式中。 鍵盤(pán)與鼠標(biāo)事件 1鍵盤(pán)事件 KeyPress事件 當(dāng)壓下鍵盤(pán)上的某個(gè)鍵時(shí),將發(fā)生KeyPress事件。該事件可以用于各控件。例如用在文本框上的格式:Private Sub Text- KeyPress(KeyAscii as integer) KeyPress事件帶有一種參數(shù),參數(shù)有兩種形式,第一種形式:Index As Integer,只用在控件數(shù)組。第二種形式是:KeyAscii As integer,用于單個(gè)控件。 KeyPress事件用于辨認(rèn)按鍵的Ascii碼,捕獲擊鍵動(dòng)作,KeyAscii參數(shù)不能省略。 控件的鍵盤(pán)事件優(yōu)先于窗體的鍵盤(pán)事件 KeyDown和KeyUP事

18、件 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)。通過(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事件。該事

19、件可用于窗體、復(fù)選框、組合框、命令按鈕、列表框、圖片框、文本框、滾動(dòng)條及與文獻(xiàn)有關(guān)的控件。嚴(yán)格地說(shuō),當(dāng)按下某個(gè)鍵時(shí),所觸發(fā)的是擁有輸入焦點(diǎn)(Focus)的那個(gè)控件的KeyPress事件。在某一時(shí)刻,輸入焦點(diǎn)只能位于某一種控件上,如果窗體上沒(méi)有活動(dòng)的或可見(jiàn)的控件,則輸入焦點(diǎn)位于窗體上。當(dāng)一種控件或窗體擁有輸入焦點(diǎn)時(shí),該控件或窗體將接受從鍵盤(pán)上輸入的信息。例如,假定一種文本框擁有輸入焦點(diǎn),則從鍵盤(pán)上輸入的任何字符都將在該文本框中回顯。 在窗體上畫(huà)一種控件(指前面所講的可以發(fā)生KeyPress事件的控件),例如文本框,并雙擊該控件,進(jìn)入程序代碼窗口后,從“過(guò)程”框中選用KeyPress,即可定義Ke

20、yPress事件過(guò)程。一般格式如下: Private Sub Text1 _ KeyPress(KeyAscii As Integer) End Sub KeyPress事件帶有一種參數(shù),這個(gè)參數(shù)有兩種形式,第一種形式是Index As Integer,只用于控件數(shù)組;第二種形式是KeyAscii As Integer,用于單個(gè)控件。上面列出的是第二種形式。KeyPress事件用來(lái)辨認(rèn)按鍵的ASCII碼。參數(shù)KeyAscii是一種預(yù)定義的變量,執(zhí)行KeyPress事件過(guò)程時(shí),KeyAscii是所按鍵的ASCII碼。 闡明: 運(yùn)用KeyPress事件可以對(duì)輸入的值進(jìn)行限制; 運(yùn)用KeyPress

21、事件可以捕獲擊鍵動(dòng)作; 在KeyPress過(guò)程中可以修改KeyAscii變量的值。如果進(jìn)行了修改,Visual Basic控件中輸入修改后的字符,而不是顧客輸入的字符。 例10.1.1 如下有關(guān)KeyPress事件過(guò)程參數(shù)KeyAscii的論述中,對(duì)的的是( )。9月 填空第29題 AKeyAscii參數(shù)是所按鍵的ASCII碼 BKeyAscii參數(shù)的數(shù)據(jù)類(lèi)型為字符串 CKeyAscii參數(shù)可以省略 DKeyAscii參數(shù)是所按鍵上標(biāo)注的字符 解析:KeyPress事件帶有一種參數(shù),這個(gè)參數(shù)有兩種形式。第一種形式是Index As Integer,只用于控件數(shù)組;第二種形式是KeyAscii

22、As Integer,用于單個(gè)控件。參數(shù)KeyAscii是一種預(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和K

23、eyUp事件返回的是“鍵”,而KeyPress事件返回的是“字符”的ASCII碼。例如,當(dāng)按字母鍵“A”時(shí),KeyDown所得到的KeyCode碼(KeyDown事件的參數(shù))與字母鍵“a”是相似的,而對(duì)KeyPress來(lái)說(shuō),所得到的ASCII碼不同樣。 KeyDown和KeyUp事件的參數(shù)也有兩種形式,其中Index As Integer只用于控件數(shù)組,而KeyCode As Integer,Shift As Integer用于單個(gè)控件。 闡明: 參數(shù)KeyCode是按鍵實(shí)際的ASCII碼。該碼以“鍵”為準(zhǔn),而不是以“字符”為準(zhǔn)。也就是說(shuō),大寫(xiě)字母與小寫(xiě)字母使用同一種鍵,它們的KeyCode相

24、似(使用大寫(xiě)字母的ASCII碼); 轉(zhuǎn)換鍵,指的是三個(gè)轉(zhuǎn)換鍵的狀態(tài),涉及Shift、Ctrl和Alt,這三個(gè)鍵分別以二進(jìn)制形式表達(dá),每個(gè)鍵有三位,Shift鍵為001,Ctrl鍵為010,Alt鍵為100; KeyDown是當(dāng)一種鍵被按下時(shí)所產(chǎn)生的事件,而KeyUp是松開(kāi)被壓下的鍵時(shí)所產(chǎn)生的事件。 例10.1.2 在窗體上畫(huà)1個(gè)文本框,其名稱(chēng)為T(mén)ext1,然后編寫(xiě)如下過(guò)程: Private Sub Text1_KeyDown (KeyCode As Integer ,Shift As Integer) Print Chr(KeyCode) End Sub Private Sub Text1_K

25、eyUp(KeyCode As Integer,Shift As Integer) Print Chr(KeyCode+2) End Sub 程序運(yùn)營(yíng)后,把焦點(diǎn)移到文本框中,此時(shí)如果敲擊“A”鍵,則輸出成果為( )。4月 選擇第29題 AA BA CA DA A B C D 解析:敲擊“A”鍵的動(dòng)作,一方面是按下該鍵觸發(fā)Text1_KeyDown事件,通過(guò)Print Chr(KeyCode)輸出“A”;然后是松開(kāi)被按下的“A”鍵,此時(shí)觸發(fā)Text1_KeyUp事件,通過(guò)Print Chr(KeyCode+2)輸出“C”。 答案:C 警鐘長(zhǎng)鳴:在鍵盤(pán)上按下一種鍵總是會(huì)觸發(fā)KeyDown事件、Ke

26、yUp事件和KeyPress事件。 例10.1.3 在窗體上畫(huà)1個(gè)命令按鈕和1個(gè)文本框,其名稱(chēng)分別為Command1和Text1,然后編寫(xiě)如下代碼: Dim SaveAll As String Private Sub Command1_Click() Text1.Text=Left(UCase(SaveAll),4) End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) SaveAll = SaveAll +Chr(KeyAscii) End Sub 程序運(yùn)營(yíng)后,在文本框中輸入abcdefg,單擊命令按鈕,則文本框中顯示的內(nèi)容是_。4月

27、 填空第9題 解析:Text1_KeyPress過(guò)程將顧客在文本框中所輸入的內(nèi)容保存到變量SaveAll中,本例輸入“abcdefg”,則SaveAll=“abcdefg”;Left(UCase(SaveAll),4)函數(shù)即為對(duì)“abcdefg”轉(zhuǎn)換為大寫(xiě)后取前四個(gè)字母,即“ABCD”。 答案:ABCD 小技巧:運(yùn)用邏輯運(yùn)算符And可以判斷與否按下了某個(gè)轉(zhuǎn)換鍵,可以在事件過(guò)程中通過(guò)判斷與否按下了某個(gè)或某幾種鍵來(lái)執(zhí)行指定的操作。 可視化程序設(shè)計(jì) 1當(dāng)窗體為活動(dòng)窗體時(shí),可以使用“工具”菜單中的“菜單編輯器”打開(kāi)菜單編輯器。 2彈出式菜單:建立彈出式菜單一方面用菜單編輯器建立菜單,然后用PopupM

28、enu措施彈出顯示。 各級(jí)菜單中的所有菜單項(xiàng)的名稱(chēng)必須唯一。 3通用對(duì)話(huà)框: 對(duì)話(huà)框的類(lèi)型可以通過(guò)Action屬性設(shè)立,也可以用相應(yīng)的措施設(shè)立??梢酝ㄟ^(guò)DialogTitle屬性設(shè)立有實(shí)際意義的標(biāo)題。 通用對(duì)話(huà)框,Action=1 打開(kāi)文獻(xiàn); =2 保存文獻(xiàn) 措施:showopen;showsave 4文獻(xiàn)對(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)存并顯示該窗體。 6VB工程中,可以作為啟動(dòng)對(duì)象的程序是Sub main 過(guò)程或任何窗體。 一種

29、工程中可以涉及多種窗體文獻(xiàn)。數(shù)據(jù)文獻(xiàn) 1基本文獻(xiàn)操作語(yǔ)句與函數(shù) 打開(kāi)文獻(xiàn) 重點(diǎn)難點(diǎn) 格式:Open文獻(xiàn)名【for 方式】 as #文獻(xiàn)號(hào) 如果省略【for 方式】,則打開(kāi)文獻(xiàn)的存取方式是隨機(jī)存取方式。 方式指文獻(xiàn)的輸出方式,可以是Output(順序輸出)以寫(xiě)的方式打開(kāi)、 input(順序輸入)、append(添加)。 使用open語(yǔ)句打開(kāi)文獻(xiàn)時(shí),如果為輸入input打開(kāi)的文獻(xiàn)不存在,則產(chǎn)生“文獻(xiàn)未找到”的錯(cuò)誤;如果為Output(順序輸出) 、append(添加)訪(fǎng)問(wèn)方式打開(kāi)的文獻(xiàn)不存在,則建立相應(yīng)的文獻(xiàn)。 (2)關(guān)閉文獻(xiàn) (3)EOF函數(shù) 用來(lái)測(cè)試文獻(xiàn)的結(jié)束狀態(tài)。運(yùn)用EOF函數(shù),可以避免在文

30、獻(xiàn)輸入時(shí)浮現(xiàn)“輸入超過(guò)尾”錯(cuò)誤。 DO While Not EOF 2.順序文獻(xiàn)與隨機(jī)文獻(xiàn) 順序文獻(xiàn)寫(xiě)操作 Print #文獻(xiàn)號(hào),體現(xiàn)式 Write #文獻(xiàn)號(hào), 體現(xiàn)式 (2)順序文獻(xiàn)讀操作 Input #文獻(xiàn)號(hào),變量表 (3)隨機(jī)文獻(xiàn)的打開(kāi)與讀寫(xiě)操作 隨機(jī)文獻(xiàn)的記錄是定長(zhǎng)記錄。在用open語(yǔ)言打開(kāi)文獻(xiàn)時(shí)必須指定記錄的長(zhǎng)度。 打開(kāi)隨機(jī)文獻(xiàn): Open”文獻(xiàn)名” for random As #文獻(xiàn)號(hào) 對(duì)文獻(xiàn)的操作既可以讀也可以寫(xiě)。第12章 數(shù) 據(jù) 文 件 本章重要考察Visual Basic中的數(shù)據(jù)文獻(xiàn)操作,涉及Visual Basic文獻(xiàn)概述、基本文獻(xiàn)操作語(yǔ)句與函數(shù)、順序文獻(xiàn)與隨機(jī)文獻(xiàn)和文獻(xiàn)系

31、統(tǒng)控件。通過(guò)對(duì)歷年試卷內(nèi)容的分析,本章考核內(nèi)容約占8%,屬于一般考核對(duì)象。 12.1 Visual Basic文獻(xiàn)概述 12.1.1 考點(diǎn)1:文獻(xiàn)概述 1文獻(xiàn)概念 所謂“文獻(xiàn)”,是指記錄在外部介質(zhì)上的數(shù)據(jù)的集合。 2在程序設(shè)計(jì)中使用文獻(xiàn)的因素 文獻(xiàn)是使一種程序可以對(duì)不同的輸入數(shù)據(jù)進(jìn)行加工解決、產(chǎn)生相應(yīng)輸出成果的常用手段。 使用文獻(xiàn)可以以便顧客,提高上機(jī)效率; 使用文獻(xiàn)可以不受內(nèi)存大小的限制。 3文獻(xiàn)構(gòu)造 為了有效地存取數(shù)據(jù),數(shù)據(jù)必須以某種特定的方式寄存,這種特定的方式稱(chēng)為文獻(xiàn)構(gòu)造。Visual Basic文獻(xiàn)由記錄構(gòu)成,記錄由字段構(gòu)成,字段由字符構(gòu)成。 (1)字符 字符是構(gòu)成文獻(xiàn)的最基本單位。

32、字符可以是數(shù)字、字母、特殊符號(hào)或單一字節(jié)。Visual Basic支持雙字節(jié)字符,當(dāng)計(jì)算字符串長(zhǎng)度時(shí),一種西文字符和一種中文都可作為一種字符計(jì)算,但它們所占的空間是不同樣的。例如:字符串“系統(tǒng)分析員協(xié)會(huì)顧問(wèn)團(tuán)CSAI”的長(zhǎng)度為14個(gè)字符,而所占的存儲(chǔ)空間為24個(gè)字節(jié)。 (2)字段 字段也稱(chēng)為域。字段由若干個(gè)字符構(gòu)成,用來(lái)表達(dá)一項(xiàng)數(shù)據(jù)。 (3)記錄 記錄由一組有關(guān)的字段構(gòu)成。 (4)文獻(xiàn) 文獻(xiàn)由記錄構(gòu)成,一種文獻(xiàn)具有一種以上的記錄。 4文獻(xiàn)種類(lèi) 根據(jù)不同的分類(lèi)原則,文獻(xiàn)可分為不同的類(lèi)型。 (1)根據(jù)數(shù)據(jù)性質(zhì)劃分 程序文獻(xiàn):寄存的是可以由計(jì)算機(jī)執(zhí)行的程序,涉及源文獻(xiàn)和可執(zhí)行文獻(xiàn)。 數(shù)據(jù)文獻(xiàn):寄存一

33、般的數(shù)據(jù),此類(lèi)數(shù)據(jù)必須通過(guò)程序來(lái)存取和管理。 (2)根據(jù)數(shù)據(jù)的存取方式和構(gòu)造劃分 順序文獻(xiàn):文獻(xiàn)中的記錄一種接一種地寄存。順序文獻(xiàn)的組織比較簡(jiǎn)樸,但維護(hù)困難。重要長(zhǎng)處是占空間少,容易使用。 隨機(jī)存取文獻(xiàn):又稱(chēng)直接存取文獻(xiàn),每個(gè)記錄的長(zhǎng)度是固定的,根據(jù)記錄號(hào)進(jìn)行讀寫(xiě)操作。長(zhǎng)處是數(shù)據(jù)的存取靈活、以便,速度較快,容易修改。缺陷是占空間較大,數(shù)據(jù)組織較復(fù)雜。 (3)根據(jù)數(shù)據(jù)的編碼方式劃分 ASCII文獻(xiàn):又稱(chēng)文本文獻(xiàn),它以ASCII方式保存文獻(xiàn)。可以用字解決軟件建立和修改。 二進(jìn)制文獻(xiàn):以二進(jìn)制方式保存的文獻(xiàn)。不能用一般的字解決軟件編輯,占空間較小。 例12.1.1 如下文獻(xiàn)擴(kuò)展名中,不屬于程序文獻(xiàn)的

34、是( )。 A.exe B.frm C.mdb D.vbp 解析:.exe文獻(xiàn)為可執(zhí)行文獻(xiàn);.frm文獻(xiàn)為Visual Basic的窗體文獻(xiàn);.mdb文獻(xiàn)為Access數(shù)據(jù)庫(kù)文獻(xiàn);.vbp文獻(xiàn)為Visual Basic的工程文獻(xiàn)。 答案:C第二章 數(shù)據(jù)的輸出與輸入1.Print措施的對(duì)象2.MsgBox函數(shù)和InputBox函數(shù)中各參數(shù)的含義格式:InputBox(prompt,title,default) 格式:MsgBox(msg,type,title)9章 數(shù)組與過(guò)程 本章重要考察Visual Basic中的數(shù)組與過(guò)程,重要涉及:數(shù)組基本概念、數(shù)組基本操作、控件數(shù)組、Sub過(guò)程、Func

35、tion過(guò)程、過(guò)程中的參數(shù)、局部?jī)?nèi)存分派和Shell函數(shù)。通過(guò)對(duì)歷年試卷內(nèi)容的解析,本章考核內(nèi)容約占18%,屬于重點(diǎn)考核對(duì)象,但將保持下降趨勢(shì)。 9.1 數(shù)組基本概念 9.1.1 考點(diǎn)1:數(shù)組的定義 數(shù)組是有序的數(shù)據(jù)的集合。在Visual Basic中,一種數(shù)組中的元素可以是相似類(lèi)型的數(shù)據(jù),也可以是不同類(lèi)型的數(shù)據(jù)。在Visual Basic中,可以有兩種格式定義數(shù)組: 1第一種格式 (1)一維數(shù)組 一維數(shù)組的定義一般格式如下: Dim 數(shù)組名(下標(biāo)上界) As 類(lèi)型名稱(chēng) 例如:Dim score (10) As Integer 該語(yǔ)句定義了一種一維數(shù)組,名字為score,類(lèi)型為Integer,

36、共6個(gè)元素。 (2)二維數(shù)組 二維數(shù)組的定義一般格式如下: Dim 數(shù)組名(第一維下標(biāo)上界,第二維下標(biāo)上界) As 類(lèi)型名稱(chēng) 例如:Dim stuScore (10,2) As Integer 該語(yǔ)句定義了一種二維數(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) 例如:Dim score(1 To 5) 該語(yǔ)句定義了一種一維數(shù)組,下界為1,上界為5,共5個(gè)元素。 第二種格式事實(shí)上涉及了第一種格式,只要省略“下

37、界To”,即變?yōu)榈谝环N格式。 (2)語(yǔ)句闡明 “數(shù)組名”與簡(jiǎn)樸變量相似,可以是任何合法的Visual Basic變量名,在同一過(guò)程中,數(shù)組名不能與變量名同名; 數(shù)組必須先定義后使用,并且每一維的元素個(gè)數(shù)必須是常數(shù),不能是變量或體現(xiàn)式; 使用Dim語(yǔ)句定義數(shù)組時(shí),數(shù)值數(shù)組中的所有元素初始化為0,字符串?dāng)?shù)組中的所有元素初始化為空字符串; 一般狀況下,下標(biāo)的下界默覺(jué)得0,可以使用Option Base n(n只能為或1)變化下標(biāo)的默覺(jué)得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)

38、值相等。 3定義數(shù)組的保存字 在Visual Basic中,定義數(shù)組時(shí)可使用4個(gè)保存字,以定義不同范疇內(nèi)的數(shù)組: Dim:定義窗體模式或原則模塊數(shù)組,也可用在過(guò)程中; ReDim:用在過(guò)程中; Static:用在過(guò)程中; Public:用在原則模塊中,定義全局?jǐn)?shù)組。 例9.1.1 在窗體上畫(huà)1個(gè)命令按鈕,其名稱(chēng)為Command1,然后編寫(xiě)如下事件過(guò)程:4月 填空第7-8題 Private Sub Command1_Click() Dim arr (1 To 100) As Integer For I = 1 To 100 arr(i)=Int(Rnd *1000) Next i Max = a

39、rr(1) Min = arr(1) For i= 1 To 100 If 【7】 Then Max = arr(i) End If If 【8】 Then Min =arr(i) End If Next i Print Max =;Max, Min=;Min End Sub 程序運(yùn)營(yíng)后,單擊命令按鈕,將產(chǎn)生100個(gè)1000以?xún)?nèi)的隨機(jī)整數(shù),放入數(shù)組arr中,然后查找并輸出這100個(gè)數(shù)中的最大值Max和最小值Min,請(qǐng)?zhí)羁铡?解析:由條件判斷可以得知,在【7】處的意思是將最大值Max中的數(shù)與arr(i)中的數(shù)相比較,【8】處的意思是將最小值Min中的數(shù)與arr(i)中的數(shù)相比較。 答案:【7】M

40、axarr(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)型。 例如: Static Elec(1 To 100)As Integer 該語(yǔ)句定義了一種數(shù)組Elec,該數(shù)組的類(lèi)型為整型,它有100個(gè)元素,每個(gè)元素都是一種整數(shù)。但如果使用語(yǔ)句: Static Elec(1 To 100) 則定義的數(shù)組是默認(rèn)數(shù)組,沒(méi)有指定類(lèi)型,則類(lèi)型默覺(jué)得Variant,該語(yǔ)句等價(jià)于: Static Elec(1 To 100) As Variant 對(duì)于默認(rèn)數(shù)組來(lái)說(shuō),同一種數(shù)組中可以寄存多種不同的數(shù)據(jù)。因此,默認(rèn)數(shù)組可以說(shuō)是一種“混

41、合數(shù)組”,這也就是默認(rèn)數(shù)組的意義所在。 例9.1.2 閱讀下面程序并填空。 Sub Form_Click() 【1】 Defau(1)=100 Defau(2)=234.56 Defau(3)= CSAI Defau(4)= 20 & Now For i=1 To 4 Print Defau(;I; )=; Defau(i) Next i End Sub 答案:【1】Static Defau(4)第11章 可視化程序設(shè)計(jì)本章重要考察可視化程序設(shè)計(jì),涉及菜單程序設(shè)計(jì)、對(duì)話(huà)框程序設(shè)計(jì)、多重窗體程序設(shè)計(jì)、Visual Basic工程構(gòu)造與執(zhí)行控制等知識(shí)點(diǎn)。通過(guò)對(duì)歷年試卷內(nèi)容的分析,本章考核內(nèi)容約占6

42、%,屬于一般考核對(duì)象,下次考試將保持上升趨勢(shì)。 11.1 菜單程序設(shè)計(jì)菜單的基本作用有兩個(gè),一是提供人機(jī)對(duì)話(huà)的界面,以便讓使用者選擇應(yīng)用系統(tǒng)的多種功能;二是管理應(yīng)用系統(tǒng),控制多種功能模塊的運(yùn)營(yíng)。 在實(shí)際應(yīng)用中,菜單可分為兩種基本類(lèi)型,即下拉式菜單和彈出式菜單。 11.1.1 考點(diǎn)1:下拉式菜單下拉式菜單是一種典型的窗口式菜單。在下拉式菜單系統(tǒng)中,一般有一種主菜單,其中涉及若干選擇項(xiàng),主菜單的每一項(xiàng)都可以“下拉”出下一級(jí)菜單供顧客選擇或輸入信息。操作完畢后菜單從屏幕上消失,并恢復(fù)本來(lái)的屏幕狀態(tài)。 1菜單編輯器 Visual Basic中的菜單通過(guò)菜單編輯器,即菜單設(shè)計(jì)窗口建立。可以通過(guò)如下4種方

43、式進(jìn)入菜單編輯器: 執(zhí)行“工具”菜單中的“菜單編輯器”命令; 使用熱鍵Ctrl+E; 單擊工具欄中的“菜單編輯器”按鈕; 在要建立菜單的窗體上單擊鼠標(biāo)右鍵,將彈出一種菜單,然后單擊“菜單編輯器”命令。 菜單編輯器窗口分為三個(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)”屬性一般默覺(jué)得True,只有在必要時(shí)才設(shè)立其她屬性。在設(shè)立“標(biāo)題”屬性時(shí),如果輸入一種減號(hào)(),則可在菜單中加入一條分隔線(xiàn);如果在菜單“標(biāo)題”中涉及“&”,則可將該符號(hào)后的字母作為訪(fǎng)問(wèn)鍵(通過(guò)ALT加該鍵打開(kāi)該

44、菜單)。 (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)節(jié),在菜單項(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)的有效性就是通過(guò)該屬性來(lái)控制的。事實(shí)上,只要把一種菜單項(xiàng)的“有效”屬性設(shè)立為False,就可以使其失效,運(yùn)營(yíng)后該菜單項(xiàng)變?yōu)榛疑?;為了使一種失效的菜單項(xiàng)變?yōu)橛行В灰阉摹坝行А睂傩灾匦略O(shè)立為T(mén)rue即可實(shí)現(xiàn)。 (2)菜單項(xiàng)標(biāo)記 所謂菜單項(xiàng)標(biāo)記,就是在菜單項(xiàng)前

45、加上一種“”。它有兩個(gè)作用:一是可以明顯地表達(dá)目前某個(gè)(或某些)命令狀態(tài)是“On”或“Off”二是可以表達(dá)目前選擇的是哪個(gè)菜單項(xiàng)。菜單項(xiàng)標(biāo)記通過(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)鍵(Access Key)。 3菜單項(xiàng)的增減 菜單項(xiàng)的增減通過(guò)控件數(shù)組來(lái)實(shí)現(xiàn)。一種控件數(shù)組具有若干個(gè)控件,這些控件的名稱(chēng)相似,所使用的事件過(guò)程相似,但其中的每個(gè)元素可以有自己的屬性??丶?shù)組和一般數(shù)組同樣,可通過(guò)下標(biāo)(Index)訪(fǎng)問(wèn)控件數(shù)組中的元素。控件數(shù)組

46、可以在設(shè)計(jì)階段建立,也可以在運(yùn)營(yíng)時(shí)建立。 例11.1.1 假定有一種菜單項(xiàng),名為MenuItem,為了在運(yùn)營(yíng)時(shí)該菜單項(xiàng)失效(變灰),應(yīng)使用的語(yǔ)句是( ) AMenuItem.Enabled= False BMenuItem.Enabled= True CMenuItem.Visible= True DMenuItem.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í),才干用上面簡(jiǎn)介的四種措施打開(kāi)菜單編輯器窗口。

47、11.1.2 考點(diǎn)2:彈出式菜單 建立彈出式菜單一般分兩步進(jìn)行:一方面用菜單編輯器建立菜單,然后用PopupMenu措施彈出顯示。第一步的操作與前面簡(jiǎn)介的基本相似,惟一的區(qū)別是必須把菜單名(即主菜單項(xiàng))的“可見(jiàn)”屬性設(shè)立為False(子菜單項(xiàng)不要設(shè)立為False)。PopupMenu措施用來(lái)顯示彈出式菜單,其一般格式如下: 對(duì)象.PopupMenu菜單名,F(xiàn)lags,X,Y,BoldCommand 闡明: 當(dāng)省略“對(duì)象”時(shí),彈出式菜單只能在目前窗體中顯示。如果需要彈出式菜單在其她窗體中顯示,則必須加上窗體名; Flags的兩組參數(shù)可以單獨(dú)使用,也可以聯(lián)合使用。當(dāng)聯(lián)合使用時(shí),每組中取一種值,兩者

48、相加;如果使用符號(hào)常量,則兩個(gè)值用Or連接; 彈出式菜單的位置由X、Y和Flags參數(shù)共同指定。 例11.1.2 在菜單編輯器中建立一種名稱(chēng)為Menu( )的菜單項(xiàng),將其“可見(jiàn)”屬性設(shè)立為False,并建立其若干子菜單,然后編寫(xiě)如下過(guò)程: Private Sub Form_MouseDown (Button As Integer ,Shift As Integer ,X As Single, Y As Single) If Button = 1 Then PopupMenu Menu() End If End Sub 則如下論述中錯(cuò)誤的是( )4月 選擇第32題 A該過(guò)程的作用是彈出一種菜單

49、B單擊鼠標(biāo)右鍵時(shí)彈出菜單 CMenu()是在菜單編輯器中定義的彈出菜單的名稱(chēng) D參數(shù)X、Y指明鼠標(biāo)目前位置的坐標(biāo) 解析:一般把PopupMenu措施放在MouseDown事件中,該事件響應(yīng)所有的鼠標(biāo)單擊操作,用Button參數(shù)控制左右鍵選擇。Button=1為單擊鼠標(biāo)左鍵時(shí)彈出菜單,Button=2為單擊鼠標(biāo)右鍵時(shí)彈出菜單。 答案:B 第九章.常用控件認(rèn)清事件觸發(fā)的對(duì)象名 列表框 List屬性是一種字符數(shù)組,寄存列表框的項(xiàng)。 ListIndex屬性選中的列表項(xiàng)序號(hào)。 ListCount屬性列表框中項(xiàng)目的數(shù)量。 Text屬性被選中列表項(xiàng)的文本內(nèi)容。 Selected屬性是一種邏輯數(shù)組,表達(dá)相應(yīng)的

50、項(xiàng)在程序運(yùn)營(yíng)期間與否被選中。第三章 VB程序設(shè)計(jì)語(yǔ)句1. For循環(huán) For = to step 步長(zhǎng) Exit For Next 1) 多重循環(huán) Do循環(huán) 格式一:Do While Loop 格式二:Do Until Loop 格式三:Do Loop While 格式四:Do Loop Until 2) 二重循環(huán) 1.典型案例:求100以?xún)?nèi)的素?cái)?shù)。2.取矩陣對(duì)角線(xiàn)上的元素。3.打印“*”型圖。 3) 程序范例: Const n=5,m=4 Dim a(m,n) Private Sub Command1_Click() K=1 For i=1 To m For j=1 To n a(i,j)=

51、k k=k+1 Next j Next i End Sub Private Sub Command2_Click() Summ=0 For i=1 To m For j=1 To n If i=1 Or i=m Then Summ=summ+a(i,j) Else If j=I Or j=n Then Summ=summ+a(i,j) End If End If Next j Next i Print summ End Sub 過(guò)程Command1_Click()的作用是二維數(shù)組a 中寄存1個(gè) m行n列的矩陣;過(guò)程Command2_Click()的作用是 A) 計(jì)算矩陣外圍一圈元素的累加和 B

52、) 計(jì)算矩陣除外一圈以外的所有元素的累加和 C) 計(jì)算矩陣第1列和最后一列元素的累加和 D) 計(jì)算矩陣第1行和最后一行元素的累加和VB中狀態(tài)欄(StatusBar)和工具欄(ToolBar)典型實(shí)例分析1 狀態(tài)欄的作用與構(gòu)成 StatusBar 控件由 Panel(窗格) 對(duì)象構(gòu)成,最多能被提成 16 個(gè) Panel 對(duì)象,每一種 Panel 對(duì)象能涉及文本和/或圖片。控制個(gè)別窗格的外觀(guān)屬性涉及 Width、Alignment(文本和圖片的)和 Bevel(斜面)。此外,能使用 Style 屬性七個(gè)值中的一種自動(dòng)地顯示公共數(shù)據(jù),諸如日期、時(shí)間和鍵盤(pán)狀態(tài)等。2 創(chuàng)立狀態(tài)欄先在窗體上畫(huà)出一種Sta

53、tusBar對(duì)象,再右擊該對(duì)象,從快捷菜單中選擇“屬性”,進(jìn)入屬性頁(yè)設(shè)立窗口,進(jìn)行下面的設(shè)立:(1) 選擇窗格形狀在屬性窗口里選擇通用標(biāo)簽,在樣式列表框里選擇多窗格(缺省形式)或單窗格簡(jiǎn)樸文本形式。(2) 添加或刪除狀態(tài)欄窗格在屬性窗口里選擇窗格標(biāo)簽,單擊插入窗格按鈕添加一種窗格,或單擊刪除窗格按鈕刪除一種窗格。(3) 在單窗格里顯示文本 在屬性窗口里選擇通用標(biāo)簽,在簡(jiǎn)樸文本框里輸入想顯示在狀態(tài)欄窗格里的文本。用代碼顯示的方式是:StatusBar1.SimpleText = 要顯示的內(nèi)容(4) 在多窗格里顯示文本或圖形1). 在屬性窗口里選擇窗格標(biāo)簽,用索引旁的按鈕選擇窗格序號(hào)。2). 在文

54、本框里輸入想顯示在狀態(tài)欄窗格里的文本。用代碼顯示的方式是:StatusBar1.Panels(x).Text = 要顯示的內(nèi)容3). 如果想加入圖形,單擊瀏覽按鈕打開(kāi)一種圖形選擇對(duì)話(huà)框,選擇想加入的圖形,然后單擊打開(kāi)按鈕。(5) 編寫(xiě)代碼如果是一種單窗格狀態(tài)欄,當(dāng)顧客單擊狀態(tài)欄時(shí),只需用下面的事件過(guò)程來(lái)響應(yīng):Private Sub StatusBar1_Click() End Sub如果是一種多窗格狀態(tài)欄,就需要鑒別顧客單擊的是哪一種窗格,可用下面的事件過(guò)程來(lái)辨認(rèn)顧客所單擊的窗格:Private Sub StatusBar1_PanelClick(ByVal Panel As Panel) S

55、elect Case Panel.Index Case 1 Case 2 End SelectEnd Sub3創(chuàng)立工具欄(1).建立工具欄1) 在工具箱里單擊工具欄圖標(biāo),拖到窗體的任何位置,Visual Basic自動(dòng)將ToolBar移到頂部。再右擊該對(duì)象,從快捷菜單中選擇“屬性”,進(jìn)入屬性頁(yè)設(shè)立窗口;2) 選擇按鈕標(biāo)簽,單擊插入按鈕,Visual Basic就會(huì)在工具欄上顯示一種空按鈕,反復(fù)此步插入多種按鈕;3) 單擊擬定按鈕。如果想把按鈕分組,一方面插入一種分隔的按鈕,再在對(duì)話(huà)框里將這個(gè)按鈕的樣式屬性改為3-Separator。(2) 為工具欄增長(zhǎng)圖畫(huà)1). 在Visual Basic工具

56、箱里單擊ImageList圖標(biāo),并將它拖到窗體的任何位置(位置不重要,由于它總是不可見(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框的向左或向右箭頭以選擇一種按鈕序號(hào)。出目前工具欄最左邊的按鈕序號(hào)為1。6). 在Image框里輸入一種數(shù),輸入為1,則顯示剛剛ImageList控

57、件里的第一種圖形,輸入為2,則顯示剛剛ImageList控件里的第二個(gè)圖形。7). 為每個(gè)按鈕反復(fù)第6步, 單擊擬定按鈕,目前Visual Basic就會(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ě)代碼雙擊工具欄,如下面的格式輸入代碼就可以了:Private Sub Toolbar1_ButtonClick(ByVal Button As Button) Select Case Button.Index Case 1 Case 2 End SelectEnd SubVB進(jìn)程條(ProgressBar)和滑塊(Slider)

溫馨提示

  • 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)論