VB程式設計學習怎麼入門

來源:酷知科普網 3.05W

VB 6.0的程式設計環境

(01)VB6.0採用視覺化的程式設計環境,它好學易用,執行VB6.0後,會出現如下圖所示的視窗。先來解決一個小問題,怎麼新建一個VB的工程?方法是這樣的,在程式啟動時出現的“新建工程”對話方塊中選擇“標準EXE”並點選確定,就能直接新建一個工程,如果你跳過了這個對話方塊則也可從“檔案”選單中選擇“新建工程”重新調出此對話方塊。

(02)VB的程式設計環境雖然看起來複雜,但可以把它分為幾個部分,每個部分都有自己特定的功能,這樣我們就清楚多了。其實VB這是通過這樣一個介面把相近或同類的功能組合在一起的,它使我們在設計程式時能方便的控制程式的方方面面。

VB程式設計學習怎麼入門

(03)窗體的最上層是“VB 6.0的選單”和“便捷工具按鈕”,選單中包含了所有的VB提供的功能的選項,而其中一些常用的功能或操作選項則被提取出來放在了“便捷工具按鈕”中,通過點選這些快捷按鈕可以加快程式開發的速度,下圖標出了常見的工具按鈕的作用,記著使用它們。

VB程式設計學習怎麼入門 第2張

(04)接著看看“VB的元件面板”和“窗體設計區域”,VB提供了方便的窗體設計區域,它位於整個程式設計視窗的中間。我們可以在這個區域中搭建出美觀實用的程式介面,試著從“VB的元件面板”中找到“按鈕CommandButton”,點選選中後,再到“窗體設計區域”的窗體上點一下,這時,窗體上會出現一個按鈕,這樣我們就把按鈕新增到我們程式的介面中了。“VB的元件面板”在最左邊的那一條包含許多看起來眼熟的小東西的區域裡,它是VB提供給我們的標準的程式設計元件(控制元件),它把程式設計中常常用到的諸如按鈕、圖片框、列表框等等東西作好了放在那裡,我們如果要使用只須新增到窗體中即可。

VB程式設計學習怎麼入門 第3張

(05)螢幕的右邊有三個從上到下排列的小視窗,它們分別是:   【VB工程管理器】用來管理開發一個VB程式所需要的各種型別的窗體和模組,如左圖是一個工程所包含的東西,窗體是一個程式表現在外面的介面、模組是程式內部使用的程式碼。當我們點選“新增窗體”便捷工具按鈕後,左圖的“VB工程管理器”中就會顯示出新新增的窗體,這也就是“VB工程管理器”的功能,它使我們從總體上把握程式開發的各個部分。

VB程式設計學習怎麼入門 第4張

(06)【元件屬性視窗】用來顯示元件的屬性,並允許我們修改,設定這些屬性的值,我們在窗體設計區域的窗體上選中一個元件,以按鈕為例,則在“屬性視窗”中會列出它的屬性,我們可以看到常用的“Name”、“Capition”、“Font”等等屬性,試著把“Capition”屬性改為“這是一個按鈕”,然後看看“窗體設計區域”的按鈕上顯示的文字是不是改變了。

VB程式設計學習怎麼入門 第5張

(07)【窗體佈局視窗】調整程式執行時,程式窗體在螢幕中的初始位置,把滑鼠移到左圖螢幕中的窗體上,這時滑鼠會變成移動形狀,拖動窗體,就設定好了執行時此窗體的位置。    

VB程式設計學習怎麼入門 第6張

(08)還差一個區域沒講,那就是“程式碼編輯區域”,當我們在“窗體設計區域”雙擊滑鼠,就能彈出這個區域,可以看到一行行的VB程式顯示在其中,我們可以修改,寫入程式程式碼,來讓程式實現一定的功能,它是整個程式設計的關鍵,如果你對VB語言的語法還不是十分了解,可以繼續下一節專門對“VB語法”的講解,彆著急,慢慢來,很快就能入門的。

VB的簡單語法

(01)VB語言的語法和QBASIC基本一致,可以說如果你能讀懂QBASIC程式,那你讀VB的程式是沒有問題的,這裡我們只是簡單的講一講VB的語法,因為在今後的各個例項中我們會不斷接觸到新的語法知識,這也是一個積累的過程。

(02)我們提到過如果在“窗體設計區域”的某個元件(控制元件)上雙擊滑鼠,會出現“程式碼編輯視窗”,也就是如下圖的視窗,我們可以在其中輸入或是修改程式的程式碼。在我們雙擊控制元件到寫入程式碼的這個過程中,我們涉及到了一個很重要的概念,這是VB與QBASIC的主要差別之一,大家知道在QBASIC包括Tubro C,TubroPascal等語言中程式從一開始就需要我們一點點的寫程式碼來實現所有的功能,比如程式執行的介面,輸入輸出,鍵盤控制等,它們在程式中體現為一個個的過程或者是函式及子程式,它們都是完全面向過程的程式語言;但是現在的VB、VC、DELPHI等程式語言,都提供了視覺化的程式設計環境,備有一整套常見的元件(控制元件)供我們使用,這些控制元件可以看作是物件(VB嚴格的說不是完全物件導向的程式語言),我們寫程式時會直接與這些物件打交道,而不象原來。所以在VB中大部分的程式碼是與這些相關的,例如下圖所示的一段程式碼,它是我們在一個按鈕 (Command)上雙擊滑鼠而由VB自動產 生的一個子過程,Private Sub Command1_Click()是子過程的開始,End Sub表示子過程的結束。然後我們可以在子過程中新增程式程式碼,也就是由我們自己來寫當按鈕被點選時,程式所做出的響應。

VB程式設計學習怎麼入門 第7張

(03)下面我們便來分析一下這段程式碼。B中宣告一個變數使用“Dim 變數名 As 變數型別”的方法,一般在程式中使用的到的變數都應該有變數宣告,如上例中的a、b、i分別被定義為整型和字串型變數,VB中的變數型別有以下幾種。

VB程式設計學習怎麼入門 第8張

(04)控制結構和迴圈結構是程式設計中常見的兩種結構。計算機在執行程式的時候,執行語句順序是從上向下的。有些簡單程式可以只用單向流程來編寫,但稍微複雜的程式就要靠控制語句來控制程式執行的流程。控制結構主要有兩種,分支結構和迴圈結構。

(05)【分支結構】分支結構事實上是一種選擇,在不同的條件下選擇執行不同的程式段。實現分支結構的語句有很多,最常用的是if„„then„„else„„。例如:        „„      if 條件 then         {程式段一}         else         {程式段二}         end if        „„     如果條件滿足了,電腦將執行程式段一中的語句,然後跳過程式段二,執行下面的語句。如果條件不滿足,電腦將跳過程式段一種的語句,執行程式段二,然後繼續執行下面的語句。

(06)【迴圈結構】迴圈結構就是讓電腦反覆的執行某一程式段落幹次。 用Do„„Loop可以迴圈重複執行一語句塊,且重複次數不定。 在已知迴圈次數的條件下,用For„„next可以反覆執行統一語句塊。

簡單的文字框TEXTBOX例子

(01)文字框控制元件(TextBox)是VB中最常用的控制元件。它是顯示和輸入文字的容器,相當於一個文字編輯器,提供了所有基本的文書處理功能,例如文字的編輯等。在下面這個小程式中,我們能看到文字框控制元件(TextBox)的最基本的屬性。為了學習方便,提供的原始碼已經作了詳細的中文註釋,看看原始碼框中的程式碼。

VB程式設計學習怎麼入門 第9張
VB程式設計學習怎麼入門 第10張

(02)【主窗體窗體(FormBack)】我們首先新建一個標準的EXE工程。新增兩個窗體,並把TextBox、Button、Label控制元件放置在窗體上。各文字框的名稱如下表。

VB程式設計學習怎麼入門 第11張
VB程式設計學習怎麼入門 第12張

(03)在屬性視窗中將TextPassWord的PassWordChar屬性設為*;TextResume的Multiline屬性設為Ture,ScrollBars屬性設為2 -Vertical;TextAll文字框的Multiline屬性設為為Ture, ScrollBars屬性設為2 -Vertical,Appearance屬性設為為0 - Flat。

(04)下一步我們為FormTxtBox窗體中“確定”(CmdOK)和“清除”(CmdClear)按鈕的Click事件中新增相應的程式。其中:     = "" 是把會員編號文字框中的內容清空,其它語句與此類似。    = ion & " " &  _ & vbNewLine &該語句設定FormBack窗體中TextAll文字框的文字。vbNewLine是換行顯示標誌。“ _”是續行標誌,當語句一行寫不下時使用此標誌,但要注意:前面要加空格。程式碼寫好之後,我們就可以儲存工程,然後按“Ctrl+F5”鍵,測試檢驗一下我們的程式了。

簡單的列表框ListBox例子

(01)列表框(ListBox)控制元件表示一個選項清單,使用者可能用滑鼠選擇其中一個或者幾個選項。列表框的特點是:列表框中的專案是通過程式插入到其中的,使用者無法向清單中輸入資料,當選擇其中的專案,並在使用者單擊一個按鈕或者執行某個操作時,由應用程式完成對指定專案的具體操作。下面這個例子充分說明了列表框的這個特點,並介紹了列表框(ListBox)的常用屬性。

(02)為了學習方便,提供的原始碼已經作了詳細的中文註釋,看看原始碼框中的程式碼。

VB程式設計學習怎麼入門 第13張

(03)這個例子包含一個窗體,窗體中有兩個列表框(List1、List2)和八個按鈕,介面如下。

VB程式設計學習怎麼入門 第14張

(04)【窗體(FormListBox)】我們首先新建一個標準的EXE工程,新增一個窗體,並把列表框和按鈕控制元件新增到窗體上。各按鈕控制元件的名稱如下表。

VB程式設計學習怎麼入門 第15張

(05)List1列表框 Sorted屬性設為“False” ' List2列表框 Sorted屬性設為“True” ' MultiSelect屬性設定為2 ' 即List2控制元件中的專案總是排序的。在屬性視窗中,將List1列表框 Sorted屬性設為“False”;List2列表框 Sorted屬性設為“True”,MultiSelect屬性設 置為2,即List2控制元件中的專案總是排序的。

(06)下一步我們為各控制元件新增相應的程式。其中:tem "China" 是將“China”新增到列表框中。    Index 返回的是列表框List1中當前選擇專案的索引號碼。    Count 返回的是列表框List1中專案總數。Count - 1 返回列表框List1中最後一個專案的索引號。   cted() 返回的是一個專案的選擇狀態,返回的是布林值。    程式碼寫好之後,我們就可以儲存工程,然後按“Ctrl+F5”鍵,測試檢驗一下我們的程式了。在這個小程式中,包含了列表框中的一般常用屬性和方法。

在狀態列中顯示幫助資訊

(01)狀態列是VB中的一個很有用的控制元件,但是預設狀態下它不在控制元件面板中,在我們使用它之前必須先新增,方法是按下Ctrl+T快捷鍵,在彈出的“Components”對話方塊中選中MS Windows Common Controls。這時在控制元件面板中會出現狀態列的小圖示,雙擊此圖示就能把它新增到窗體中。

VB程式設計學習怎麼入門 第16張

(02)接下來我們根據自己的需要來編輯狀態列,選中窗體上的狀態列,在滑鼠右鍵選單中選擇“屬性Properties”,這時會彈出如上圖所示的對話方塊,我們選擇“Panels窗格”。其中“Insert Panel”按鈕用來新增狀態列中的窗格數目,當我們新增一個窗格後“Index”的值也會自動加一,在程式中我們通過窗格的索引值來引用窗格。下面的一些專案都是窗格的屬性,我們可以在此設定也可在程式中控制它。比較常用的屬性有:   “Text”--在各個窗格中顯示的文字;   “Alignment”--窗格中文字的對齊方式;    “Style”窗格的樣式(選擇0-sbrText為顯示文字,選擇6-sbrDate為顯示日期等等);   “Bevel”--窗格的凹凸狀態。    另外我們還可以在窗格中加入圖片,方法是點選“Browse”然後選中圖片檔案。

(03)在本程式中我們在第一個窗格中動態顯示幫助資訊,在第二、三個窗格中分別顯示日期和時間。那麼怎樣在程式中控制狀態列中顯示的文字呢?例如我們希望滑鼠移動到不同的按鈕上時狀態列的第一個窗格中顯示不同的幫助,則我們在按鈕的OnMouseOver事件中加入如下語句即可:Private Sub CmdNew_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)     ls(1) = ""      ls(1) = "清空文字框"   End Sub     同樣的我們能為其它按鈕等控制元件新增幫助資訊。

(04)為了學習方便,提供的原始碼已經作了詳細的中文註釋,看看原始碼框中的程式碼,這樣狀態列中就能動態顯示幫助資訊了。

VB程式設計學習怎麼入門 第17張

使用右鍵選單的例子

(01)右鍵選單能讓軟體的使用者快捷的完成操作,那麼如何把右鍵選單用在自己寫的程式中呢?在這個小程式中我們能看到編輯並使用右鍵選單的方法。為了學習方便,提供的原始碼已經作了詳細的中文註釋,看看原始碼框中的程式碼。

VB程式設計學習怎麼入門 第18張

(02)我們先開啟選單編輯器(在工具選單中),然後新增一個一級選單Popmenu,將它的Visible屬性設為“False”,這代表選單在程式執行時是看不到的,由於一級選單是二級選單的上級選單,所以二級選單也是看不到的。然後我們來新增幾個二級選單,注意每個選單都有Caption屬性和Name屬性,這兩個屬性是必須寫的,Caption屬性是顯示在選單項上的內容,而Name屬性則是我們要在程式中引用選單項的代號,類似與其它控制元件的Name屬性。而選單中分隔線是通過把Caption屬性設為“-”來實現的。

VB程式設計學習怎麼入門 第19張

(03)我們先開啟選單編輯器(在工具選單中),然後新增一個一級選單Popmenu,將它的Visible屬性設為“False”,這代表選單在程式執行時是看不到的,由於一級選單是二級選單的上級選單,所以二級選單也是看不到的。然後我們來新增幾個二級選單,注意每個選單都有Caption屬性和Name屬性,這兩個屬性是必須寫的,Caption屬性是顯示在選單項上的內容,而Name屬性則是我們要在程式中引用選單項的代號,類似與其它控制元件的Name屬性。而選單中分隔線是通過把Caption屬性設為“-”來實現的。選單編輯好後,就能在程式中引用並控制它,在本例中我們希望在文字框上點選滑鼠右鍵時彈出這個右鍵選單,則需要在文字框的MouseDown事件中加入控制語句:   Private Sub RichTextBox1_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)   If Button = 2 Then          '如果是滑鼠右鍵按下時   pMenu mnufile, 0, X, Y  '彈出右鍵選單  End If  End Sub

(04)其中MouseDown事件各個引數意義如下:   button返回一個整數,用來標識該事件的產生是按下哪個按鍵,其中左鍵為0,右鍵為2,中間鍵為4;shift 返回一個整數,標示是否同時有Shift,Ctrl,Alt鍵按下;x, y 返回一個指定滑鼠指標當前位置的數。

(05)Popupmenu是一個方法:PopupMenu方法用來彈出一個選單,語法是:pMenu menuname, flags, X, Y;mnufile是我們在選單編輯器中設計好的選單的名稱;X,Y是彈出選單的位置,可以為數字,如果直接寫為X,Y則是在當前滑鼠位置彈出選單。這樣就能調出右鍵選單,然後我們根據自己的需要,為每個選單項的Click事件編寫程式碼,完成一些特定的操作,右鍵選單就可以使用了。

熱門標籤