導航:首頁 > 編程語言 > vb編程軟體怎麼編

vb編程軟體怎麼編

發布時間:2022-05-08 12:10:39

1. VB程序的代碼是怎麼編寫的,

去了頭尾你的可以寫成vb.net的樣子。dim sql as stringsql ="select count(*) form wen where 用戶名='" & 用戶名.text & "' and 密碼='" & 密碼框.TEXT & "'"'上面這句的意思是生成一條字串,把內容連起來。dim command as SQcommand command=new command(sql,connecion);'這應該是vb.net的代碼一個sqlcomamnd對象 ,sql語句為上面的串,資料庫連接是事先定義好了的。dim num as int =command.ExecuteScalar();'查詢返回第一行第一列 ,就是查詢的結果。count(*)

2. 如何學習VB程序設計

VB比較好入門,也是一種快速應用開發的語言,但要把VB學精學透徹並不那麼短時間能夠實現。
你可以先學習一下VB的體系結構,大致看看就行,可能其中會有些概念不可理解,不要緊,不用去深究,時間長了接觸多了你會理解的。這樣做的目的主要是了解VB適合做什麼,他的編程特點和運行機制是什麼等概括性的東西你要有個了解。
然後你可以開始從語法學起了,VB語法並不難,但對於每個語法要點一定要自己親自練習一下,達到熟練掌握的程度。先不要急著實現太大的功能,你這個時候也不可能實現。
接下來你可以熟悉一下VB企業版提供的那麼多控制項的應用了,VB提供的控制項很多,你最好逐個參考MSDN做有一些小程序試一下,不必記住所有控制項的介面,但你要知道以後用到的時候怎麼查資料。
資料庫開發是VB中很重要的一塊,你不能錯過,建議剛開始的可以使用ADO控制項編寫一些小程序,但如果熟悉了之後最好使用ADO對象編程,因為這樣更靈活。這一點我強烈建議你使用ADO對象編程。
等上面這些你都學得差不多了,其間可能也會學到API編程的時候,你的VB水平已經到中等水平了,接下來干什麼呢?好好實踐一下吧,有機會的話最好能參與到項目實踐中去,如果沒有這樣的機會就自己給自己定些任務來開發些簡單的應用,練習多了自然會見成效的。

3. 怎麼編寫vb

下載
VB6.0精簡版,新建一個工程,拖放控制項,查看窗體代碼,然後開始寫代碼,具體就要看你的軟體實現的功能了。

4. vb程序設計用什麼軟體做謝謝

vb的程序,當然是用VB編程軟體製作出來的,全稱為Visual Basic(簡稱VB),是Microsoft公司開發的一種通用的基於對象的程序設計語言,為結構化的、模塊化的、面向對象的、包含協助開發環境的事件驅動為機制的可視化程序設計語言。

5. 如何編寫高質量的VB代碼

1. 使用整數(Integer)和長整數(Long)
提高代碼運行速度最簡單的方法莫過於使用正確的數據類型了。也許你不相信,但是正確地選擇數據類型可以大幅度提升代碼的性能。在大多數情況下,程序員可以將Single,Double和Currency類型的變數替換為Integer或Long類型的變數,因為VB處理Integer和Long的能力遠遠高於處理其它幾種數據類型。
在大多數情況下,程序員選擇使用Single或Double的原因是因為它們能夠保存小數。但是小數也可以保存在Integer類型的變數中。例如程序中約定有三位小數,那麼只需要將保存在Integer變數中的數值除以1000就可以得到結果。根據我的經驗,使用Integer和Long替代Single,Double和Currency後,代碼的運行速度可以提高將近10倍。
2. 避免使用變體
對於一個VB程序員來說,這是再明顯不過的事情了。變體類型的變數需要16個位元組的空間來保存數據,而一個整數(Integer)只需要2個位元組。通常使用變體類型的目的是為了減少設計的工4作量和代碼量,也有的程序員圖個省事而使用它。但是如果一個軟體經過了嚴格設計和按照規范編碼的話,完全可以避免使用變體類型。
在這里順帶提一句,對於Object對象也存在同樣的問題。請看下面的代碼:
Dim FSO
Set FSO = New Scripting.FileSystemObject

Dim FSO as object
Set FSO = New Scripting.FileSystemObject
上面的代碼由於在申明的時候沒有指定數據類型,在賦值時將浪費內存和CPU時間。正確的代碼應該象下面這樣:
Dim FSO as New FileSystemObject
3. 盡量避免使用屬性
在平時的代碼中,最常見的比較低效的代碼就是在可以使用變數的情況下,反復使用屬性(Property),尤其是在循環中。要知道存取變數的速度是存取屬性的速度的20倍左右。下面這段代碼是很多程序員在程序中會使用到的:
Dim intCon as Integer
For intCon = 0 to Ubound(SomVar())
Text1.Text = Text1.Text & vbcrlf & SomeVar(intCon)
Next intCon
下面這段代碼的執行速度是上面代碼的20倍。
Dim intCon as Integer
Dim sOutput as String
For intCon = 0 to Ubound(SomeVar())
sOutput = sOutput & vbCrlf &
SomeVar(intCon)
Next
Text1.Text = sOutput
4. 盡量使用數組,避免使用集合
除非你必須使用集合(Collection),否則你應該盡量使用數組。據測試,數組的存取速度可以達到集合的100倍。這個數字聽起來有點駭人聽聞,但是如果你考慮到集合是一個對象,你就會明白為什麼差異會這么大。
5. 展開小的循環體
在編碼的時候,有可能遇到這種情況:一個循環體只會循環2到3次,而且循環體由幾行代碼組成。在這種情況下,你可以把循環展開。原因是循環會佔用額外的CPU時間。但是如果循環比較復雜,你就沒有必要這樣做了。
6. 避免使用很短的函數
和使用小的循環體相同,調用只有幾行代碼的函數也是不經濟的--調用函數所花費的時間或許比執行函數中的代碼需要更長的時間。在這種情況下,你可以把函數中的代碼拷貝到原來調用函數的地方。
7. 減少對子對象的引用
在VB中,通過使用.來實現對象的引用。例如:
Form1.Text1.Text
在上面的例子中,程序引用了兩個對象:Form1和Text1。利用這種方法引用效率很低。但遺憾的是,沒有辦法可以避免它。程序員唯一可以做就是使用With或者將用另一個對象保存子對象(Text1)。
注釋: 使用With
With frmMain.Text1
.Text = "Learn VB"
.Alignment = 0
.Tag = "Its my life"
.BackColor = vbBlack
.ForeColor = vbWhite
End With
或者
注釋: 使用另一個對象保存子對象
Dim txtTextBox as TextBox
Set txtTextBox = frmMain.Text1
TxtTextBox.Text = "Learn VB"
TxtTextBox.Alignment = 0
TxtTextBox.Tag = "Its my life"
TxtTextBox.BackColor = vbBlack
TxtTextBox.ForeColor = vbWhite 注意,上面提到的方法只適用於需要對一個對象的子對象進行操作的時候,下面這段代碼是不正確的:
With Text1
.Text = "Learn VB"
.Alignment = 0
.Tag = "Its my life"
.BackColor = vbBlack
.ForeColor = vbWhite
End With
很不幸的是,我們常常可以在實際的代碼中發現類似於上面的代碼。這樣做只會使代碼的執行速度更慢。原因是With塊編譯後會形成一個分枝,會增加了額外的處理工作。
8. 檢查字元串是否為空
大多數程序員在檢查字元串是否為空時會使用下面的方法:
If Text1.Text = "" then
注釋: 執行操作
End if
很不幸,進行字元串比較需要的處理量甚至比讀取屬性還要大。因此我建議大家使用下面的方法:
If Len(Text1.Text) = 0 then
注釋: 執行操作
End if
9. 去除Next關鍵字後的變數名
在Next關鍵字後加上變數名會導致代碼的效率下降。我也不知道為什麼會這樣,只是一個經驗而已。不過我想很少有程序員會這樣畫蛇添足,畢竟大多數程序員都是惜字如金的人。
注釋: 錯誤的代碼
For iCount = 1 to 10
注釋: 執行操作
Next iCount
注釋: 正確的代碼
For iCount = 1 to 10
注釋: 執行操作
Next
10. 使用數組,而不是多個變數
當你有多個保存類似數據的變數時,可以考慮將他們用一個數組代替。在VB中,數組是最高效的數據結構之一。
11. 使用動態數組,而不是靜態數組
使用動態數組對代碼的執行速度不會產生太大的影響,但是在某些情況下可以節約大量的資源。
12. 銷毀對象
無論編寫的是什麼軟體,程序員都需要考慮在用戶決定終止軟體運行後釋放軟體佔用的內存空間。但遺憾的是很多程序員對這一點好像並不是很在意。正確的做法是在退出程序前需要銷毀程序中使用的對象。例如:
Dim FSO as New FileSystemObject
' 執行操作
' 銷毀對象
Set FSO = Nothing
對於窗體,可以進行卸載:
Unload frmMain

Set frmMain = Nothing
13. 變長和定長字元串
從技術上來說,與變長字元串相比,定長字元串需要較少的處理時間和空間。但是定長字元串的缺點在於在很多情況下,你都需要調用Trim函數以去除字元串末的空字元,這樣反而會降低代碼效率。所以除非是字元串的長度不會變化,否則還是使用變長字元串。
14. 使用類模塊,而不是ActiveX控制項
除非ActiveX控制項涉及到用戶界面,否則盡量使用輕量的對象,例如類。這兩者之間的效率有很大差異。
15. 使用內部對象
在涉及到使用ActiveX控制項和DLL的時候,很多程序員喜歡將它們編譯好,然後再加入工程中。我建議你最好不要這樣做,因為從VB連接到一個外部對象需要耗費大量的CPU處理能力。每當你調用方法或存取屬性的時候,都會浪費大量的系統資源。如果你有ActiveX控制項或DLL的源代碼,將它們作為工程的私有對象。
16. 減少模塊的數量
有些人喜歡將通用的函數保存在模塊中,對於這一點我表示贊同。但是在一個模塊中只寫上二三十行代碼就有些可笑了。如果你不是非常需要模塊,盡量不要使用它。這樣做的原因是因為只有在模塊中的函數或變數被調用時,VB才將模塊載入到內存中;當VB應用程序退出時,才會從內存中卸載這些模塊。如果代碼中只有一個模塊,VB就只會進行一次載入操作,這樣代碼的效率就得到了提高;反之如果代碼中有多個模塊,VB會進行多次載入操作,代碼的效率會降低。
17. 使用對象數組
當設計用戶界面時,對於同樣類型的控制項,程序員應該盡量使用對象數組。你可以做一個實驗:在窗口上添加100個PictureBox,每個PictureBox都有不同的名稱,運行程序。然後創建一個新的工程,同樣在窗口上添加100個PictureBox,不過這一次使用對象數組,運行程序,你可以注意到兩個程序載入時間上的差別。
18. 使用Move方法
在改變對象的位置時,有些程序員喜歡使用Width,Height,Top和Left屬性。例如:
Image1.Width = 100
Image1.Height = 100
Image1.Top = 0
Image1.Left = 0
實際上這樣做效率很低,因為程序修改了四個屬性,而且每次修改之後,窗口都會被重繪。正確的做法是使用Move方法:
Image1.Move 0,0,100,100
19. 減少圖片的使用
圖片將佔用大量內存,而且處理圖片也需要佔用很多CPU資源。在軟體中,如果可能的話,可以考慮用背景色來替代圖片--當然這只是從技術人員的角度出發看這個問題。
20. 使用ActiveX DLL,而不是ActiveX控制項
如果你設計的ActiveX對象不涉及到用戶界面,使用ActiveX DLL。
編譯優化
我所見過的很多VB程序員從來沒有使用過編譯選項,也沒有試圖搞清楚各個選項之間的差別。下面讓我們來看一下各個選項的具體含義。
1. P-代碼(偽代碼)和本機代碼
你可以選擇將軟體編譯為P-代碼或是本機代碼。預設選項是本機代碼。那什麼是P-代碼和本機代碼呢?
P-代碼:當在VB中執行代碼時,VB首先是將代碼編譯為P-代碼,然後再解釋執行編譯好的P-代碼。在編譯環境下,使用這種代碼要比本機代碼快。選擇P-代碼後,編譯時VB將偽代碼放入一個EXE文件中。
本機代碼:本機代碼是VB6以後才推出的選項。當編譯為EXE文件後,本機代碼的執行速度比P-代碼快。選擇本機代碼後,編譯時VB使用機器指令生成EXE文件。
在使用本機代碼進行編譯時,我發現有時候會引入一些莫名其妙的錯誤。在編譯環境中我的代碼完全正確地被執行了,但是用本機代碼選項生成的EXE文件卻不能正確執行。通常這種情況是在卸載窗口或彈出列印窗口時發生的。我通過在代碼中加入DoEvent語句解決了這個問題。當然出現這種情況的幾率非常少,也許有些VB程序員從來沒有遇到過,但是它的確存在。
在本機代碼中還有幾個選項:
a) 代碼速度優化:該選項可以編譯出速度較快的執行文件,但執行文件比較大。推薦使用
b) 代碼大小優化:該選項可以編譯出比較小的執行文件,但是以犧牲速度為代價的,不推薦使用。
c) 無優化:該選項只是將P-代碼轉化為本機代碼,沒有做任何優化。在調試代碼時可以使用。
d) 針對Pentium Pro優化:雖然該項不是本機代碼中的預設選項,但是我通常會使用該選項。該選項編譯出的可執行程序在Pentium Pro和Pentium 2以上的機器上可以運行得更快,而在比較老的機器上要稍稍慢一些。考慮到現在用Pentium 2都是落伍,所以推薦大家使用該選項。
e) 產生符號化調試信息:該項在編譯過程中生成一些調試信息,使用戶可以利用Visual C++一類的工具來調試編譯好的代碼。使用該選項會生成一個.pdf文件,該文件記錄了可執行文件中的標志信息。當程序擁有API函數或DLL調用時,該選項還是比較有幫助的。
2. 高級優化
高級優化中的設置可以幫助你提高軟體的速度,但是有時候也會引入一些錯誤,因此我建議大家盡量小心地使用它們。如果在代碼中有比較大的循環體或者復雜的數學運算時,選中高級優化中的某些項會大幅度提升代碼的性能。如果你使用了高級優化功能,我建議你嚴格測試編譯好的文件。
a) 假定無別名:可以提高循環體中代碼的執行效率,但是在如果通過變數的引用改變變數值的情況下,例如調用一個方法,變數的引用作為方法的參數,在方法中改變了變數的值的話,就會引發錯誤。有可能只是返回的結果錯誤,也有可能是導致程序中斷運行的嚴重錯誤。
b) 取消數組綁定檢查、取消整數溢出檢查和取消浮點錯誤檢查:在程序運行時,如果通過這些檢查發現了錯誤,錯誤處理代碼會處理這些錯誤。但是如果取消了這些檢查,發生了錯誤程序就無法處理。只有當你確定你的代碼中不會出現上面的這些錯誤時,你才可以使用這些選項。它們將使軟體的性能得到很大的提升。
c) 允許不舍入的浮點操作:選擇該選項可以是編譯出來的程序更快地處理浮點操作。它唯一的缺點就是在比較兩個浮點數時可能會導致不正確的結果。
d) 取消Pentium FDIV安全檢查:該選項是針對一些老的Pentium晶元設置的,現在看來已經過時了。

6. VB 編程軟體

打包~--外接程序--外接程序管理器--打包和展開向導(選載入)
再次打開 外接程序--點選 打包和展開向導
按提示操作~

或者 選擇 VB-PowerWrap 這款軟體

7. 怎麼用VB編程

對於初學者來說,先選擇一種比較好入門的高級編程語言是極為關鍵的,否則就會如一頭霧水,興趣會被打消,方法如下:
1、選擇VB,比較好入門,且是世界上80%的編e程人員在使用;
2、在電腦上安裝VB
6.0的軟體;
3、到書店買一本比較容易看懂的(圖文並茂),有關VB基本操作與入門的書;
4、對VB有了一定了解後,再到書店買一本比較深入的書,學一些基本的編程;
5、深入提高:自己可以按特定的方面試編寫一些比較感興趣的小或中等編程;
學編程是要有一定的意志方可成大器,相信你定會學好的!

8. VB編寫軟體的全過程

你的問題是在完成了VB應用程序的開發後,將該程序發布或安裝於無VB運行環境的機器使用.它需使用VB自帶的"Microsoft
Visual
Basic
6.0
中文版工具"中的"Package
&
Deployment
向導"進行VB應用程序打包和展開(安裝).在打包過程中"Package
&
Deployment
向導"會搜索必要的VB運行庫文件和ActiveX
控制項OCX文件進入安裝包.
打包和展開向導
打包和展開向導是一種工具,它能幫助您為
Visual
Basic
應用程序創建包裝,並將它們安裝到最終用戶的機器上。您也可以使用打包和展開向導創建從屬文件
(.dep)。
注意:在您運行該向導之前,必須有一個保存並編譯了的工程。
打包和展開向導為發布您的應用程序提供了一些選項,包括創建:
標准包裝,專為由
setup.exe
程序安裝而設計。
Internet
包裝,專為從
Web
站點下載而設計。
可以和部件一起分發的從屬文件。
向導將您的應用程序部件包裝為壓縮
cabinet
(.cab)
文件。您可以創建單個或多個
.cab
文件以便復制到軟盤上。另外,如果需要再次包裝或部署相同的應用程序,可以當您在向導中工作時,將您的設置保存為腳本,以便重復使用。
您可以將打包和展開向導作為一個外接程序或獨立應用程序啟動。要將它作為外接程序啟動,請使用「外接程序管理器...」對話框載入向導,然後單擊「外接程序」菜單上的菜單項來運行它。要將它作為獨立部件啟動,請從「啟動」菜單上的
Microsoft
Visual
Basic
6.0
組中單擊打包和展開向導圖標。
注意
打包和展開向導不是磁碟復制工具,如果要復制主分布盤,請使用磁碟復製程序。
選項
「激活工程」
顯示當前工程的名稱和路徑名。只有在將向導作為外接程序運行時才可應用。
「選定工程」
顯示選定工程的名稱和路徑名,同時列出以前的工程。可以輸入工程的名稱和路徑名,或者從列表中選擇一個工程。只有在將向導作為獨立部件運行時才可應用。
「瀏覽...」
顯示一個可以用來瀏覽工程的對話框。只有在將向導作為獨立部件運行時才可以使用。
「打包」
包裝工程的第一步。在包裝完應用程序後,可以返回到主屏幕並部署您的包裝。
「展開」
部署包裝的第一步。如果有一個包裝好的工程想要發布到軟盤、網路或本地文件夾位置,或者是
Internet
上,則可以使用向導的這一部分。
「管理腳本」
顯示「管理腳本」對話框,在這里可以重命名、復制或刪除包裝和部署腳本。

9. VB可以編寫軟體,那VB又是用什麼編寫出來的呢

首先概念要搞清楚,VB本身是一種程序設計語言,它並不是「用什麼編寫出來」的,而是通過人為制定的一些規則、語法等創建的一種語言,就好比現實中的語言,I am a student的意思是「我是個學生」,但如果你規定,xye是「我」,kj是「是」,ds是「一個」,sgtfk是「學生」,那麼xye kj ds sgtfk的意思也是「我是個學生」,這樣你也就創建了一種語言(當然實際上肯定復雜得多,這里是舉個例子)。
而你所說的「可以編寫軟體」的VB,實際上是指VB的IDE(即集成開發環境),是用於提供VB程序開發環境的應用軟體,裡麵包括了VB代碼編輯器、編譯器、調試器和圖形用戶界面等工具及功能。這個IDE應該是用C語言結合匯編語言做出來的,但這其實不重要,因為即使就用VB本身也能做出另一個全新的VB的IDE(不含編譯器)來你信不?
IDE並不是VB不可缺少的組成部分,不用IDE,直接用其他文本編輯器(比如記事本)也能編寫VB程序代碼(包括圖形界面)!當然只有真正的高手才會這么做。
編譯器才是VB最核心的部分,它可以把VB的源代碼編譯為exe可執行程序。編譯器毫無疑問肯定是用匯編語言做出來的,其他高級語言不可能設計出編譯器來,就像人不可能自己生出自己來一樣。編譯器是獨立於IDE的,你可以不用IDE,直接用命令行的方式來編譯VB程序。
也就是說,如果你是高高高高手,只需要記事本加上編譯器就可以開發VB軟體了。所以「VB是用什麼編寫出來的」這個問題真的不重要(我知道即使回答了你,你接下來會繼續問「編寫出VB的軟體又是用什麼編寫出來的?」)!

閱讀全文

與vb編程軟體怎麼編相關的資料

熱點內容
cad最下面的一排命令都什麼意思 瀏覽:456
pythonimportcpp 瀏覽:850
W10的系統怎麼給U盤加密 瀏覽:370
華為手機代碼編程教學入門 瀏覽:762
和彩雲沒會員怎樣解壓 瀏覽:634
androidimageview保存 瀏覽:387
新買店鋪什麼伺服器 瀏覽:883
文件夾能直接刻錄嗎 瀏覽:493
androidxmpp刪除好友 瀏覽:969
javac哪個前景好 瀏覽:427
中華英才網app為什麼不能搜索了 瀏覽:660
伺服器域名是什麼意思 瀏覽:52
Linux導出mysql命令 瀏覽:159
無詐建鄴是什麼app 瀏覽:228
python中的雙色球 瀏覽:166
python解釋器里如何換行 瀏覽:411
python編寫格式 瀏覽:576
用python做出來的軟體 瀏覽:469
伺服器指示燈代表什麼 瀏覽:702
做一個單片機銷售需要知識 瀏覽:777