VB语言复习助力(基础篇)
? ? ? ? 本文旨在幫助女友順利度過VB語(yǔ)言考試,主要內(nèi)容為基礎(chǔ)的、重點(diǎn)的VB語(yǔ)言知識(shí)點(diǎn)。本文包括前言、Visual Basic 6.0基礎(chǔ)、程序控制結(jié)構(gòu)、數(shù)組、函數(shù)。
目錄
0 前言
1 Visual Basic 6.0基礎(chǔ)
1.1 常見術(shù)語(yǔ)
1.2 界面介紹
1.3 Hello Word
1.4 對(duì)象和類
1.5 對(duì)象的屬性、方法和事件
1.6 語(yǔ)法基礎(chǔ)
1.6.1 定義與賦值
1.6.2 代碼注釋
1.6.3 常量和變量的定義
2 程序控制結(jié)構(gòu)
2.1 順序結(jié)構(gòu)
2.1.1 賦值
2.1.2 數(shù)據(jù)輸入
2.1.3數(shù)據(jù)輸出
2.2 選擇結(jié)構(gòu)
2.2.1 單分支IF條件語(yǔ)句
2.2.2 雙分支 If Then Else語(yǔ)句
2.2.3 多分支If Then elseif語(yǔ)句
?2.3 循環(huán)結(jié)構(gòu)
2.3.1 For Next語(yǔ)句
2.3.2 While語(yǔ)句
3 數(shù)組
3.1 數(shù)組的定義
3.2 Array函數(shù)的運(yùn)用
4 結(jié)語(yǔ)
0 前言
? ? ? ?常言道,VB語(yǔ)言是最最簡(jiǎn)單的語(yǔ)言,因此很多高校的編程語(yǔ)言教學(xué)選擇使用VB語(yǔ)言。然而我認(rèn)為在程序語(yǔ)言語(yǔ)法這一方面它和其它語(yǔ)言大同小異,在學(xué)習(xí)過程中并沒有簡(jiǎn)單的感覺,反而覺得很多大小寫和一些語(yǔ)句使用起來(lái)并沒有想象中方便。
? ? ? ?Visual basic6.0作為 Visual Studio6.0中重要的一員,是一個(gè)已經(jīng)非常成熟穩(wěn)定的開發(fā)工具。在許多高等院校中, Visual Basic通常作為入門的語(yǔ)言之一,即使是在企業(yè)級(jí)的開發(fā)中, Visual Basic6.0的應(yīng)用也是非常廣泛的。
? ? ? ? Visual Basic有著漫長(zhǎng)的發(fā)展歷程。從最初的 Basic語(yǔ)言開始,發(fā)展到可視化的 Visual Basic。隨著圖形化操作系統(tǒng)的出現(xiàn)和更新, Visual Basic的版本也不斷更新,從最初的 Visual Basic 1.0發(fā)展到現(xiàn)在的 Visual Basic. NET 2005,經(jīng)歷了一個(gè)較長(zhǎng)的發(fā)展過程。
1 Visual Basic 6.0基礎(chǔ)
1.1 常見術(shù)語(yǔ)
| 工程 | Project | 應(yīng)用程序的文件集合 |
| 對(duì)象 | Object | VB有兩類對(duì)象,窗體和控件 |
| 窗體 | Form | 用戶界面 |
| 控件 | Control | 包括按鈕、標(biāo)簽、文本框、復(fù)選框等 |
| 屬性 | Property | 對(duì)象的特征,如大小、標(biāo)題或顏色等 |
| 事件 | Event | 如按鍵、單擊鼠標(biāo)等 |
| 方法 | Method | 嵌入在對(duì)象定義中的程序代碼 |
| 過程 | Sub | 響應(yīng)特定的事件的過程 |
1.2 界面介紹
| 標(biāo)題欄 | 包括設(shè)計(jì)模式、運(yùn)行模式和終端模式(F5) |
| 菜單欄 | 包括文件、編輯、視圖等常用菜單 |
| 常用工具欄 | 包括添加窗體、啟動(dòng)、中斷、結(jié)束等內(nèi)容。 |
| 控件工具箱 | 包括選擇、命令按鈕等控件工具 |
| 窗體編輯器 | 窗體編輯窗口 |
| 工程資源管理窗口 | 包括查看代碼、查看對(duì)象】、切換文件夾等 |
| 控件屬性窗口 | 編輯控件的屬性 |
1.3 Hello Word
hello word
1.4 對(duì)象和類
在VB中,整個(gè)應(yīng)用程序可以是一個(gè)對(duì)象,對(duì)象也是應(yīng)用程序的一個(gè)部分。而類,指的是具有相似內(nèi)部狀態(tài)和行為實(shí)體的集合。下面介紹對(duì)象的屬性、方法、事件等概念。
'對(duì)象屬性設(shè)置 對(duì)象.性質(zhì)=要設(shè)置的內(nèi)容' vb01.caption="Hello Word"對(duì)象的事件則是一個(gè)完成的小程序了,可以實(shí)現(xiàn)點(diǎn)擊某按鈕,輸出某功能,代碼示例:當(dāng)用戶單擊按鈕時(shí),顯示文字信息Hello World。
Private Sub Command1 Click() Label1.Caption="Hello World" End Sub| 對(duì)象的鼠標(biāo)事件 | |
| Click | 單擊觸發(fā) |
| DblClick | 雙擊觸發(fā) |
| DragDrop | 拖動(dòng)觸發(fā)(拖動(dòng)再釋放) |
| DropOver | 拖動(dòng)觸發(fā)(拖動(dòng)到另一對(duì)象) |
| 對(duì)象的鍵盤事件 | |
| KeyDown | 按下觸發(fā) |
| KeyPress | 按鍵觸發(fā) |
| KeyUp | 釋放觸發(fā) |
使用如下代碼進(jìn)行事件驅(qū)動(dòng)
Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii =13 ThenMsgBox"你按的是回車鍵" End If End Sub1.5 對(duì)象的屬性、方法和事件
屬性( Property),是指對(duì)象的一項(xiàng)描述,用來(lái)描述對(duì)象的一個(gè)特性。不同的對(duì)象有不同的屬性,每個(gè)對(duì)象又都由若干個(gè)屬性來(lái)描述。例如,人的身高是人這個(gè)對(duì)象的一個(gè)屬性,而人這個(gè)對(duì)象可由身高、體重、姓名等屬性來(lái)描述。
如圖所示,這些都是對(duì)象的屬性,直接修改便可以設(shè)定,同時(shí)也可以用代碼來(lái)設(shè)定。
方法( Method),是指控制對(duì)象動(dòng)作行為的方式。方法是不同于事件的,方法是對(duì)象本身內(nèi)含有的函數(shù)或過程,是一個(gè)簡(jiǎn)單、用戶不需要知道細(xì)節(jié)、用戶無(wú)法改變的一個(gè)動(dòng)作。
而事件是由用戶定義的動(dòng)作,這個(gè)動(dòng)作是用戶需要了解細(xì)節(jié)且可以改變的。每一類對(duì)象都可能有一些自身特定的方法。
事件( Event),指的是發(fā)生在對(duì)象上的動(dòng)作。事件的發(fā)生并非隨意的,某些事件僅發(fā)生在某個(gè)時(shí)間或某些對(duì)象上。因此事件可以理解成為方法屬性設(shè)置的集合。
綜上所述,一個(gè)簡(jiǎn)易的VB程序應(yīng)當(dāng)是:設(shè)置控件-選擇事件類型-修改屬性-事件語(yǔ)句 這樣的流程。
1.6 語(yǔ)法基礎(chǔ)
Visual Basic的程序語(yǔ)言元素主要包括如下4種:
- 關(guān)鍵字(例如,Dim、 Print和Cls)
- 函數(shù)(例如,Sin()、Cos()和Sqr(0)
- 表達(dá)式(例如,Abs(-23.5)+45*20/3)
- 語(yǔ)句(例如,X=x+5、IF……ELSE…… END IF)
1.6.1 定義與賦值
Dim a As Integer a=2定義方面和其他語(yǔ)言類似,使用As可以直接定義變量的類型,常見變量類型和數(shù)據(jù)類型如下圖所示。
1.6.2 代碼注釋
代碼注釋非常重要,用于讓寫代碼和讀代碼的人清晰明了地看懂代碼。
- 整行注釋一般以語(yǔ)句Rem開頭,也可以用撇號(hào)“”
- 用撇號(hào)“”引導(dǎo)的注釋,既可以是整行的,也可以直接放在語(yǔ)句的后面
- 設(shè)置多行注釋:利用“編輯”工具欄的“設(shè)置注釋塊”或“解除注釋塊”來(lái)講
1.6.3 常量和變量的定義
在此處要辨析顯式聲明變量和隱式聲明變量。
使用轉(zhuǎn)換函數(shù)可以將變量類型進(jìn)行轉(zhuǎn)換,如CByte函數(shù)將變量轉(zhuǎn)換為Byte類型。
'常量' Const pi=3.14 '變量' a=10'聲明變量-顯式' Dim a As String '聲明變量-隱式' a$="china"?1.6.4 運(yùn)算符與表達(dá)式
?
?算術(shù)運(yùn)算符無(wú)需多言,關(guān)系運(yùn)算符則用于輸入布爾變量值,如a=1>2 輸出的結(jié)果則是False。邏輯運(yùn)算符則是將兩個(gè)條件進(jìn)行邏輯鏈接。
2 程序控制結(jié)構(gòu)
2.1 順序結(jié)構(gòu)
2.1.1 賦值
前文已經(jīng)提及,語(yǔ)法形式為 變量名=表達(dá)式
2.1.2 數(shù)據(jù)輸入
InputBox函數(shù)。
2.1.3數(shù)據(jù)輸出
Print函數(shù)、MsgBox變量都可以實(shí)現(xiàn)數(shù)據(jù)輸出。
2.2 選擇結(jié)構(gòu)
分支結(jié)構(gòu)也稱為選擇結(jié)構(gòu)。其結(jié)構(gòu)主要由條件判斷組成,達(dá)到控制程序流程的目的Visual Basic中提供了4種條件控制語(yǔ)句。
2.2.1 單分支IF條件語(yǔ)句
If <表達(dá)式> Then
? ? ? ? 語(yǔ)句塊
End If
2.2.2 雙分支 If Then Else語(yǔ)句
If <表達(dá)式> Then
? ? ? ? 語(yǔ)句塊1
Else
? ? ? ? 語(yǔ)句塊2
End If
2.2.3 多分支If Then elseif語(yǔ)句
If <表達(dá)式> Then
? ? ? ? 語(yǔ)句塊1
Elseif <表達(dá)式> Then
? ? ? ? 語(yǔ)句塊2
Else
? ? ? ? 語(yǔ)句塊3
End If
2.2.4?Seclet語(yǔ)句
?
Select Case 表達(dá)式
Case 值1
? ? ? ? 語(yǔ)句塊1
Case 值2
? ? ? ? 語(yǔ)句塊2
……
End Select?
?2.3 循環(huán)結(jié)構(gòu)
2.3.1 For Next語(yǔ)句
For 循環(huán)變量=初值 To 終值 [Step 步長(zhǎng)]
語(yǔ)句塊
Next?循環(huán)變量
Dim sum As Integer Sum=0 For i=1 To 100Sum=Sum+i Next i2.3.2 While語(yǔ)句
While 條件表達(dá)式
? ? ? ?語(yǔ)句塊
Wend
Dim sum As Integer Sum=0 While Sum<=100Sum=Sum+1 Wend3 數(shù)組
一般情況下,一個(gè)數(shù)組中的元素類型必須相同,可以是前面講過的各種基本類型。特殊的是當(dāng)數(shù)組類型指定為 Varian時(shí),其中元素的類型可以為各種基本類型的混合。一個(gè)數(shù)組可以是一維的,也可以是多維的。一般二維數(shù)組用于表示一個(gè)平面內(nèi)需要兩個(gè)坐標(biāo)來(lái)表示的元素;而三維數(shù)組用于表示一個(gè)立體空間內(nèi)需要3個(gè)坐標(biāo)來(lái)表示的元素般可以將數(shù)組分成兩類,一類是靜態(tài)數(shù)組,該數(shù)組的大小始終保持不變;另一類是動(dòng)態(tài)數(shù)組,該數(shù)組的大小在程序運(yùn)行過程中可以改變。
3.1 數(shù)組的定義
定義數(shù)組可以直接用數(shù)組名()的形式也可以用Array函數(shù)。其中數(shù)組名()中為數(shù)組內(nèi)的個(gè)數(shù),若為單個(gè)數(shù)字則總數(shù)為數(shù)字加1。具體為stu(10)共有11個(gè)數(shù)字,而stu(1 To 10)則共有10個(gè)數(shù)字。所以對(duì)應(yīng)下標(biāo)也是不同的。具體舉例如下:
Dim stu(1 To 10) As Integer For i=1 To 10stu(i)=0 NextDim stu(10) As Integer For i=0 To 10stu(i)=0 Next多維數(shù)組等不在本次基礎(chǔ)總結(jié)中。
3.2 Array函數(shù)的運(yùn)用
a=Array(1,2,3,4,5)運(yùn)用Array函數(shù)可以快速定義數(shù)組。?
4 結(jié)語(yǔ)
考試加油!
參考資料:
總結(jié)
以上是生活随笔為你收集整理的VB语言复习助力(基础篇)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VB常用函数介绍
- 下一篇: c语言编写程序计算行列式值,新手作品:行