国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

vb入門教程-第一章HELLO WORLD

2024-07-21 02:20:43
字體:
來源:轉載
供稿:網友
第一章 hello world!

沒學過編程的人常常會問,編程難不難,這個問題很難回答。難,的確很難,要編一個好的程序尤其是這樣,并且有些程序還要用到一些其他專業的知識,比如說一個圖形處理程序,就要對圖像的格式有所了解,甚至一些美術知識;但編程也很容易,就拿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目錄下,選擇icons/misc/face01.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,玩一下吧。這個程序雖然簡單,但也用到了許多基本知識,你開始感興趣了嗎?^_^


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固原市| 夏河县| 曲周县| 饶阳县| 特克斯县| 万载县| 雷山县| 连江县| 朝阳县| 苍梧县| 博湖县| 龙川县| 类乌齐县| 沧州市| 永济市| 伊川县| 沧源| 旬阳县| 无锡市| 库尔勒市| 肥乡县| 江陵县| 墨玉县| 正蓝旗| 黄冈市| 和政县| 涡阳县| 盐源县| 吴堡县| 上蔡县| 新野县| 芜湖县| 大石桥市| 旬邑县| 罗田县| 察雅县| 安溪县| 施秉县| 滦南县| 穆棱市| 云霄县|