江蘇省計算機等級考試二級VB考試重點難點分析與講解_第1頁
江蘇省計算機等級考試二級VB考試重點難點分析與講解_第2頁
江蘇省計算機等級考試二級VB考試重點難點分析與講解_第3頁
江蘇省計算機等級考試二級VB考試重點難點分析與講解_第4頁
江蘇省計算機等級考試二級VB考試重點難點分析與講解_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第1章應試指南(略)

第數(shù)據(jù)結構與算法(公共基礎部分)

第3程序設計基礎(公共基礎部分)

第4軟件工程基礎(公共基礎部分)

第5數(shù)據(jù)庫設計基礎(公共基礎部分)

第6VB程序設計的初步知識

第:數(shù)據(jù)輸入輸出7.1.2與Print方法有關的函數(shù)

7.1.4Cis方法與Move方法7.1.5MsgBox函數(shù)

第8章VisualBasic控制結構8.1.1Hf函數(shù)

第9數(shù)組與過程9.1.2默認數(shù)組

第10章鍵盤與鼠標事件10.1.1KeyDown和KeyUp事件

第1I可視化程序設計11.1.2彈出式菜單

第12串數(shù)據(jù)文件

第13章筆試模擬試卷及解析(略)

第14章機試指導、分類解析及模擬(略)

第2章數(shù)據(jù)結構與算法

本章節(jié)主要考查算法的基本概念、基本的數(shù)據(jù)結構及其基本操作、查找和排序算法。本章

的內(nèi)容在歷次試題中所占的比例約為11.2%,都是以選擇題和填空題的形式出現(xiàn)的。

2.1.1考點1:算法的定義

算法是對一個問題求解步驟的一種描述,是求解問題的方法,它是指令的有限序列,其

中每條指令表示一個或者多個操作。一般來說,一個算法具有以下5個主要的特征。

(1)有窮性:一個算法(對任何合法的輸入)在執(zhí)行有窮步后能夠結束,并且在有限的

時間內(nèi)完成。

(2)確定性:算法中的每一步都有確切的含義。

(3)可行性:算法中的操作能夠用已經(jīng)實現(xiàn)的基本運算執(zhí)行有限次來實現(xiàn)。

(4)輸入:一個算法有零個或者多個輸入,零個輸入就是算法本身缺定了初始條件。

(5)輸出:一個算法有?個或者多個輸出,以反映出數(shù)據(jù)加工的結果。

例2.1.1問題處理方案的正確而完整的描述稱為o[2005年4月填空第5題]

答案:算法

例2.1.2一個算法應該具有“確定性”等5個特性,下面對另外4個特性的描述中錯誤的是

()。

A.有零個或多個輸入B.有零個或多個輸出

C.有窮性D.可行性

答案:B

例2.1.3算法具有5個特性,以下選項中不屬于算法特性的是()。

A.有窮性B.簡潔性C.可行性D.確定性

答案:B

第3章程序設計基礎

本章主要考查程序設計的一些基本知識,比如程序設計的方法與風格、結構化程序設計與

面向對象程序設計的基本思想。從歷次的試題來看,本章試題分值約占2.4%,屬于非重點

考查對象。盡管分值所占的比例較少,但基本上每次至少有一道試題。試題以選擇和填空

的形式出現(xiàn)。

3.1程序設計

該節(jié)知識點所占試題比重為17%,屬于非重點考查對象。到目前為止,該知識點只出

過一道選擇題。從考試大綱來看,主要考查程序設計的方法、程序設計風格。

3.1.1考點1:程序設計的方法

程序是指令的有序集合,它是為了解決某一問題而設計的一系列指令。程序設計是使用計

算機系統(tǒng)的指令或語句,組成求解不同問題,實現(xiàn)不同算法所需的完整序列的一個工作過

程。隨著計算機硬件技術的發(fā)展以及計算機技術的廣泛應用,根據(jù)需求程序設計的方法也

經(jīng)過了幾個發(fā)展的過程。

在程序設計早期,由于受到計算機硬件的限制,運行速度慢,存儲空間少,使得程序

員不得不提高程序的效率,在這種情況下,編程成了一種技巧和藝術,程序的可理解性和

可擴充性沒有得到重視。在這個時期出現(xiàn)的高級語言有Fortran、COBOL.ALGOL.Basic

等語言,在這個時期不注重程序的結構,可以說這是沒有固定程序設計方法的時期。

計算機硬件得到了很大的發(fā)展,在編程的時候,運行速度和存儲空間不再困擾程序員,

計算機技術應用范圍的擴大使得程序必須要有良好的結構,在這種需求下,提出了結構化

程序設計方法。這時出現(xiàn)的高級語言有PASCAL、C等。20世紀60年代后期,提出了類

和對象的概念,程序設計已經(jīng)不是問題的中心,如何更好地描述問題已經(jīng)成為了主題,因

此在這種情況下,面向對象的程序設計方法發(fā)展起來了,并得到廣泛地應用。進入20世紀

80年代后,出現(xiàn)了一系列的面向對象程序設計語言,如C++等。

下面我們會詳細討論結構化程序設計和面向對象程序設計。

3.1.2考點2:程序設計的風格

我們在編寫程序時要養(yǎng)成良好的程序設計習慣,對程序的要求不僅能夠在計算機上正

確運行,而且要便于閱讀和被別人理解,便于程序的調(diào)試和維護。好的程序設計風格有助

于提高程序的正確性、可讀性、可維護性和可用性。要使程序具有良好的風格,概括起來

可以分成4部分:源程序文檔化、數(shù)據(jù)說明、語句結構、輸入/輸出方法。

1.源程序文檔化

源程序文檔化主要包括:標識符的命名、程序中添加注釋以及程序的編輯風格。

(1)標識符的命名

標識符即符號名,包括變量名、模塊名、常量名、標號名、函數(shù)名、數(shù)據(jù)區(qū)名和緩沖

區(qū)名等。一個程序中必然有很多的標識符,特別是在一個復雜大型的程序中,標識符可能

成千上萬,對標識符作用的正確理解是讀懂程序的前提,如果程序員隨意命名標識符,程

序的可讀性會很差。

因此,標識符的命名應該要規(guī)范化,具體要根據(jù)下面幾個原則來命名。

①選取有實際意義的標識符名稱。為了方便理解標識符的作用,標識符的名字要能夠

反映其作用,如用于存儲數(shù)量的變量的名稱可以是count等。

②為了便于程序的輸入,標識符的名字不宜太長。必要時可以用一些縮寫,但是要注

意縮寫規(guī)則要一致,并且要給每一個變量加上注釋。

③為了便于區(qū)分,不同的標識符不要取過于相似的名字。

④由于程序中通常需要大量不同類型的標識符,為了使說明部分閱讀起來更加清晰,

在對其進行類型說明時應注意以下幾點:按照某種頁序對各種類型的變量進行集中說明,

如先說簡單類型,再說明記錄類型;在使用一個說明語句對同一類型的多個變量進行說明

時,按照變量名中的字母順序進行排列。

(2)不辨中加注釋

注釋是程序員與日后的程序讀者之間通信的重要工具,用自然語言或偽碼描述。它說

明了程序的功能,特別在維護階段,對理解程序提供了明確指導。一些正規(guī)的程序文本中,

注釋行的數(shù)量占到整個源程序的1/3~1/2,甚至更多。注釋分序言性注釋和功能性注釋。

①序言性注釋:一般置于每個程序模塊的開頭部分,它應當給出程序的整體說明,用

來引導讀者理解程序。主要描述內(nèi)容可以包括:程序標題、程序功能說明、主要算法、接

口說明、有關數(shù)據(jù)描述、程序位置、開發(fā)簡歷、程序設計者、復審者、復審日期和修改日

期等。

②功能性注釋:一般置于程序體中,用來描述其后的語句或程序段是用來做什么的,

或者是執(zhí)行了其下面的語句或程序段會產(chǎn)生什么樣的效果,而不要解釋下面該怎么做。

(3)程序的編輯風格

為了使程序的結構一目了然,可以在程序中利用空格、空行、縮進等技巧使程序層次

清晰,便于程序的理解??梢园凑找韵聨讉€原則來編輯程序。

①恰當?shù)乩美ㄌ枺梢酝怀鲞\算的優(yōu)先性,避免發(fā)生運算錯誤。

②程序段之間可用空行隔開。

③對于選擇語句和循環(huán)語句,應該做適當?shù)目s進,使得程序的邏輯結構更加清晰。

2.數(shù)據(jù)說明

在程序設計時,應該注意數(shù)據(jù)說明的風格。為了使數(shù)據(jù)定義更易于理解和維護,有以

下指導原則。

(1)數(shù)據(jù)說明順序應規(guī)范化,使數(shù)據(jù)的屬性更易于查找,從而有利于測試、糾錯與維

護。原則上,數(shù)據(jù)說明的次序與語法無關,其次序是任意的,但是便于閱讀和理解,最好

使其規(guī)范化,使說明次序按照某種規(guī)則固定。例如,按以下順序:常量說明、類型說明、

全程量說明及局部量說明。

(2)語句中變量的說明應有序化,多個變量在同一個說明語句中說明時,各變量名按

字典序排列。

(3)使用注釋來說明復雜的數(shù)據(jù)結構時,要說明在程序實現(xiàn)這個數(shù)據(jù)結構時的特點。

3.語句康

單個語句結構是編碼階段的任務,語句結構追求簡單直接,不能為了追求效率而使代

碼復雜化。我們可以根據(jù)下面的原則來構造語句。

①為了便于閱讀和理解,不要一行多個語句。

②不同層次的語句采用縮進形式,使程序的邏輯結構和功能特征更加清晰。

③要避免復雜的判定條件,避免多重的循環(huán)嵌套。

④表達式中使用括號以提高運算次序的清晰度。

⑤程序編寫首先應當考慮程序結構的清晰性,不要刻意追求技巧性,使得程序復雜。

⑥除非對效率有特殊要求,否則先要考慮程序的清晰性,不要追求高效率而喪失程序

的清晰度。

⑦程序編寫要簡單,要直截了當?shù)乇磉_出程序員的用意。

⑧首先要保證程序正確,然后才要求提高速度。

⑨避免使用臨時變量而使程序可讀性下降。

⑩盡可能使用庫函數(shù)。

4.輸入和輸出

輸入和輸出是程序的一個重要的組成部分,是用戶和計算機交互直接相關的。輸入和

輸出的方式應當盡量方便用戶的使用。一定要避免輸入輸出的不當而導致用戶使用軟件麻

煩。因此,在軟件需求分析階段和設計階段,就應基本確定輸入和輸出的風格。軟件能否

被用戶接受,有時就取決于輸入和輸出的風格。

一個良好的輸入輸出風格能夠使用戶很方便地使用系統(tǒng),我們在編碼階段可以根據(jù)下

面的原則來設計一個好的輸入輸出。

①對所有輸入的數(shù)據(jù)都要進行有效性檢查,要能夠識別出錯誤的輸入,對錯誤的輸入

做出異常處理,使得每個輸入數(shù)據(jù)都具有有效性。

②檢查輸入數(shù)據(jù)項的各種重要組合的合理性,必要時報告輸入狀態(tài)信息。

③在輸入時,輸入的步驟和方式應該盡量簡單。

④輸入數(shù)據(jù)時,應允許使用自由格式輸入。

⑤允許默認值

⑥輸入一批數(shù)據(jù)時,最好使用輸入結束標志,而不要用戶指定輸入數(shù)據(jù)數(shù)目。

⑦在交互輸入時,要給用戶提示信息,如可使用選擇項的種類和取值范圍,在輸入結

束時,給出狀態(tài)信息。

⑧當程序設計語言對輸入/輸出格式有嚴格要求時,應保持輸入格式與輸入語句的要求

的一致性。

⑨給所有的輸出加注解,并設計輸出報表格式。

例3.1.1以下敘述中錯誤的是()。[2005年9月選擇第11題]

A.用戶所定義的標識符允許使用關鍵字

B.用戶所定義的標識符應盡量做到“見名知意”

C.用戶所定義的標識符必須以字母或下劃線開頭

D.用戶定義的標識符中,大、小寫字母代表不同標識

答案:A

第4章軟件工程基礎

本章主要掌握以下幾個方面內(nèi)容。

(1)軟件工程的基本概念、軟件生命周期概念、軟件工具和軟件開發(fā)環(huán)境;

(2)結構化分析方法、數(shù)據(jù)流圖、數(shù)據(jù)字典和軟件需求規(guī)格說明書;

(3)結構化設計方法、總體設計和詳細設計

(4)軟件測試的方法、白盒測試與黑盒測試、測試用例設計、軟件測試的實施、單元測

試、集成測試和系統(tǒng)測試;

(5)程序調(diào)試、靜態(tài)調(diào)試與動態(tài)調(diào)試;

(6)軟件維護。

通過對歷次試卷內(nèi)容的分析,軟件工程考核內(nèi)容占卷面分數(shù)6.8%。

4.1軟件工程的基本概念

軟件工程的基本概念所涉及的試題分值在本章中所占比重為16%

4.1.1考點1:軟件與軟件工程概述

1.軟件的定義

軟件是程序、數(shù)據(jù)與相關文檔的集合,相對于計算機硬件而言,軟件是邏輯產(chǎn)品而不是

物理產(chǎn)品,是計算機的無形部分。

軟件包括系統(tǒng)軟件和應用軟件。系統(tǒng)軟件是計算機管理自身資源,提高計算機使用效率

而編寫的軟件。系統(tǒng)軟件依賴于機器的指令系統(tǒng)、中斷系統(tǒng),以及運算、控制、存儲部件

和外部設備。系統(tǒng)軟件包括操作系統(tǒng)(如Windows、UNIX、Linux、Macintosh等)、各種

語言編譯的編譯程序、數(shù)據(jù)庫管理系統(tǒng)、文件編輯系統(tǒng)、系統(tǒng)檢查與診斷軟件等。應用軟

件是專門為了某種使用目的而編寫的程序系統(tǒng),常用的有文字處理軟件(如WPS和

Word)、專用的財務軟件、人事管理軟件、計算機輔助軟件(如AutoCAD)和繪圖軟件

(如3DS)等。

與硬件相比,軟件的特點包括:

(1)軟件是一種邏輯實體;

(2)軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;

(3)軟件在運行、使用期間不存在磨損、老化問題;

(4)軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性,受計算機系統(tǒng)的限制,這導致了軟件

存在移植的問題;

(5)軟件復雜性高,成本昂貴;

(6)軟件開發(fā)涉及諸多的社會因素。

2.軟件工程的定義

隨著計算機的應用范圍“益廣泛,傳統(tǒng)的軟件開發(fā)成本難以控制,進度不可預計;軟件

系統(tǒng)的質(zhì)量和可靠性很差;軟件文檔相當缺乏,軟件系統(tǒng)不可維護;軟件開發(fā)生產(chǎn)率很低,

軟件產(chǎn)品供不應求;軟件產(chǎn)品成本十分昂貴等特點「I益顯現(xiàn),成為計算機應用的一個“瓶

頸”,出現(xiàn)了所謂的“軟件危機”。1968年,北大西洋公約組織(NATO)召開計算機科學會

議,首次提出了軟件工程的概念,試圖用工程化的方法開發(fā)軟件,從而解決或緩解軟件危

機。

軟件工程是采用工程化的方法開發(fā)和維護軟件的工程學科。把經(jīng)過時間考驗而證明正確

的管理技術和當前能夠得到的最好的技術和方法結合起來,以便經(jīng)濟地開發(fā)出高質(zhì)量的軟

件并有效地維護它。軟件工程包括3個要素,分別是方法、工具和過程。

軟件工程的基本思想是在軟件開發(fā)過程中需要應用工程化原則進行軟件開發(fā),并將這個

思想貫穿到軟件開發(fā)的整個過程中O

軟件工程的目標是在給定成本、進度的前提下,利用工程化原則,開發(fā)出具有可修改性、

有效性、可靠性、可理解性、可維護性、可重用性、可適用性、可移植性、可追蹤性和可

互操作性并滿足用戶需求的軟件產(chǎn)品。

3.例題

例4.1.1下列描述中正確的是()。[2005年4月選擇第8題]

A.程序就是軟件B.軟件開發(fā)不受計算機系統(tǒng)的限制

C.軟件既是邏輯實體,又是物理實體D.是程序、數(shù)據(jù)與相關文檔的集合

答案:D

例4.1.2下列描述中正確的是()。[2005年9月選擇第5題]

A.軟件工程只是解決軟件項目的管理問題

B.軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題

C.軟件工程的主要思想是強調(diào)在軟件開發(fā)過程中需要應用工程化原則

D.軟件工程只是解決軟件開發(fā)中的技術問題

答案:C

第5章數(shù)據(jù)庫設計基礎

本章主要掌握以下幾個方面內(nèi)容。

(1)數(shù)據(jù)庫的基本概念、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng);

(2)數(shù)據(jù)模型、實體聯(lián)系模型、E-R圖和從E-R圖導出關系數(shù)據(jù)模型;

(3)關系代數(shù)運算(包括集合運算及選擇、投影、連接運算)和數(shù)據(jù)庫規(guī)范化理論;

(4)數(shù)據(jù)庫設計方法和步驟、需求分析、概念設計、邏輯設計和物理設計的相關策略。

通過對歷次試卷內(nèi)容的分析,本章考核內(nèi)容占卷面分數(shù)8.8%。

5.1數(shù)據(jù)庫基礎知識

信息在現(xiàn)代社會中起著越來越重要的作用,信息資源的開發(fā)和利用水平已成為衡量一個

國家綜合國力的重要標志。在計算機應用領域中,數(shù)據(jù)處理是其主要方面。數(shù)據(jù)庫技術就

是作為數(shù)據(jù)處理中的一門技術而發(fā)展起來的。本節(jié)介紹數(shù)據(jù)庫系統(tǒng)的基本概念和發(fā)展歷史,

初步了解數(shù)據(jù)庫系統(tǒng)的概貌。

數(shù)據(jù)庫基礎知識所涉及的試題分值在本章中所占比重為41%,

5.1.1考點1:數(shù)據(jù)庫

數(shù)據(jù)庫(Database,DB)可以看成是長期存儲在計算機內(nèi)的、大量的、有結構的和可共

享的數(shù)據(jù)集合。數(shù)據(jù)是描述現(xiàn)實世界中各種具體事物和抽象概念的可存儲并有明確意義的

信息。

數(shù)據(jù)庫可以被直觀地理解為存放數(shù)據(jù)的倉庫,只不過這個倉庫是在計算機的大容量存儲

器上,例如,硬盤就是一種最常見的計算機大容量存儲設備。數(shù)據(jù)必須按一定的格式存放,

因為它不僅需要存放,而且還要便于查找。

數(shù)據(jù)庫的特點如下

(1)數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存。

(2)冗余度較小。數(shù)據(jù)共享大大減少了數(shù)據(jù)冗余。

(3)數(shù)據(jù)獨立性較高。數(shù)據(jù)獨立性是數(shù)據(jù)庫領域中一個常用的術語,也是數(shù)據(jù)庫技術的

重要特點之一。數(shù)據(jù)獨立性是指數(shù)據(jù)的組織結構和存儲方法與應用程序互不依賴、彼此獨

立。它包括數(shù)據(jù)的物理獨立性和數(shù)據(jù)的邏輯獨立性。物理獨立性是指用戶的應用程序與存

儲在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的,也就是當數(shù)據(jù)的物理存儲改變了,用戶程序

也可以不變。邏輯獨立性是指用戶的應用程序與數(shù)據(jù)庫的邏輯結構是相互獨立的,也就是

說,數(shù)據(jù)的邏輯結構改變了,用戶程序也可以不變。

(4)易擴展。

(5)可為各種用戶共享。不同的用戶可以使用同一個數(shù)據(jù)庫,可以取出他們所需要的子

集,而且容許子集任意重疊。

例5.1.1數(shù)據(jù)獨立性是數(shù)據(jù)庫技術的重要特點之一。所謂數(shù)據(jù)獨立性,是指().[2005

年4月選擇第9題]

A.數(shù)據(jù)與程序獨立存放

B.不同的數(shù)據(jù)被存放在不同的文件中

C.不同的數(shù)據(jù)只能被對應的應用程序所使用

D.以上三種說法都不對

答案:D

例5.1.2數(shù)據(jù)庫設計的根本目標是要解決()。[2005年9月選擇第8題]

A.■共享問題B.數(shù)據(jù)安全問題

C.大量數(shù)據(jù)存儲問題D.簡化■維護

答案:A

例5.1.3下列敘述中正確的是()。[2004年9月選擇第9題]

A.數(shù)據(jù)庫系統(tǒng)是一個獨立的系統(tǒng),不需要操作系統(tǒng)的支持

B.數(shù)據(jù)庫設計是指設計數(shù)據(jù)庫管理系統(tǒng)

C.數(shù)據(jù)庫技術的根本目標是要解決數(shù)據(jù)共享的問題

D.數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結構必須與邏輯結構一致

答案:C

第6章VisualBasic程序設計的初步知識

本章主要考查關于VisualBasic概述、VisualBasic程序開發(fā)環(huán)境、VisualBasic常用對象

及其操作、VisualBasic應用程序基本操作、VisualBasic常用數(shù)據(jù)類型、VisualBasic中的

常量和變量、VisualBasic常用內(nèi)部函數(shù)、VisualBasic字符串處理、VisualBasic運算符與

表達式和VisualBasic常用標準控件等內(nèi)容。通過對歷年試卷內(nèi)容的分析,本章考核內(nèi)容約

占卷面分數(shù)30%,屬于重點考查對象。由命題走勢圖可知,本章內(nèi)容所涉及考題分值有下

降趨勢,但是考生絕不能掉以輕心,因為本章內(nèi)容是整個VisualBasic語言的基礎,并且在

試題中本章所占比例較大,近年來考題分值一直保持在25分左右,因此考生應重點復習。

6.1VisualBasic概述

考點1:VisualBasic的特點和版本

1.VisualBasic的特點

VisualBasic是在Basic語言基礎上研制而成的,它具有Basic語言簡單而不貧乏的優(yōu)點,

同時增加了結構化和可視化程序設計語言的功能。

VisualBasic是一種可視化的、面向對象和采用事件驅動方式的結構化高級程序設計語言,

可用于開發(fā)Windows環(huán)境下的各類應用程序。

總起來說,VisualBasic有以下主要特點:

(1)可視化編程;

(2)面向對象的程序設計;

(3)結構化的程序設計語言;

(4)事件驅動編程機制;

(5)訪問數(shù)據(jù)庫。

與傳統(tǒng)的編程語言相比,VisualBasic最突出的特點是可視化編程。

2.VisualBasic的版本

VisualBasic6.0包括3種版本,分別為學習版、專業(yè)版和企業(yè)版。

(1)學習版

VisualBasic的基礎版本,可用來開發(fā)Windows應用程序。該版本包括所有的內(nèi)部控件

(標準控件)、網(wǎng)格(Grid)控件、Tab對象以及數(shù)據(jù)綁定控件。

(2)專業(yè)版

該版本為專業(yè)編程人員提供了一整套用于軟件開發(fā)、功能完備的工具。它包括學習版的

全部功能,同時包括ActiveX控件、Internet控件、CrystalReportWriter和報表控件。

(3)企業(yè)版

可供專業(yè)編程人員開發(fā)功能強大的組內(nèi)分布式應用程序。該版本包括專業(yè)版的全部功能,

同時具有自動化管理器、部件管理器、數(shù)據(jù)庫管理工具、MicrosoftVisualSourceSafe面向

工程版的控制系統(tǒng)等。

在這3種版本中,企業(yè)版最全;而專業(yè)版包括了學習版的功能,用戶可根據(jù)自己的需要

選擇不同的版本。

例6.1.1以下關于VisualBasic特點的敘述中,錯誤的是()。[2006年4月選擇第11

A.VisualBasic是采用事件驅動編程機制的語言

B.VisualBasic程序既可以編譯運行,也可以解釋運行

C.構成VisualBasic程序的多個過程沒有固定的執(zhí)行順序

D.VisualBasic程序不是結構化程序,不具備結構化程序的三種基本結構

答案:D

第7章數(shù)據(jù)輸入輸出

本章主要考查數(shù)據(jù)輸入輸出方法,包括數(shù)據(jù)輸出方法、數(shù)據(jù)輸入方法、字形設置與打印

輸出等內(nèi)容,本章內(nèi)容通常與其他章節(jié)知識點結合起來考。通過對歷年試卷內(nèi)容的分析,

本章考核內(nèi)容約占4%,屬于非重點考查對象

7.1數(shù)據(jù)輸出方法

7.1.1考點1:print方法

Print方法可以在窗體上顯示文本字符串和表達式的值,并可在其他圖形對象或打印機上

輸出信息。

Print方法的一般格式如下:

[對象名稱.]Print[表達式]口;]

說明:

“表達式”是一個或多個表達式,可以是數(shù)值表達式或字符串。

當輸出多個表達式或字符串時,各表達式用分隔符(逗號、分號或空格)隔開。如果輸

出的各表達式之間用逗號分隔,則按標準輸出格式(分區(qū)輸出格式)顯示數(shù)據(jù)項。在這種

情況下,以14個字符位置為單位把一個輸出行分為若干個區(qū)段,逗號后面的表達式在下一

個區(qū)段輸出。如果各輸出項之間用分號或空格作為分隔符,則按緊湊輸出格式輸出數(shù)據(jù)。

Print方法具有計算和輸出雙重功能.對于表達式,它先計算后輸出。

在一般情況下,每執(zhí)行一次Print方法后會自動換行。為了仍在同一行上顯示,可以在末

尾加上一個分號或逗號。

例7.1.1以下語句的輸出結果是[2005年4月填空第6題]

PrintInt(12345.6789*100+0.5)/100

解析:12345.6789*100+0.5=1234568.39,Int(12345.6789*100+0.5)=1234568,最后結

果為12345.68。

答案:12345.68

7.1.2考點2:與Print方法有關的函數(shù)

在Print方法中經(jīng)常使用Tab函數(shù)、Spc函數(shù)和Space函數(shù),使信息按指定的格式輸出。

1.Tab(n)函數(shù)

Tab(n):用于把光標往后移動n個字符的位置,從這個位置開始輸出信息。要輸出的內(nèi)

容放在Tab函數(shù)的后面,并用分號隔開。

例如:

PrintTab(25);800

說明:

①參數(shù)n為數(shù)值表達式,其值為一個整數(shù),它是下一個輸出位置的列號,表示在輸出前

把光標移到該列。最左邊的列號為1,如果當前的顯示位置已經(jīng)超過n,則自動下移一行。

②在VisualBasic中,對參數(shù)n的取值范圍沒有具體限制。當n比行寬大時,顯示位置為

nMod行寬;如果n<l,則把輸出位置移到第一列。

③當在一個Print方法中有多個Tab函數(shù)時,每個Tab函數(shù)對應一個輸出項,各輸出項之

間用分號隔開。

2.Spc(n)函數(shù)

Spc(n)函數(shù)與Tab函數(shù)類似,用于跳過n個空格輸出。與Tab函數(shù)的區(qū)別是,Tab函數(shù)從

第一列開始計數(shù),n是絕對偏移量。而spc函數(shù)則是從前面的輸出項后開始計數(shù),n是相對

偏移量。

例如:

Print**CHINA,,;Spc(8);,,CSAr,

該語句首先輸出“CHINA”,然后經(jīng)過8個空格,顯示“CSAI”。

說明:

參數(shù)n是一個數(shù)值表達式,其取值范圍為0?32767的整數(shù)。Spc函數(shù)與輸出項之間用

分號隔開。

Spc函數(shù)與Tab函數(shù)的作用類似,而且可以互相代替。

3.Space$(n)

SpaceS(n):用于返回n個空格。

例7.1.2Tab函數(shù)用于把光標往后移動到自己需要的位置,它與輸出的內(nèi)容要用符

號隔開。

答案:分號(;)

7.1.3考點3:格式輸出(Format$)

Format$用于把數(shù)值和日期型的數(shù)據(jù)按指定的格式輸出。Format$的一般格式如下:

Format$(數(shù)值表達式,格式字符串)

說明:如果省略格式字符串,則把數(shù)值表達式的值轉換成字符串。在這種情況下Format

$函數(shù)的功能與$什$函數(shù)基本相同,惟一的差別是當把正數(shù)轉換成字符串時,Str$函數(shù)

在字符串前面留有一個空格,而Format$函數(shù)則不留空格。其作用見下表。

格式字符串及其作用

字符作用

〃#〃表示數(shù)字,不在數(shù)值字符串的前面或后面補0

”0〃表示數(shù)字,寬度不足時,在數(shù)值字符串的前面或后面補0

〃〃

指定小數(shù)點的位置

〃〃

指定千位分隔符的位置(不能放在頭部或尾部)

〃%〃指定百分比符號的位置

〃$〃

指定美元符號的位置

〃-/+〃指定正號和負號的位置

“E+/E-”指定數(shù)字符號的位置

例如:使用以下事件過程測試數(shù)值的格式化輸出。

PrivateSubForm_Click()

PrintFormat$(25634,“########")

PrintFormat$(25634,"00000000M)

Pr血Format$(256.34,"0000.00")

PrintFormat$(256.34,

PrintFormat$(12345.67,"####,#.##")

PrintFormat$(12345.67,

PrintFormat$(12345.6,H###,##0.00H)

PrintFormat$(12345.6,"$###,#0.00n)

PrintFormat$(12345.6,H-###,##0.00")

PrintFormat$(0.123,H0.00%")

PrintFormat$(12345.6,n0.00E+00n)

PrintFormat$(0.1234567,n0.00E-00n)

PrintFormat$(12345.67,n,#####.##M)錯誤

PrintFormat$(12345.67,”#####,.##")'錯誤

EndSub

上述過程運行后,單擊窗體,輸出結果如圖7?2所示。

圖7-2數(shù)值格式化輸出

7.1.4考點4:Cis方法與Move方法

1.Cis方法

Cis方法用于清除通過畫圖方法畫出的圖形或者用Print語句打印的信息,并把光標移到

對象的左上角(0,0)o這里的對象可以是窗體或圖片框,如果省略“對象”則清除當前窗

體內(nèi)的顯示內(nèi)容。

Cis方法的一般格式為:

對象名.Cis

例如:

Picture】.Cis'清除圖片框Picture1內(nèi)的圖形或文本

Cis'清除當前窗體內(nèi)顯示的內(nèi)容

說明:

如果AutoRedraw=False,則Cis方法不能清除在AutoRedraw為True時所產(chǎn)生的圖形和

打印的信息。

清除后,當前座標回到對象的左上角。

當窗體的背景是用Picture屬性裝入的圖形時,不能用Cis方法清除,只能通過

LoadPicture方法清除。

2.Move方法

Move方法用來移動窗體和控件,并可改變其大小。Move方法的一般格式如下:

[對象.]Move左邊距離[,上邊距離][,寬度[,高度]]]

例如:在窗體上畫一個文本框和一個圖片框,在窗體的單擊事件中編寫如下代碼,改變

窗體、文本框利圖片框的大小和位置。程序運行后,窗體的單擊事件觸發(fā)前后的結果分別

如圖7-3和圖74所示。

PrivateSubForm_Click()

Move800,800,4000,2600

Textl.Move200,200,1500,1000

Picture1.Move1800,200,1500,1000

Picture1.Print"Picture1”

EndSub

圖7-3窗體單擊事件觸發(fā)前界面圖7-4窗體單擊事件觸發(fā)后界面

說明:

Move方法中的“對象”可以是窗體以及除計時器(Timer)、菜單(Menu)之外的所有

控件,如果省略“對象”,則表示要移動的是窗體。“左邊距離”、“上邊距離”、“寬度”及"高

度”均以twip(緩)為單位。

如果“對象”是窗體,貝U“左邊距離”和“上邊距離”均以屏幕左邊界和上邊界為準;

如果“對象”是控件,則以窗體的左邊界和上邊界為準。

3.TextHeight和TextWidth方法

這兩個方法用來輔助設置坐標。其中TextHeight方法返回一個文本字符串的高度值,而

TextWidth方法則返回一個文本字符串的寬度值,單位均為twip(堤)。

屬性ScaleHeight和ScaleWidth分別用來表示對象的高度和寬度值,它們與方法

TextHeght和TextWidth結合使用,可以使字符串居中顯示。

屬性Height和Width可用來返回或設置窗體、控件、打印機及屏幕的高度和寬度,而

Left和Top屬性分別用來返回或設置窗體、控件與其左邊和頂邊的距離,它們的單位均為

Twip(統(tǒng))。

例如:編寫程序,使字符串居中。

PrivateSubForm_Click()

FontSize=16

Samples=HChinaCsai中國系統(tǒng)分析員”

Print”字符寬/高:",TextWidth(Sample$);TextHeight(Sample$)

x=(ScaleWidth-TextWidth(SampIeS))/2

y=(ScaleHeight-TextHeight(Sample$))/2

CurrentX=x

CurrentY=y

PrintSampleS

EndSub

程序運行后,單擊窗體,結果如圖7-5所示?

圖7-5字符串居中顯示

例7.1.4把控件移到相應的位置,并能改變其大小的方法是()。

A.CisB.MoveC.formatD.Tab

答案:B

7.1.5考點5:MsgBox函數(shù)

MsgBox函數(shù)的一般格式如下:

MsgBox(msg[,type][>title][,helpfile,context])

功能:MsgBox函數(shù)用于在用戶操作時,顯示一個提示性的對話框,以提示用戶進行

后面操作的選擇。

MsgBox函數(shù)的參數(shù)及其作用見下表。

MsgBox函數(shù)的參數(shù)及其作川

參數(shù)含義

prompt顯示提示用戶的字符串,在對話框內(nèi)顯示,不超過1024個字符

type整數(shù)或符號常量,控制按鈕和圖標的種類和數(shù)量表

title顯示對話框的標題

helpfile字符串表達方式,用于指明幫助文件的名字

context數(shù)值表達方式,表示相關的幫助主題或目錄號

MsgBox函數(shù)的返回值見下表。

MsgBox函數(shù)的返|可值

操作返回值符號常量

選“確定”按鈕1vbOk

選“取消”按鈕2vbCancel

選“終止”按鈕3vbAbort

選“重試”按鈕4vbRetry

選“忽略”按鈕5vblgnore

選“是"按鈕6vbYes

選“否”按鈕7vbNo

例如:編寫程序,用MsgBox函數(shù)判斷是否繼續(xù)執(zhí)行。

PrivateSubForm_Click()

msgS="請確認數(shù)據(jù)是否正確”

Title$=”數(shù)據(jù)檢查“

x=MsgBox(msg$,19,Title$)

Ifx=6Then

Printx*x

Elselfx=7Then

Print"請重新輸入”

EndIf

EndSub

程序運行后,單擊窗體,彈出如圖7-6所示的對話框。如果選擇“是"按鈕,則返回值

為6,在窗體上打印出36;如果選擇“否”按鈕,則返回值為7,在窗體上打印出“請重新輸

圖7-6MsgBox函數(shù)對話框

例7.1.5假定有如下的命令按鈕(名稱為Commandl)事件過程:

PrivateSubCommandl_Click()

x=InputBox(“輸入:”,輸入整數(shù)”)

MsgBox”輸入的數(shù)據(jù)是:“,,”輸入數(shù)據(jù):“+x

EndSub

程序運行后,單擊命令按鈕,如果從鍵盤上輸入數(shù)10,則以下敘述中錯誤的是()。

[2006年4月選擇第19題]

A.x的值是數(shù)值10

B.輸入對話框的標題是“輸入整數(shù)”

C.信息框的標題是“輸入數(shù)據(jù):10”

D.信息框中顯示的是“輸入的數(shù)據(jù)是:”

答案:A

7.1.6考點6:MsgBox語句

MsgBox函數(shù)也可以寫成語句形式,即:

MsgBoxMsg$[,type%][,title$][,helpfilc,context]

各參數(shù)的含義及作用與MsgBox函數(shù)相同,由于MsgBox語句沒有返回值,因而常用

于較簡單的信息顯示。

例7.1.6MsgBox函數(shù)的返回類型是()。

A.字符型B.數(shù)值型C.日期型D.沒有返回值

答案:B

重點提示:考生在考試中應當注意MsgBox函數(shù)返回值與MsgBox語句的返回值不同,

MsgBox函數(shù)返回值為數(shù)值,而MsgBox語句則沒有返回值。

第8章VisualBasic控制結構

本章主要考查VisualBasic程序設計常用的控制結構,包括分支控制結構、循環(huán)控制結構

和GoT。型控制結構。通過對歷年試卷內(nèi)容的分析,本章考核內(nèi)容約占10%,屬于一般考

查對象。本章內(nèi)容下次考試將有上升趨勢。

8.1分支控制結構

8.1.1考點1:單行結構條件語句

單行條件語句的格式如下:

If條件Thenthen部分[Elseelse部分]

其功能為:如果“條件”為True,則執(zhí)行“then部分”,否則執(zhí)行“else部分”。其中的“else

部分''是可選的,當其省略時,If語句簡化為:

If條件Thenthen部分

其功能為:如果“條件”為True,則執(zhí)行“then部分”,否則執(zhí)行下一行程序。

條件語句中的“then部分”和“else部分”都可以嵌套,其深度(嵌套層數(shù))沒有具體規(guī)定,

但受到每行字符數(shù)(1024)的限制。當嵌套層數(shù)較多時,應注意嵌套的正確性,一般原則

是:每一個“Else”部分都與它前面未曾被配對的“If-Then”配對。

例8.1.1當x=-5時,執(zhí)行下述代碼后,x的值為()。

Ifx>=0ThenIfx>0Theny=1Elsey=0Elsey=-1

A.1B.0C.-1D.以上都不正確

答案:C

8.1.2考點2:塊結構條件語句

塊結構條件語句與C、Ada等語言中的條件語句類似,一般格式如下:

If條件1Then

語句塊1

[Elself條件2Then

語句塊2]

[Elself條件3Then

語句塊3]

[Else

語句塊n]

EndIf

其功能為:如果“條件1”為True,則執(zhí)行“語句塊1”;如果“條件2”為True,則執(zhí)行“語

句塊2”……則執(zhí)行“語句塊n”。

該語句中的“語句塊”可以是一個語句,也可以是多個語句。當是多個語句時,可以分別

寫在多行里;如果寫在一行中,則各語句之間用冒號隔開。

說明:

該語句中的“條件1”、“條件2”等都是邏輯表達式,通常數(shù)值表達式和關系表達式都是邏

輯表達式的特例。

“語句塊''中的語句不能與前面的Then在同--行,否則VisualBasic認為是一個單行結構

的條件語句。

在塊結構的條件語句中,Elself子句的數(shù)量沒有限制,可以根據(jù)需要加入任意多個Elself

子句。

塊結構條件語句中的Elself子句和Else子句都是可選的。

當If結構體內(nèi)有多個條件為True時,VisualBasic執(zhí)行第一個為True的條件后面的語句

塊。

塊形式的條件語句可以嵌套,嵌套時必須完全“包住”,不能互相"騎跨

例8.1.2函數(shù)A()、B()、C()分別實現(xiàn)三種不同的功能,令X=l、Y=-4、Z=0,

那么下述代碼的功能是()。

If(X>0)Then

A()

Elself(Y<10)Then

B()

Elself(Z<3)Then

C()

EndIf

A.執(zhí)行函數(shù)A()B.執(zhí)行函數(shù)B()C.執(zhí)行函數(shù)C()D.以上都不正確

答案:A

8.1.3考點3:Ilf函數(shù)

Hf函數(shù)可以用來執(zhí)行簡單的條件判斷操作,它是“If...Then…Else”結構的簡寫版本,是

“ImmediateIf的縮略。其格式如下:

result=llf(條件,True部分,F(xiàn)alse部分)

其中,“result”是函數(shù)的返回值,“條件”是一個邏輯表達式。當“條件”為真時,Of函數(shù)返

回“True部分”,否則返回“False部分”。“True部分”或“False部分”可以是表達式、變量或其

他函數(shù)。該函數(shù)與C語言中“?:”運算符的功能相似,可以使程序大為簡化。

例8.1.3設2="葭,b="b",c="c",d=“d”,執(zhí)行語句x=Hf((a<b)Or(c>d),“A”,

“B”)后,x的值為()。[2005年4月選擇第15題]

A."a"B."b"C."B"D."A”

答案:D

重要提醒:使用Hf函數(shù)時,其中的三個參數(shù)都不可以省略,而且要求“True部分”、

“False部分”及結果變量的類型一致。此外,山于Uf要計算“True部分”和“False部分”,因

此有可能會產(chǎn)生副作用。

8.1.4考點4:多分支控制結構

多分支控制結構由情況語句(Select語句或Case語句)構成,它可以根據(jù)一個表達式的

值,在一組相互獨立的可選語句序列中挑選要執(zhí)行的語句序列。情況語句是塊形式條件語

句的一種變形,其格式如下:

SelectCase測試表達式

Case表達式表列1

[語句塊2]]

[Case表達式表列2

[語句塊2]]

[CaseElse

[語句塊n]]

EndSelect

其功能是,根據(jù)“測試表達式”的值,從多個語句塊中選擇符合條件的一個語句塊執(zhí)行。

其中,”測試表達式”可以是數(shù)值表達式或字符串表達式,通常稱為變量或常量;“語句塊1、

語句塊2……語句塊n"山一行或多行合法的VisualBasic語句組成。“表達式表列1、表達

式表列2……表達式表列n?稱為域值,可以采用下述三種形式:表達式[,表達式]、表達

式To表達式、Is關系運算表達式。

對于這種控制結構,需要掌握以下幾點:

SelectCase語句與If…Then…Else語句塊的功能類似,二者可以互換使用°

和C語言不同,如果同一個域值的范圍在多個Case子句中出現(xiàn),則只執(zhí)行符合要求的第

一個Case子句的語句塊。

CaseElse子句必須放在所有的Case子句之后,如果SelectCase結構中任何一個Case子

句都沒有與測試表達式相匹配的值,而且也沒有CaseElse子句,則不執(zhí)行任何操作。

在不同的Case子句中指定的條件和相應的操作不能相互矛盾。

例8.1.4在窗體上畫1個命令按鈕(名稱為Command1)和1個文本框(名稱為

Textl),然后編寫如下事件過程:

PrivateSubCommandl_Click()

x=Val(Textl.Text)

SelectCasex

Case1,3

y=x*x

CaseIs>=10,Is<=-10

y=x

Case-10To10

y=-x

EndSelect

EndSub

程序運行后,在文本框中輸入3,然后單擊命令按鈕,則以下敘述中正確的是()。

[2006年4月選擇第20題]

A.執(zhí)行y=x*xB.執(zhí)行產(chǎn)-xC.先執(zhí)行y=x*x,再執(zhí)行y=-xD.程序出錯

答案:A

重要提示:“表達式表列”中的三種形式,在使用時需要注意以下幾點:

關鍵字To用來指定一個范圍,此時,必須把較小的值寫在前面,較大的值寫在后面,

字符串常量的范圍必須按字母的順序寫出。

如果使用關鍵字Is,則只能用關系運算符,并且條件只能是簡單條件,不能用邏輯運算

符將兩個或多個簡單條件組合在一起。

在一個SelectCase語句中,三種形式可以混用。

第9章數(shù)組與過程

本章主要考查VisualBasic中的數(shù)組與過程,主要包括:數(shù)組基本概念、數(shù)組基本操作、

控件數(shù)組、Sub過程、Function過程、過程中的參數(shù)、局部內(nèi)存分配和Shell函數(shù)。通過對

歷年試卷內(nèi)容的解析,本章考核內(nèi)容約占18%,屬于重點考查對象,但將保持下降趨勢。

9.1數(shù)組基本概念

9.1.1考點1:數(shù)組的定義

數(shù)組是有序的數(shù)據(jù)的集合。在VisualBasic中,一個數(shù)組中的元素可以是相同類型的數(shù)據(jù),

也可以是不同類型的數(shù)據(jù)。在VisualBasic中,可以有兩種格式定義數(shù)組:

1.第一種格式

(1)一維數(shù)組

一維數(shù)組的定義一般格式如下:

Dim數(shù)組名(下標上界)As類型名稱

例如:Dimscore(10)AsInteger

該語句定義了一個一維數(shù)組,名字為score,類型為Integer,共6個元素。

(2)二維數(shù)組

二維數(shù)組的定義一般格式如下:

Dim數(shù)組名(第一維下標上界,第二維下標上界)As類型名稱

例如:DimstuScore(10,2)AsInteger

該語句定義了一個二維數(shù)組,名字為stuScore,類型為Integer,共11X3=33個元素。

2.第二種格式

(1)定義數(shù)組

在定義數(shù)組時,指定數(shù)組下標的上界和下界。語句一般格式如下:

Dim數(shù)組名([下界To]上界[,[下界To]上界]……)As類型名稱

例如:Dimscore(1To5)

該語句定義了一個一維數(shù)組,下界為1,上界為5,共5個元素。

第二種格式實際上包含了第一種格式,只要省略“下界To",即變?yōu)榈谝环N格式。

(2)語句說明

“數(shù)組名”與簡單變量相同,可以是任何合法的VisualBasic變量名,在同一過程中,數(shù)組

名不能與變量名同名;

數(shù)組必須先定義后使用,并且每一維的元素個數(shù)必須是常數(shù),不能是變量或表達式;

使用Dim語句定義數(shù)組時,數(shù)值數(shù)組中的全部元素初始化為0,字符串數(shù)組中的全部元

素初始化為空字符串;

一般情況下,下標的下界默認為0,可以使用OptionBasen(n只能為或1)改變下標的

默認為1;使用LBound和UBound函數(shù)可以獲得數(shù)組的上、下界值;

如果下標值從0開始,則數(shù)組元素的個數(shù)為最大下標值加1,如果下標值從1開始,則

數(shù)組元素的個數(shù)與最大下標值相等。

3.定義數(shù)組的保留字

在VisualBasic中,定義數(shù)組時可使用4個保留字,以定義不同范圍內(nèi)的數(shù)組:

Dim:定義窗體模式或標準模塊數(shù)組,也可用在過程中;

ReDim:用在過程中;

Static:用在過程中;

Public:用在標準模塊中,定義全局數(shù)組。

例9.1.1在窗體上畫1個命令按鈕,其名稱為Commandl,然后編寫如下事件過程:

[2006年4月填空第7-8題]

PrivateSubCommandl_Click()

Dimarr(1To100)AsInteger

ForI=1To100

arr(i)=Int(Rnd*1000)

Nexti

Max=arr(l)

Min=arr(l)

Fori=1To100

If[7]Then

Max=arr(i)

EndIf

If[8]Then

Min=arr(i)

EndIf

Nexti

Print"Max=";Max,"Min-*;Min

EndSub

程序運行后,單擊命令按鈕,將產(chǎn)生100個1000以內(nèi)的隨機整數(shù),放入數(shù)組an?中,然

后查找并輸出這100個數(shù)中的最大值Max和最小值Min,請?zhí)羁铡?/p>

解析:由條件判斷可以得知,在【7】處的意思是將最大值Max中的數(shù)與arr(i)中的數(shù)相

比較,【8】處的意思是將最小值Min中的數(shù)與arr⑴中的數(shù)相比較。

答案:【7】Max<arr(i)[8]Min>arr(i)

9.1.2考點2:默認數(shù)組

所謂默認數(shù)組,就是數(shù)據(jù)類型為Variant(默認)的數(shù)組。在一般情況下,定義數(shù)組應指

明其類型。

例如:

StaticElec(lTo100)AsInteger

該語句定義了一個數(shù)組Elec,該數(shù)組的類型為整型,它有100個元素,每個元素都是一

個整數(shù)。但如果使用語句:

StaticEIec(lTo100)

則定義的數(shù)組是默認數(shù)組,沒有指定類型,則類型默認為Variant,該語句等價于:

StaticElec(lTo100)AsVariant

對于默認數(shù)組來說,同一個數(shù)組中可以存放各種不同的數(shù)據(jù)。因此,默認數(shù)組可以說是

一種“混合數(shù)組”,這也就是默認數(shù)組的意義所在。

例9.1.2閱讀下面程序并填空。

SubForm_Click()

[1]

Defau(l)=100

Defau(2)=234.56

Defau(3)=MCSAF

Defau(4)="20"&Now

Fori=lTo4

Print"Defau(n;I;n)=M;Defau(i)

Nexti

EndSub

答案:【1】StaticDefau(4)

第10章鍵盤與鼠標事件

本章主要考查鍵盤事件與鼠標事件,包括KeyPress事件、KeyDown和KeyUp事件、鼠

標事件、鼠標光標的形狀與拖放等知識點。通過對歷年試卷內(nèi)容的分析,本章考核內(nèi)容約

占6%,屬于一般考查對象。

10.1鍵盤事件

使用鍵盤事件過程,可以處理當按下或釋放鍵盤上某個鍵時所執(zhí)行的操作。

10.1.1考點1:KeyPress事件

當壓下鍵盤上的某個鍵時,將發(fā)生KeyPress事件。該事件可用于窗體、復選框、組合框、

命令按鈕、列表框、圖片框、文本框、滾動條及與文件有關的控件。嚴格地說,當按下某

個鍵時,所觸發(fā)的是擁有輸入焦點(Focus)的那個控件的KeyPress事件。在某一時刻,

輸入焦點只能位于某一個控件上,如果窗體上沒有活動的或可見的控件,則輸入焦點位于

窗體上。當一個控件或窗體擁有輸入焦點時,該控件或窗體將接收從鍵盤上輸入的信息。

例如,假定一個文本框擁有輸入焦點,則從鍵盤上輸入的任何字符都將在該文本框中回顯。

在窗體上畫一個控件(指前面所講的可以發(fā)生KeyPress事件的控件),比如文本框,并

雙擊該控件,進入程序代碼窗口后,從“過程”框中選取KeyPress,即可定義KeyPress事件

過程。一般格式如下:

PrivateSubTextl_KeyPress(KeyAsciiAsInteger)

EndSub

KeyPress事件帶有一個參數(shù),這個參數(shù)有兩種形式,第一種形式是IndexAsInteger,只

用于控件數(shù)組;第二種形式是KeyAsciiAsInteger,用于單個控件。上面列出的是第二種形

式。KeyPress事件用來識別按鍵的ASCH碼。參數(shù)KeyAscii是一個預定義的變量,執(zhí)行

KeyPress事件過程時,KeyAscii是所按鍵的ASCII碼。

說明:

利用KeyPress事件可以對輸入的值進行限制;

利用KeyPress事件可以捕捉擊鍵動作;

在KeyPress過程中可以修改KeyAscii變量的值。如果進行了修改,VisualBasic控件中

輸入修改后的字符,而不是用戶輸入的字符。

例10.1.1以下關于KeyPress事件過程參數(shù)KeyAscii的敘述中,正確的是()。[2005

年9月填空第29題]

A.KeyAscii參數(shù)是所按鍵的ASCH碼B.KeyAscii參數(shù)的數(shù)據(jù)類型為字符串

C.KeyAscii參數(shù)可以省略D.KeyAscii參數(shù)是所按鍵上標注的字符

解析:KeyPress事件帶有一個參數(shù),這個參數(shù)有兩種形式。第一種形式是IndexAs

Int

溫馨提示

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

評論

0/150

提交評論