VB最終的版本是VB6.0。微軟早都不支持了。在Win7上VB6.0是可以用的,但是之前在XP下寫好的VB程序有些可能會不能用,原因是WIN7中取消了許多之前的DLL。
成都創(chuàng)新互聯(lián)公司長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為安次企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都做網(wǎng)站,安次網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
VS2012上就是VB.Net了,語法和VB類似。
VB6.0是面向過程開發(fā),VB.net是面向?qū)ο箝_發(fā),但是是為了照顧VB6.0程序員的開發(fā)習(xí)慣,所以有點(diǎn)不倫不類。
new
就是實(shí)例化,比如實(shí)例化一個(gè)類,你才能訪問,,
好比,你是張三,把你的地址告訴了我,我在能找到你家在哪,這個(gè)過程就可以稱為實(shí)例化。
使用New關(guān)鍵字建立一個(gè)新的對象和用它屬的類來定義是一樣的。New關(guān)鍵字可以被用作來建立一個(gè)窗體、類模塊以及集合的實(shí)例。用戶在設(shè)計(jì)的時(shí)候建立的每一個(gè)窗體都是一個(gè)類。New關(guān)鍵字能夠用來建立一個(gè)類的實(shí)例。
可以通過以下步驟來建立一個(gè)類的實(shí)例:
(1)在窗體上畫一個(gè)按鈕和幾個(gè)其他的控件。
(2)按鈕的Click事件過程加入以下代碼:
Dim
x
AS
New
Form1
x.Show
(3)運(yùn)行程序,并且點(diǎn)擊幾次按鈕,把最前面的窗體移開,因?yàn)榇绑w是一個(gè)有可視界面的類,此時(shí)可以看見有很多窗體的拷貝,每一個(gè)窗體具有相同的控件,并且出現(xiàn)在一個(gè)地方。
(4)將列代碼加到按鈕的click事件過程中:
Dim
f
As
Form1
f=New
Form1
f.text="hello"
f.Show
使用New關(guān)鍵字可以從類模塊中定義的類中建立一個(gè)新的集合和對象,要知道它們怎樣工作,可以參考下面的例子:
(1)建立一個(gè)新的工程,并且在一個(gè)名為Form1的窗體上畫一個(gè)按鈕控件。
(2)在Project(項(xiàng)目)菜單下,選擇"Add
Class"給工程添加一個(gè)類
(3)把新的類命名為ShowMe.VB
(4)在該新類中加入如下代碼:
PUblic
Class
ShowMe
Sub
ShowFrm()
Dim
frmNew
As
Form1
frmNew=New
Form1
frmNew.Show()
frmNew.WindowState=1
End
Sub
End
Class
(5)在Button1_click事件的過程中加入如下代碼:Protected
Sub
Button1_Click(Byval
sender
As
System.Object,_
Byval
AS
System.EventArgs)
Dim
clsNew
As
New
ShowMe()
clsNew.ShowFrm()End
Sub
運(yùn)行程序,并且點(diǎn)擊幾次按鈕,將看見每創(chuàng)建一個(gè)ShowMe類的新的實(shí)例時(shí),在桌面上有一個(gè)最小化的窗體的圖標(biāo)。
New關(guān)鍵字只能用來建立一個(gè)類的對象,不能建立一個(gè)基于基本的數(shù)據(jù)類型的對象,例如Integer。而且,不能建立一個(gè)基于一個(gè)具體對象的對象。例如,下面的代碼根據(jù)一個(gè)名為SomeClass的類,建立了一個(gè)名為Objx的對象,面后又錯(cuò)誤地企圖根據(jù)對象Objx再建立一個(gè)其他的對象:
Dim
Objx
As
New
SomeClass()
Dim
Objx
AS
New
Objx()
以上代碼是非法的。
呵呵##~
在.NET中,對象和結(jié)構(gòu)還是有些不同的,定義方式也是其中之一。
像整型、字符串和一些數(shù)值類型都屬于結(jié)構(gòu)。結(jié)構(gòu)只需要這樣定義就可以了:
Dim str As String
系統(tǒng)自動分配內(nèi)存,然后就可以對它進(jìn)行訪問了。
如果像這樣聲明普通類:
Dim cla As Class
此時(shí)直接訪問cla類成員會引發(fā)一個(gè)null異常。因?yàn)槟銉H僅聲明了cla的類型(cla是Class類型的),而內(nèi)存中沒有一個(gè)真正的對象(類的實(shí)例)。如果你需要一個(gè)實(shí)例,就需要用New關(guān)鍵字,例如:
Dim cla As New Class("some words")
這時(shí)系統(tǒng)會建立一個(gè)Class對象,并將cla指向這個(gè)對象。這樣就完成了一次實(shí)例化。這時(shí)就可以直接訪問cla的成員了。
在實(shí)例化時(shí),系統(tǒng)會調(diào)用對象的New函數(shù),即構(gòu)造函數(shù)。后面括號里的內(nèi)容并不是對象的屬性,而是要傳遞給這個(gè)構(gòu)造函數(shù)的參數(shù)。至于對象的構(gòu)造函數(shù)是否需要參數(shù)、需要多少參數(shù)以、參數(shù)的類型及重載情況等,取決于要實(shí)例化的類型。
上面的Class只是例子,代換成實(shí)際的類即可。
dim image as Bitmap = new Bitmap("Your image path.bmp")
image.Save("new jpg file path", ImageFormat.Jpg);