VB入門之“HelloWorld”
|
沒學過編程的人常常會問,編程難不難,這個問題很難回答。難,的確很難,要編一個好的程序尤其是這樣,并且有些程序還要用到一些其他專業的知識,比如說一個圖形處理程序,就要對圖像的格式有所了解,甚至一些美術知識;但編程也很容易,就拿VB來說,編一個自娛自樂的小工具還是一件相當愜意的事情呢,當然它沒法完全代替人工,譬如說完成你的家庭作業、向學校發射導彈……
作為第四代計算機語言,VB的特點是顯而易見的。因為是“可視的”所以我們不妨先看看VB的界面(圖1_1)(我用的是VB4.0 32位版),很容易可以看到,屏幕上有五個窗口,(1)是菜單欄;(2)是工具箱(Tools Box),里面是VB所需的控件;(3)是VB程序要設計的窗體(Form);(4)控件及窗體的屬性(Properties),在VB中每一個控件都有其自己的屬性,比如文本框有Text屬性,而任何一個控件都有一個自己唯一的名字,這使得我們無需編程就可以完成部分編程的工作;(5)是VB的文件控制窗口,VB的每一個程序稱為一個項目(Project),一個項目文件里往往包括以下兩種文件,窗體(Form)文件和模塊(Bas)文件,當然還有Class文件,這些文件組成一個完整的程序,而項目文件(Vbp)則用來描述程序所包含的內容。

實際上,我一直認為學習的最好方法就是實際操作一下,好,下面我們就來看一個最簡單的程序,和所有的編程教科書一樣,我們把第一個程序稱為“Hello,world!”。
首先,我們先來熟悉一下窗體。如果你用過Win95附件所帶的畫圖板的話,那么你一定會很快熟悉VB的窗體設計方法,用鼠標單擊一下工具箱中的任何一個控件,然后在窗體上任意拖動鼠標,你就會得到一個所需的控件;當然還有其他的方法得到控件,你可以在工具箱上雙擊得到一個控件;或是按住Ctrl鍵,再單擊所需控件,重復第一次的步驟,你會發現,不用再回去點擊工具箱了,點右鍵可以恢復鼠標指針,這樣對于重復畫同一個控件尤其有用。
對于我們的第一個小程序,知道這些就已經足夠了。現在你可以在我們的窗體上畫如下控件一個圖片框
(Picture Box),用來顯示圖畫,每一個控件建立的時候,系統都會給它設一個默認的名字(Name),這個PictureBox的名字就叫做Picture1,為了方便起見,我們以后的控件都使用缺省的名稱。選定Picture1,在左邊的屬性窗口中找到Picture屬性,單擊會出現
,點擊
為Picture1選一個圖像文件,VB支持的圖像文件有BitMap、WMF、ICO三種,微軟為用戶提供了一套圖標文件,存放在VB目錄的Icons目錄下,選擇Iconsmiscface01.ico文件,這樣圖標就被裝入了Picture1。再選擇Pictrue1的Autosize屬性,設為1-True,則會發現Picture1以變成和圖像一樣大了;把BorderStyle定為0-None,去掉圖片邊框。用同樣的方法再添加兩個圖片框:Picture2(Picture:face02.ico),Picture3(Picture:face03.ico)。圖片框完成了,第二步,建立三個無線鈕(Option Button)
,由于它象收音機的無線電按鈕而得名),把它們的標簽名屬性(Caption)分別定為“悲哀”,“高興”,“沒治了”,放置成圖1_2的樣子。
最后我們還需要三個文本框
(Text Box),分別把它們的Text屬性設為””(空字符串),程序的最后界面如圖1_3,這樣按下菜單窗口的運行按鈕,運行一下程序,還可以吧,不過現在程序還無法工作,就算是VB也不能免俗,還必須輸入代碼才能使程序運作。
VB是一門典型的面向對象編程的語言,它的整個程序都是由事件驅動的。那么,什么是事件呢?其實,我們的生活中充滿了各式各樣的事件,比如說“闖紅燈”這個事件的發生會導致被警察追殺、走路撞到電線桿時會痛。上面的例子雖然有些滑稽,但它可以清楚的解釋事件的含義,就象你馬上就能體會到的在什么地方單擊鼠標時會發生什么,按下鍵盤時會發生什么,這就是事件,而事件就是這么容易。
要進入VB的代碼設計區,只需在需要的控件或窗體上雙擊鼠標即可得到這樣的窗口。如圖1_4,每一個VB程序都由若干小程序組成,這使得用VB編程更加容易,這些小程序,分為“過程”(Procedure)和“函數”(Function),二者都可以傳遞參數,所不同的是函數有一個返回值,而過程沒有,僅此而已。

雙擊窗體的任何一個部分,將出現一個空的過程:“Form_Load()”,這是一個非常重要的過程,它所驅動的事件就是該窗體被加載的事件,打個比方,就象計算機啟動時的批處理程序(Autoexec.bat)。 這個程序里我們要對控件進行一些設置。我們剛才也曾對控件進行設置,但那是在程序設置中進行的,有時我們也需要在程序中改變某些控件的屬性,通過程序代碼。VB中規定,一個控件屬性的訪問方法:名稱.屬性,于是我們對本程序的控件進行如下設置:
| Private Sub Form_Load() Picture1.Visible = False Picture2.Visible = False Picture3.Visible = False Text1.Visible = False Text2.Visible = False Text3.Visible = False End Sub |
Private表示此過程是局部的,Sub表示子過程的開始,與之相對的是End Sub表示過程的結束,Visible屬性表示控件的可見性,這個屬性的值有兩個True和False。
注意:
VB里對大小寫是不加區分的,而且,已定義的名稱,以后再用到時,系統會自動把它變成相應的大寫或小寫。
小知識:
1.VB里的對變量及常量的規矩。
變量一般為Abc的格式,常量為ABC,另外這些變量和常量名不得同VB內的關鍵字相同,也不可以使用一些特殊符號,這些我們將在以后介紹,注意在學習中養成好習慣,使程序便于自己和別人的瀏覽。
2.程序書寫的竅門:
不要真的一句一句把程序打完,利用快捷鍵:拷貝Ctrl+C,剪切Ctrl+T,粘貼Ctrl+P。
按下F5,運行一下程序,現在發現只剩下無線鈕了。如圖1_5。

| Private Sub Form_Load() Picture1.Visible = False Picture2.Visible = False Picture3.Visible = False Text1.Visible = False Text2.Visible = False Text3.Visible = False Option4.Left = -2000 Option4.Value = True End Sub |
Left屬性表示控件離窗體左邊框的距離,設置為-2000,則在窗體內不會看到這個控件,并使之Value=True。再運行程序,一切如愿,如圖1_6。

注意:為什么不用Option4.Visible=False?
因為,一旦設置無線鈕為不可見,那么再使它的Value為真是沒有意義的,不信自己試試。
下面我們可以繼續進行了。在剛才的代碼窗口里,將Object選擇為Option1,Proc選擇為Click,即得到一個Option1_Click的過程。代碼如下:
| Private Sub Option1_Click() Picture1.Visible = True Picture2.Visible = False Picture3.Visible = False Text1.Visible = True Text2.Visible = False Text3.Visible = False Text1.Text = "再見,殘酷的世界。" End Sub |
相同的建立Option2_Click和Option2_Click:
| Private Sub Option2_Click() Picture2.Visible = True Picture1.Visible = False Picture3.Visible = False Text2.Visible = True Text1.Visible = False Text3.Visible = False Text2.Text = "今天心情不錯。" End Sub Private Sub Option3_Click() Picture3.Visible = True Picture2.Visible = False Picture1.Visible = False Text3.Visible = True Text2.Visible = False Text1.Visible = False Text3.Text = "Hello,World。" End Sub |
好,我們的開山之作完成了!按下F5,玩一下吧。這個程序雖然簡單,但也用到了許多基本知識,你開始感興趣了嗎?
