vb6.0是由微軟官方推出Visual Basic 6.0,是一款用于編程的rad開發(fā)軟件。它是被開發(fā)者廣泛使用的一款開發(fā)軟件,其使用價值非常的高,適合所有的開發(fā)人員使用。它擁有可視化的編程環(huán)境,還提供了窗口編輯,可直接對窗口進行編輯和預(yù)覽。因其簡單的用戶界面易用的操作受到編程人士的青睞。小編在這里說明一下,本次為您提供的是軟件6.0簡體中文企業(yè)版下載,更加適合專業(yè)程序員使用,如果您是初學者或者編程愛好者建議使用本站的
vb6.0精簡版哦。
安裝說明
注意!點擊Setup.exe進入安裝程序,根據(jù)提示完成,到安裝到產(chǎn)品號和用戶ID界面,產(chǎn)品ID號為:111-1111111 姓名、公司名稱任意寫即可;最后安裝完成后,點擊“重新啟動”重新啟動電腦即可安裝完成。
軟件特色
1、由標題欄、菜單欄、工具欄、工具箱、窗體窗口、工程窗口、屬性窗口、窗體布局窗口等構(gòu)成。
2、它的組件有很多,比如編輯器、設(shè)計器、屬性等開發(fā)組件。
3、提供了窗口編輯,可直接對窗口進行編輯和預(yù)覽。
4、工具箱由指針、圖片框、標簽、文本框、框架、命令按鈕、復(fù)選框、單選按鈕、組合框、列表框、水平滾動條、垂直滾動條、定時器、驅(qū)動器列表框、目錄列表框、文件列表、形狀控件、直線、圖像控件、數(shù)據(jù)控件、OLE容器構(gòu)成。
語言歷史
從1991年誕生以來,現(xiàn)在已經(jīng)13年了。BASIC是微軟的起家產(chǎn)品,微軟當然不忘了這位功臣。隨著每一次微軟技術(shù)的浪潮,它都會隨之獲得新生??梢灶A(yù)見,將來無論微軟又發(fā)明了什么技術(shù)或平臺,一定會首先以新的姿態(tài)登上去的。如果你想緊跟微軟,永遠在最新的技術(shù)上最快速地開發(fā),你就應(yīng)該選擇它。
發(fā)展歷史 1991年,微軟公司推出了1.0版后。這在當時引起了很大的轟動。這個連接編程語言和用戶界面的進步被稱為Tripod(有些時候叫做Ruby),最初的設(shè)計是由阿蘭·庫珀(Alan Cooper)完成的。許多專家把VB的出現(xiàn)當做是軟件開發(fā)史上的一個具有劃時代意義的事件。其實,以我們現(xiàn)在的目光來看,VB1.0的功能實在是太弱了;(不過最近VB6.0, VB.NET的功能相當大!)。但在當時,它是第一個“可視”的
編程軟件。這使得程序員欣喜之極,都嘗試在VB的平臺上進行軟件創(chuàng)作。微軟也不失時機地在四年內(nèi)接連推出VB2.0,VB3.0,4.0三個版本。并且從VB3開始,微軟將ACCESS的數(shù)據(jù)庫驅(qū)動集成到了VB中,這使得VB的數(shù)據(jù)庫編程能力大大提高。從VB4開始,VB也引入了面向?qū)ο蟮某绦蛟O(shè)計思想。VB功能強大,學習簡單。而且,VB還引入了“控件”的概念,使得大量已經(jīng)編好的VB程序可以被我們直接拿來使用。VB1.0的DOS版本VB1.0于1991年發(fā)布。這個連接編程語言和用戶界面的進步被稱為Tripod(有些時候叫做Ruby),最初的設(shè)計是由阿蘭·庫珀(Alan Cooper)完成的。
2002年.NET 2002 (v7.0)問世,2003年.NET 2003 (v7.1)問世,2005年11月7日2005 (v8.0)問世,同時間推出Visual Basic 2005的免費簡化版本給初學者及學生使用。
VB 2005的“顯著”優(yōu)點是,可以直接編寫出XP風格的按鈕,以及其他的控件。但是其編寫的小程序占用近10MB的內(nèi)存。
通過幾年的發(fā)展,它已成為一種專業(yè)化的開發(fā)語言和環(huán)境。用戶可用其快速創(chuàng)建Windows程序,現(xiàn)在還可以編寫企業(yè)水平的客戶端/服務(wù)器程序及強大的數(shù)據(jù)庫應(yīng)用程序。
VB會吸引更多的贊譽和批評,也會繼續(xù)為廣大的用戶和程序員使用。它非常適合用來開發(fā)擁有友好界面的程序(比如針對終端的數(shù)據(jù)),但是不適合開發(fā)其它程序(比如聯(lián)合計算程序)。
VB術(shù)語
在討論它時,經(jīng)??梢月牭揭韵逻@些術(shù)語,因此對這些術(shù)語的基本理解十分有幫助。
控件——簡單的說,控件就是構(gòu)成或者說建造此應(yīng)用程序的圖形化工具,包括窗體、按鈕、復(fù)選框、列表框、數(shù)據(jù)控件、表格控件和圖片控件等等...。 事件——由用戶或操作系統(tǒng)引發(fā)的動作。事件的示例有擊鍵、單擊鼠標(Click)、雙擊鼠標(DblClick)、一段時間的限制,或從端口接收數(shù)據(jù)。
方法——嵌入在對象定義中的程序代碼,它定義對象怎樣處理信息并響應(yīng)某事件。例如,數(shù)據(jù)庫對象有打開紀錄集并從一個記錄移動到另一個記錄的方法程序的基本元素,它含有定義其特征的屬性,定義其任務(wù)和識別它可以響應(yīng)的事件的方法??丶痛绑w是軟件中所有對象的示例。
對象——一個控件、窗體等都可被看作一個對象。
過程——為完成某些特定的任務(wù)而編寫的代碼段,過程通常用于響應(yīng)特定的事件,也可以當作應(yīng)用程序的用戶自定義函數(shù)來使用。
屬性——屬性是組成用戶界面的各對象的性質(zhì)的具體描述。例如上述“對象”中所提到的尺寸、位置、顏色、寬度、高度等等都稱為控件的 屬性。屬性決定對象的外觀,有時也決定對象的行為。對象的屬性絕大部分是VB中已經(jīng)事先定義好的,但也有的屬性是需要在應(yīng)用 過程中才去定義的。屬性即可為對象提供數(shù)據(jù),也能從對象取回信息。
VB的局限性
繼承。VB5和VB6都是面向?qū)ο蟮木幊陶Z言,但是不包含繼承特性。VB中提供了特殊的類的功能,但是還是不能滿足程序員的需求。VB.net 包含了所有面向?qū)ο蟮奶匦浴?
多線程支持 (VB.Net 2002以及之后的版本,都支持多線程技術(shù)。)
異常處理。VB.net中使用了Try-Catch-Finally來處理異常。而VB中只有"On Error Goto line"語句。
對指針的支持非常有限。
VB只能支持8到32位的整形,很多語言都有無限制的支持。
VB不允許在任何數(shù)組內(nèi)存在不變的變量。
VB不支持以上特性,程序員需要自己建構(gòu)方法來實現(xiàn)相似的功能。
難點解析
1.在選擇結(jié)構(gòu)中缺少配對的結(jié)束語句
對多行式的If塊語句中,應(yīng)有配對的End If語句結(jié)束。否則,在運行時系統(tǒng)會顯示"塊 If沒有End If"的編譯錯誤。同樣對Select Case語句也應(yīng)有與其相對應(yīng)的End Select語句。
2.多邊選擇ElseIf關(guān)鍵字的書寫和條件表達式的表示
多邊選擇ElseIf子句的關(guān)鍵字ElseIf之間不能寫有空格,即不能寫成Else If。
在多個條件表達式的表示時,應(yīng)從最小或最大的條件依次表示,以避免條件的過濾。例如,已知輸入某課程的百分制成績mark,要求顯示對應(yīng)五級制的訐定,評定條件如下:
3. 不循環(huán)或死循環(huán)的問題主要是循環(huán)條件、循環(huán)初值、循環(huán)終值、循環(huán)步長的設(shè)置有問題。
例如,以下循環(huán)語句不執(zhí)行循環(huán)體:
For i=10 To 20 Step-1 ' 步長為負,初值必須大于等于終值,才能循環(huán)
For i=20 To10 ' 步長為正,初值必須小于等于終值,才能循環(huán)
Do While False ' 循環(huán)條件永遠不滿足,不循環(huán)
例如,以下循環(huán)語句死循環(huán):
For i=10 To 20 Step 0 ' 步長為零,死循環(huán)
Do While 1 ' 循環(huán)條件永遠滿足,死循環(huán)
2.循環(huán)結(jié)構(gòu)中缺少配對的結(jié)束語句
For…Next語句沒有配對的Next語句;Do語句沒有一個終結(jié)的Loop語句等。
4.循環(huán)嵌套時,內(nèi)外循環(huán)交叉
For I=1 to 4
For j=1 to 5
…
Next i
Next j
上述循環(huán)的交叉運行時顯示"無效的Next控制變量引用"。
5.累加、連乘時,存放累加、連乘結(jié)果的變量賦初值問題
(1) 一重循環(huán)
在一重循環(huán)中,存放累加、連乘結(jié)果的變量初值設(shè)置應(yīng)在循環(huán)語句前。
例如,求1~100的3的倍數(shù)和,結(jié)果放入Sum變量中,如下程序段,輸出結(jié)果如何?應(yīng)作如何改進?
Private SubForm_Click()
For i=3 To 100 Step 3
Sum=0
Sum=Sum+i
Next i
Print Sum
End Sub
(2) 多重循環(huán)
在多重循環(huán)中,存放累加、連乘結(jié)果的變量初值設(shè)置放在外循環(huán)語句前,還是內(nèi)循環(huán)語句前,這要視具體問題分別對待。
例如,期末30位學生參加三門課程的考試,求每個學生的三門課程的平均成績?nèi)缦鲁绦蚰芊駥崿F(xiàn)?
aver=0
For i=1 To 30
For j=1 To 3
m=InputBox("輸入第"&j&"門課的成績")
aver=aver+m
Next j
aver=aver/3
Print aver
Next I
6.Dim數(shù)組聲明
有時用戶為了程序的通用性,聲明數(shù)組的上界用變量來表示,如下程序段:
n=InputBox("輸入數(shù)組的上界")
Dim a(1 To n) As Integer
程序運行時將在Dim語句處顯示"要求常數(shù)表達式"的出錯信息。即Dim語句中聲明的數(shù)組上,下界必須是常數(shù),不能是變量。
解決程序通用的問題,一是將數(shù)組聲明的很大,這樣浪費一些存儲空間;二是利用動態(tài)數(shù)組,將上例改變?nèi)缦拢?br /> Dim a() As Integer
n=InputBox ("輸入數(shù)組的上界")
ReDim a(1 To n)As Integer
7.數(shù)組下標越界
引用了不存在的數(shù)組元素,即下標比數(shù)組聲明時的下標范圍大或小即為越界。例如,要形成有如下30項的斐波那契數(shù)列:
1,1,2,3,5,8,13,21,34,…,317811,514229,832040
正確的程序段如下:
Dim a(1 To 30) As Long, i%
若將For i=3 To 30改為For i=1 To 30,程序運行時會顯示"下標越界"的出錯信息,因為開始循環(huán)時i=l,執(zhí)行到循環(huán)體語句a(i)=a(i-2)+a(i-1),數(shù)組下標i-2、i-1均小于下界1。
同樣若將上例:a(i)+a(i-2)+a(i-1) 語句改為:a(i+2)=a(i)+a(i+1)
程序運行時也會顯示"下標越界"的出錯信息,這時是數(shù)組下標大于上界30。
8.數(shù)組維數(shù)錯
數(shù)組聲明時的維數(shù)與引用數(shù)組元素時的維數(shù)不一致。例如,下程序段為形成和顯示3×5的矩陣:
Dim a(3,5) As Long
For i=1 To 3
For j=1 To 5
a(i)=i*j
Print a(i);"";
Next j
Print
Next i
程序運行到a(i)=i*j語句時出現(xiàn)"維數(shù)錯誤"的信息,因為在Dim聲明時是二維數(shù)組,引用時的一個下標。
9.Aarry函數(shù)使用問題
Aarry函數(shù)可方便地對數(shù)組整體賦值,但此時只能聲明Variant的變量或僅由括號括起的動態(tài)數(shù)組。賦值后的數(shù)組大小由賦值的個數(shù)決定。
例如,要將1,2,3,4,5,6,7這些值賦值給數(shù)組a,下表列出了三種錯誤及相應(yīng)正確的賦值方法。
Aarry函數(shù)表示方法
錯誤的Aarry函數(shù)賦值,
改正的Aarry函數(shù)賦值
Dim a(1 To 8) a=Array(1,2,3,4,5,6,7,8)
Dim a( ) a=Array(1,2,3,4,5,6,7)
Dim a As Integer a=Array(1,2,3,4,5,6,7)
Dim aa=Array(1,2,3,4,5,6,7)
Dim aa()=Array(1,2,3,4,5,6,7)
Dim aa=Array(1,2,3,4,5,6,7)
10.如何獲得數(shù)組的上界、下界
Aarry函數(shù)可方便地對數(shù)組整體賦值,但在程序中如何獲得數(shù)組的-上界、下界,以保證訪問的數(shù)組元素在合法的范圍內(nèi),可使用UBound和LBound函數(shù)來決定數(shù)組訪問。
在上例中,若要打印a數(shù)組的各個值,可通過下面程序段實現(xiàn):
For i=Lbound(A) To Ubound(A)
Print a(i)
Next l
11.給數(shù)組賦值
VB6.0提供了可對數(shù)組整體賦值的新功能,方便了數(shù)組對數(shù)組的賦值操作。但真正使用不那么方便,有不少限制。數(shù)組賦值形式如下:數(shù)組名2=數(shù)組名1
這里的數(shù)組名2,實際上在前面的數(shù)組聲明時,只能聲明為Varian的變量,賦值后的數(shù)組2的大小、維數(shù)、類型同數(shù)組名1;否則,若聲明成動態(tài)或靜態(tài)的數(shù)組,例如:
Dim數(shù)組名2() 或Dim數(shù)組名2 (下標)
程序在運行到上述賦值語句時顯示"不能給數(shù)組賦值"的出錯信息。
12.數(shù)組的概念
數(shù)組:存放具有相同性質(zhì)的一組數(shù)據(jù),也就是數(shù)組中的數(shù)據(jù)必須是同一個類型和性質(zhì)。
數(shù)組元素:數(shù)組中的某一個數(shù)據(jù)項。數(shù)組元素的使用同簡單變量的使用。
13.靜態(tài)數(shù)組的聲明
靜態(tài)數(shù)組:在聲明時已確定了數(shù)組元素個數(shù)。
聲明形式:Dim數(shù)組名([下界To]上界[,[下界To]上界[,…]])As 類型
此語句聲明了數(shù)組名、數(shù)組維數(shù)、數(shù)組大小、數(shù)組類型。
[注意] 下界、上界必須為常數(shù),不能為表達式或變量:省略下界,默認為0,也可用Option Base語句重新設(shè)置下界的值。
14.動態(tài)數(shù)組的聲明
聲明形式: Dim數(shù)組名 ()
ReDim [Preserve]數(shù)組名([下界To]上界[,[下界To]上界[,…]])
[注意]
此時的上界、下界可以是賦了值的變量或表達式。若有Preserve關(guān)鍵字,表示當改變原有數(shù)組最末尾的大小時,使用此關(guān)鍵字可以保持數(shù)組中原來的數(shù)據(jù)。
15.控件數(shù)組
即相同類型的控件組成的數(shù)組。
控件數(shù)組的建立:在設(shè)計時的窗體上,通過對某控件的復(fù)制和粘貼操作:在程序運行時通過Load方法實現(xiàn)。
控件數(shù)組元素:由控件的Index屬性值表示數(shù)組的F標。
16.Dim數(shù)組聲明
有時用戶為了程序的通用性,聲明數(shù)組的上界用變量來表示,如下程序段:
n=InputBox("輸入數(shù)組的上界")
Dim a(1 To n) As Integer
程序運行時將在Dim語句處顯示"要求常數(shù)表達式"的出錯信息。即Dim語句中聲明的數(shù)組上,下界必須是常數(shù),不能是變量。
解決程序通用的問題,一是將數(shù)組聲明的很大,這樣浪費一些存儲空間;二是利用動態(tài)數(shù)組,將上例改變?nèi)缦拢?br />Dim a() As Integer
n=InputBox ("輸入數(shù)組的上界")
ReDim a(1 To n)As Integer
17.數(shù)組下標越界
引用了不存在的數(shù)組元素,即下標比數(shù)組聲明時的下標范圍大或小即為越界。例如,要形成有如下30項的斐波那契數(shù)列:
1,1,2,3,5,8,13,21,34,…,317811,514229,832040
正確的程序段如下:
Dim a(1 To 30) As Long, i%
若將For i=3 To 30改為For i=1 To 30,程序運行時會顯示"下標越界"的出錯信息,因為開始循環(huán)時i=l,執(zhí)行到循環(huán)體語句a(i)=a(i-2)+a(i-1),數(shù)組下標i-2、i-1均小于下界1。
同樣若將上例:a(i)+a(i-2)+a(i-1) 語句改為:a(i+2)=a(i)+a(i+1)
程序運行時也會顯示"下標越界"的出錯信息,這時是數(shù)組下標大于上界30。
18.數(shù)組維數(shù)錯
數(shù)組聲明時的維數(shù)與引用數(shù)組元素時的維數(shù)不一致。例如,下程序段為形成和顯示3×5的矩陣:
Dim a(3,5) As Long
For i=1 To 3
For j=1 To 5
a(i)=i*j
Print a(i);"";
Next j
Print
Next i
程序運行到a(i)=i*j語句時出現(xiàn)"維數(shù)錯誤"的信息,因為在Dim聲明時是二維數(shù)組,引用時的一個下標。
19.Aarry函數(shù)使用問題
Aarry函數(shù)可方便地對數(shù)組整體賦值,但此時只能聲明Variant的變量或僅由括號括起的動態(tài)數(shù)組。賦值后的數(shù)組大小由賦值的個數(shù)決定。
例如,要將1,2,3,4,5,6,7這些值賦值給數(shù)組a,下表列出了三種錯誤及相應(yīng)正確的賦值方法。
Aarry函數(shù)表示方法
錯誤的Aarry函數(shù)賦值,
改正的Aarry函數(shù)賦值
Dim a(1 To 8) a=Array(1,2,3,4,5,6,7,8)
Dim a( ) a=Array(1,2,3,4,5,6,7)
Dim a As Integer a=Array(1,2,3,4,5,6,7)
Dim aa=Array(1,2,3,4,5,6,7)
Dim aa()=Array(1,2,3,4,5,6,7)
Dim aa=Array(1,2,3,4,5,6,7)
20.如何獲得數(shù)組的上界、下界
Aarry函數(shù)可方便地對數(shù)組整體賦值,但在程序中如何獲得數(shù)組的-上界、下界,以保證訪問的數(shù)組元素在合法的范圍內(nèi),可使用UBound和LBound函數(shù)來決定數(shù)組訪問。
在上例中,若要打印a數(shù)組的各個值,可通過下面程序段實現(xiàn):
For i=Lbound(A) To Ubound(A)
Print a(i)
Next l
21.給數(shù)組賦值
VB6.0提供了可對數(shù)組整體賦值的新功能,方便了數(shù)組對數(shù)組的賦值操作。但真正使用不那么方便,有不少限制。數(shù)組賦值形式如下:數(shù)組名2=數(shù)組名1
這里的數(shù)組名2,實際上在前面的數(shù)組聲明時,只能聲明為Varian的變量,賦值后的數(shù)組2的大小、維數(shù)、類型同數(shù)組名1;否則,若聲明成動態(tài)或靜態(tài)的數(shù)組,例如:
Dim數(shù)組名2() 或Dim數(shù)組名2 (下標)
程序在運行到上述賦值語句時顯示"不能給數(shù)組賦值"的出錯信息
0條評論