VulBi基礎知識完整版教材.doc_第1頁
VulBi基礎知識完整版教材.doc_第2頁
VulBi基礎知識完整版教材.doc_第3頁
VulBi基礎知識完整版教材.doc_第4頁
VulBi基礎知識完整版教材.doc_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第 1 章 Visual Basic基礎知識完整版教材 1 Visual Basic的基礎知識一、 概念和術語1, 對象( Object)事物都可稱作對象,比如桌椅就是對象,在Visual Basic里對象主要分為兩類:Form 和Control。Form: 窗體或稱表單,其實指的就是window。Control:控件,指的是各種按鈕、標簽等等。2, 屬性( Property)指的是對象的屬性,比如姓名、性別、民族、籍貫都是你這個對象的屬性。Caption、 Left、 Name是一個命令按鈕的屬性。3, 事件( Event)事件是發(fā)生在對象上的動作。比如敲桌子是一個事件,它是發(fā)生在桌子這個對

2、象上的一個動作。比如 Click 、Dblclick 或 LostFocus 是發(fā)生在文本框控件上的事件。然而事件的發(fā)生不是隨意的,某些事件僅發(fā)生在某些對象上而已,比如“逃避早操被抓住”可以發(fā)生在學生這個對象上,但它不會發(fā)生在老師這個對象上。4, 方法( Method )這是一個直譯,是一個較難理解的概念,它是對象本身內含的函數(shù)或過程,它也是一個動作,但不稱作事件,在Visual Basic里,方法和事件是這樣的:事件:Private Sub對象名 _事件名(事件內容)End Sub方法:對象名方法名所以方法是一個簡單的不必知道細節(jié)的無法改變的事件,同樣,方法也不是隨意的,一些對象有一些特定的

3、方法。如果以上概念你記不住,不要緊,實踐中你會明白一切,請繼續(xù)學習。二、 Visual Basic的開發(fā)周期1, 想清楚你想做到什么;2, 拿起筆在紙上畫出你的用戶界面;3, 拿起鼠標在屏幕上畫出你的用戶界面,確定對象的屬性;4, 告訴計算機你要做的事;5, 讓程序運行,看看能否工作;6, 如果不能工作,不必難過;7, 找出那個錯誤,重新開始。你應該養(yǎng)成一些良好的習慣,這樣在你編大程序時不至于丟三落四,為一些本來可避免的錯誤反復做第六步和第七步。三、Visual Basic的存儲和運行1, 編寫的程序和對象的屬性一塊兒存在2, 整個程序里包含著一個或許多frmfrm 文件里;文件, Visua

4、lBasic 將所有frm文件名存入一個vbp文件里,若丟失了一個vbp 文件,盡管frm 文件仍在磁盤上,但程序將不能運行了;3, 如果你的程序已經(jīng)自以為成功了,你可以把它編譯成EXE文件,這樣做的好處是:( 1)在沒有Visual Basic的環(huán)境下可以運行;( 2)速度提高;( 3)別人不知道你的編程方法,還以為你是個編程專家,對你的編程效率大加贊嘆。更商業(yè)化的做法是做一張安裝盤,Visual Basic在這方面也為你準備了工具,我們以后會講到這個工具四、 Visual Basic的不同之處1, 建立用戶界面。 對 VisualBasic來講,用戶界面是由你直接在屏幕上畫出來的,所以 V

5、isualBasic的用戶界面看上去總是十分完美。2, 程序對用戶界面反應。在Visual Basic里有許多事件等待你去填寫代碼,它自動也知道向機器解釋這個事件,僅此一點就已經(jīng)省去你的許多時間。3, 結構化的語言。在Visual Basic里似乎沒有主程序一說,所有的代碼都在一個一個模塊里,所以所有的程序看起來都是不很長。五、 Visual Basic的不足之處Microsoft的 C+程序員是不會開發(fā)出一樣東西之后,讓自己失業(yè)的,大多數(shù)簡單好用的東西都有它的限制,Visual Basic也是一樣。1, C+和Pascal有更多的對計算機的控制,所以Windows 是用C 和匯編語言編的,U

6、NIX 也是用C語言編的,想用Visual Basic做一個操作系統(tǒng)是不可能的;2, C+和Pascal是一種速度更快的語言,所以如果速度在程序中很重要,則VisualBasic難以勝任;3, Visual Basic不能在Macintosh、 OS/2 上運行,也不能在小型機或巨型機上運行。當然,任何一門語言的精通都需要長時間的“玩?!?,然而現(xiàn)在,我們只須從玩Visual Basic開始。 2制作第一個Visual Basic程序一、 我們要做什么1, 我們要做的第一步是確立我們想做什么,我們想做的第一個自已的Visual Basic程序是讓一張幸福的小臉眨眼睛的程序。2, 繪制用戶界面,這

7、是第二步。在開始菜單里選程序項,選擇Visual Basic組,選擇Visual Basic,進入Visual Basic環(huán)境。下面是畫控件的方法:1, 單擊工具欄里想畫的控件(這個工具欄出現(xiàn)在Visual Basic界面的左邊);2, 在窗體里單擊并拖曳鼠標,畫出控件(打開Visual Basic時,會有一個名為Form1 的空白窗體出現(xiàn))。二、 繪制用戶界面1, 單擊工具欄里的選項按鈕控件(OptionButton),單擊并拖曳鼠標,在Form1 里,畫一個選項按鈕,使它看起來象圖示一樣;2, 再畫三個選項按鈕;3, 單擊工具欄里圖標控件(Image),單擊并拖曳鼠標,在窗體里,畫一個圖標

8、輪廓;4, 再在旁邊畫四個圖標;5, 單擊工具欄里命令鈕控件(CommandButton)6, 從 File菜單里選擇Save File項;7, 在 Save 對話框填上HellloVB ,它的擴展名是8, 從 File菜單選擇Save Project項;,單擊并拖曳鼠標,在窗體里,畫一個按鈕;frm ,單擊 OK鈕;9, 在對話框里填上HelloVB ,它的擴展名是vbp ,單擊OK鈕?,F(xiàn)在,我們已完成了用戶界面的一部分設計設計,運行的時侯它看起來就是現(xiàn)在這個樣子的。三、 精確設置對象的屬性首先,我們不一定要設置對象的屬性,VisualBasic 有對其對象屬性的缺省值,其次,盡管每個對象有

9、數(shù)十個屬性,但我們往往只須改變其中的幾個值而已??梢栽谠O計階段改變對象屬性,也可以在運行階段改變對象屬性屬性。 在這個程序里我們通過設計階段的改變屬性的方法和運行階段的改變屬性的方法來實行全部的功能。下面是設置屬性的方法:1, 選擇需要改變屬性的對象(用鼠標在控件上單擊,這時在控件周圍出現(xiàn)八個小黑塊,表示你已選上了這個控件);2, 按 F4 打開屬性窗口;3, 選擇想要改變的屬性;4, 賦新值?,F(xiàn)在開始設置屬性。1, 選擇 Form 對象,按F4 鍵,出現(xiàn) Property窗口;2, 選擇 Caption屬性;3, 通過輸入“ My First Visual Basic Application

10、”來改變設置;4, 選擇 Icon 屬性,單擊屬性欄旁邊標有“ ”的鍵,出現(xiàn)Load Icon 對話框;5, 選擇;6, 按 OK鍵7, 選擇 Option1選項按鈕,按 F4 鍵,出現(xiàn) Property窗口,選擇 Name屬性,鍵入“ optBoth ”。其余的屬性設置是這樣的:控件屬性設置值Option1Caption睜眼睛Option2Caption眨左眼NameoptLeftOption3Caption眨右眼NameoptRightOption4Caption閉眼睛NameoptNoneCommand1Caption退出NamecmdExitImage1PictureStretchTr

11、ueNameimgShowImage2PictureVisibleFalseNameimgBothImage3PictureVisibleFalseNameimgLeftImage4PictureVisibleFalseNameimgRightImage5PictureVisibleFalseNameimgNone注:1, Image控件的Picture屬性的設置和Form1 的Icon屬性的設置方法是一樣的(即在屬性欄旁邊找到標有“ ”的按鈕,并按它。);2, face04,face05,face06圖標并不在vbicons子目錄下, 那是自已做的。 在 BorlandC+、VisualC+

12、、 Visual FoxPro、 Delphi等編程工具里都有制作圖標的工具,可以用來制作自已的圖標;3, Visible屬性的真假決定對象在運行時是否可以被看見,F(xiàn)alse值表示對象不可見;4, Stretch屬性決定Image 控件里的圖像能否被放大或縮小,現(xiàn)在我們終于完成了界面的設計,然而, 這個程序還不能工作,當然,放得很大的圖標會顯得很粗糙。因為計算機還達不到人的思維水平,它想象不出這個程序是做什么的,與此同時,你已想像出這個出這個程序執(zhí)行時的樣子了。四、編寫程序代碼最令人費解和最沒有成就感的必要工作,除了程序員、專家,大多數(shù)人對程序代碼都感到厭倦,幸好我們都不想成為世界級的程序員,

13、所以目前的Visual Basic程序代碼都不是很難。1, 選定一個對象, 比如optLeft,然后按F7 鍵或雙擊它, VisualBasic顯示代碼窗口, VisualBasic將顯示:Private Sub optLeft_Click()End SubPrivate表明這段代碼的應用范圍,我們先不用深究這個詞的內涵,的簡寫, optLeft是對象名, _是一個下劃線,用來分開對象名和事件名,Sub 是一個開頭, 是 subprogramClick是指一個事件,Click就是“單擊”的意思,()是一對括號,通常里面是過程所使用的參數(shù),現(xiàn)在它是空的。這一行的意思是:“這是當用戶單擊了 opt

14、Left 選項按鈕時,程序應該做的事?!?End Sub 是這段代碼的結束標志,意思是“這是這段代碼的最后一行?!蔽覀円谶@兩行間輸入指令。2, 現(xiàn)在輸入如下指令Private Sub optLeft_Click()=End Sub3, 從代碼窗口頂部選擇Object列表框,選擇 optRight控件,VisualBasic 將顯示另一個空的Click過程。4,輸入如下代碼:Private Sub optRight_Click()=End Sub5, 用同樣方法再輸入三條指令:Private Sub optBoth_Click()=End SubPrivate Sub cmdExit_Clic

15、k()EndEnd SubPrivate Sub optNone_Click()=End Sub按下 F5 鍵運行這個程序,看它是否能運行。如果運行不正確,那么你要找出錯誤,再試一次。我們已經(jīng)成功地完成了這個例子,你已經(jīng)首次嘗試了Visual Basic的編程過程。是否十分簡單?其實編程序就象眨眼的小臉一樣有趣。第二章用戶界面設計 1 用戶界面設計概述一,在設計前應該了解的通常程序總是由用戶操縱的,所以用戶需要一個界面來進行操縱。往往那些漂亮的簡單的界面更加吸引用戶, 讓他們認為程序有魔術般的力量,這樣他們才會使用這個程序。下面有四條設計界面的原則。1,了解用戶的習慣2,保持簡單3,允許用戶的

16、錯誤,并給以提示4,讓用戶了解他在程序中的位置二,Visual Basic用戶界面設計基礎通過我們的第一個VisualBasic 程序的設計,我們已經(jīng)知道界面的設計有兩步:先繪制控件,然后確定控件屬性。我們發(fā)現(xiàn)繪制控件并不是很難。在工具箱里單擊想畫的控件,在窗體里按下鼠標并拖曳,然后松開鼠標即可。雙擊工具箱里的控件,將在窗體中央出現(xiàn)那個控件。如果用這種方法的話,要注意雙擊第二個控件時把上一個控件移開,否則兩個控件會疊在一起,引起一些混淆。確定屬性的方法是先選中控件,然后按 F4 鍵進入 Properties 窗口,接著在 Properties 窗口中找到要設置的屬性并進行設置。下面解釋一些常用

17、的屬性,這些屬性幾乎總是要被設置和改變。( 1)Name屬性對象都有名字,盡管我們可以通過描繪一些特性來描繪對象,這樣做總是非常麻煩。計算機也是一樣,它把名字看成對象于對象之間的根本差異。由于計算機的這種頑固觀點,它拒絕在同一窗體里出現(xiàn)重名的情況(除非這是一個控件數(shù)組),它也拒絕超過40 個字的名字。在簡單的程序里,給控件命名不很必要,我們完全可以使用控件Name屬性的缺省值。例如 Text1 。但在有幾十個控件的復雜窗體里,這種方法會使你花更多的時間去區(qū)分它們。所以,VisualBasic 向你推薦由三個小寫字母的前綴和一個第一個字母為大寫的描述性單詞組成的名字。例如cmdMyButton

18、是一個命令按鈕(前綴是cmd)推薦的前綴是:對象前綴例子確認框( Check Box )chkchkCareerChioce組合框( Combo Box)cbocboCrimesCommitted命令鈕( Command Button )cmdcmdExit數(shù)據(jù)庫控件( Data Control )datdatTopSecretInfo目錄列表框( Directory List Box)dirdirTree驅動器列表框( Drive List Box)drvdrvHardDisk文件列表框( File List Box)filfilDocuments窗體( Form)frmfrm1040Tax

19、框架( Frame)frafraGroupButtons水平滾動條( Horizontal Scroll Bar)hsbhsbTemperature圖形( Image )imgimgPrettyDrawing標簽( Label )lbllblFakeName線( Line )linlinBorder列表框( List Box)lstlstCandidates菜單( Menu)mnumnuHamAndEggs選項鈕( Option Button)optoptStation101圖形框( Picture Box)picpicPrettyPicture幾何圖形( Shape)shpshpUpOrSh

20、ipOut正文框( Text Box)txttxtWarning垂直滾動條( Vertical Scroll Bar)vsbvsbMoneyRaised( 2)Caption屬性這僅僅是一個裝飾性的屬性,它可以長達255 字符,包括空格和標點符號,比如一個叫cmdOk的命令鈕,它的 Caption 屬性就可以是“ Ok”。編程序時也要考慮到使用鍵盤的用戶,在設置Caption 屬性在需要加下劃線的字母前加上“&” 符號,例如 “ &File”,輸出的就是“File ”,這樣就可以通過按ALT 鍵和標題上那個帶下劃線的字母來選取它了。你不必為此編任何代碼。( 3)Top, Left屬性只有兩種情

21、況需要在屬性窗口里設置這兩個屬性:第一種是用戶沒有鼠標,第二種是程序員需要十分精確地設定這兩個值。這兩個屬性決定對象的位置。當你選中對象,單擊并拖曳它的時候,你便在修改這兩個值了。( 4)Height , Width 屬性這兩個屬性決定了對象的大小,當你選中控件時,它周圍出現(xiàn)八個小黑方塊,你把鼠標指向這些方塊,鼠標指針將變成一個雙向的箭頭,這時按下鼠標并拖曳它,即可改變控件的大小,也就改變了HeightWidth 屬性。同Top, Left屬性一樣,我們主要通過鼠標的操作來設置Height , Width 屬性。 2 窗體和命令鈕介紹一、窗體,窗體是Windows 的基本組成部分,這也是為什么

22、這個操作系統(tǒng)叫Windows 的原因。它的主要屬性除上面介紹的以外,還包括:1, Appearance 屬性這個屬性用來決定控件是否采用三維效果。2, BorderStyle屬性這個屬性決定了窗體的邊框形式,共有6 種屬性值。 改變窗體的BordrStyle屬性后, 窗體在屏幕上沒有變化,它只在運行時才變?yōu)槟闼蟮臉幼印?, ControlBox屬性程序員用來決定采用不采用控制框的屬性,僅在程序運行時才有效。4, Font 屬性程序員可以改變該窗體上顯示信息的字體,它控制著直接在窗體上打印的文本顯示。5, Icon 屬性這個屬性是用戶經(jīng)常要使用的一種屬性。當用戶的應用程序在工具條上最小化或在

23、Windows 桌面上變?yōu)橐粋€獨立應用程序時,該屬性決定將采用何種圖標,窗體控制框里的圖標也由它決定。為自己的窗體設置該屬性時,要控制住自己挑三揀四的沖動。6, Visible屬性該屬性決定窗體是否可見。錯誤地改變其值是很危險的,窗體會從眼前消失,這種莫名其妙的事情會使用戶驚惶失措,所以肩負重任的程序員一定要慎重喲!7, WindowState 屬性指定窗體在運行時的三種狀態(tài):正常、最小化、最大化。二、窗體的主要事件1, Load 事件這個事件發(fā)生在窗體被裝入內存時,且發(fā)生在窗體出現(xiàn)在屏幕之前。窗體出現(xiàn)之前,Visual Basic會看一看Load事件里有沒有代碼,如果有,那么它先執(zhí)行這些代碼

24、,再讓窗體出現(xiàn)在屏幕上。2, Click事件,Dblclick事件這兩個事件在單擊或雙擊窗體時發(fā)生。不過你單擊窗體里的控件時,窗體的Click事件并不會發(fā)生,Visual Basic會去看控件的Click事件里有沒有代碼。3, Activate (活動事件) 與Deactivate(非活動事件)顯示多個窗體時,可以從一個窗體切換到另一個窗體。每次激活一個窗體時,發(fā)生Activate事件,而前一個窗體發(fā)生Deactivate事件。三、窗體控制1,裝入或卸出窗體要裝入或卸出窗體,用Load?或 Unload 語句。 Load 語句的語法如下:Load formName而 UnLoad 語句的語法是

25、:UnLoad formNameFormName變量是要裝入或卸出的窗體名。Load 語句只是把窗體裝入內存,并不顯示出來,要顯示窗體可以使用窗體的Show方法。2, 顯示或隱藏窗體要顯示窗體,用Show方法。若尚未裝入內存則先裝入再顯示。它的語法如下:modeFormName變量是窗體名, 可選變元mode 為 0(缺省值)時窗體為非模態(tài),為1 時窗體為模態(tài)。模態(tài)窗體完全占有應用程序控制權,不允許切換到別的應用程序,除非關閉!而非模態(tài)窗體則反之。同理,隱藏窗體用。四、命令鈕命令鈕有兩類:一類是簡單的命令鈕,一類是圖形鈕。圖形鈕常常成組地出現(xiàn)在屏幕的頂端,成為一些程序炫耀自己貼近用戶的標志。圖

26、形鈕充分利用了圖形用戶界面的特征,而且比命令鈕小,但它的缺點是用戶必須知道圖形鈕是什么意思,而且沒有鼠標的用戶恐怕用不了圖形鈕。命令鈕也有Appearance 、Caption 、Font 、Left 、 Visible之類的屬性。命令鈕的最主要事件就是Click事件,它還有 MouseDown和 MouseUp等事件 3 建立菜單一般 Windows 的菜單條包含 File , Edit , Window 和 Help 菜單標題。其它的菜單,程序員應將它們插在 Edit和 Window 菜單之間。在Visual Basic里,為了創(chuàng)建菜單,必須打開菜單編輯窗口??梢园聪?Ctrl+E鍵,也可

27、以從Tools菜單中選擇Menu Editor項,或者單擊Visual Basic主窗口的從左邊數(shù)第六個圖形鈕。一、給菜單命名菜單標題和菜單命令也有Caption和 Name屬性,你設置了這兩個屬性就等于創(chuàng)建了菜單。于控件一樣 Caption是屏幕上可見的,而Name則是一個抽象名稱。別忘了在Caption里加入“ &” 以幫助沒有鼠標的用戶。二、增加和刪除菜單在 Menu Editor中部有三個命令鈕分別是這三個鍵下面的Caption列表框里選中菜單項Next , Insert,Delete 。Insert(這時它的底色就變成深藍色)可用來增加新的菜單。在,單擊 Insert鍵,Visual

28、Basic 將上一個增亮菜單下推并增亮一空行,你就可以輸入新菜單名和標題了。Delete鍵可用來刪掉菜單。你選中要刪掉的菜單,單擊Delete鍵就可以刪掉它了。三、移動菜單標題有四種情況,向上移動,向下移動,向左縮排,向右縮排,這就是Menu Editor中間上下左右箭頭的功能。選中某一菜單標題,安上下箭頭,則這個菜單將上下移動到你喜歡的位置上,這也決定了它在界面中的位置。如果你按左右箭頭,情況則有所不同。由于菜單是分級的,所以,如果它沒有縮排,則它是一個菜單標題;如果它縮排一次,那么它將變成一個菜單命令;如果縮排兩次,那么它將成為一個子菜單命令。Visual Basic里你可以總共設計四層子

29、菜單。四、設置分離條分離條是指在菜單中將命令分組的線。奇怪的是, Visual Basic 將分離條也看成一個菜單項,它也需要 Caption 和 Name屬性,而且它也有其它屬性,分離條與菜單項的區(qū)別是分離條的 Caption 屬性必須是連字號即減號。也就是,當你設置了一個 Caption屬性為“- ” 的菜單項時,實際上你就設置了一個分離條,分離條的名字可以是barFile1之類,以表明分離條的位置。五、菜單的各種簡單屬性在 Menu Editor 里有許多確認框和一些正文框及一個下拉式的列表框,這些東西決定了菜單的各種屬性。1, Checked 屬性這個屬性值設置為真,將在菜單命令左邊產(chǎn)

30、生一個打勾的確認標志,你可以看看FileManager 里的View 菜單就可以了解什么是確認標志了。2, Enabled 屬性各種各樣的用戶會產(chǎn)生千奇百怪的操作,在許多 Edit菜單里都會有不同形式的讓菜單命令模糊的情況。 Enabled 屬性就是用來做這件事的。Enabled 屬性為真,則菜單命令是清晰的,Enabled 屬性為假,則菜單命令是模糊的,這時用戶就不能選中這個菜單項了。3, Visible屬性用戶看見一個模糊的菜單而不能選的時候,有時會非常生氣。所以,如果用戶看不見這個菜單命令時,他也就不會發(fā)無名之火了。如果把Visible屬性設為假,則菜單根本不會出現(xiàn)在屏幕上。這樣做比把

31、Enabled 屬性設為假顯得更加干脆!4, Index 屬性可以生成菜單命令數(shù)組,用索引號區(qū)分開。例如向File菜單中添加一系列最近打開的文件名。添加菜單可用Load 方法。以上屬性可以在運行時設置,形成動態(tài)的菜單的情況。例如:= False= False你還可以改變Caption等屬性。= “Redo”在對窗體,命令鈕和菜單有所了解后,工具箱里的其它控件就更加容易理解了。下面這些控件的熟練運用,將使你做出漂亮的界面。六、生成彈出式菜單(或浮動菜單)幾乎每個Windows 應用程序都提供彈出式菜單,用戶可以右鍵單擊窗體或控件取得這個菜單。彈出式菜單也屬于普通菜單,只是不固定在窗體上,而是可以

32、在任何地方顯示。彈出式菜單用PopupMenu方法調用。假設我們已經(jīng)用Menu Editor生成了名為mnuedit的菜單,則可以在 MouseUp事件加入如下代碼:If Button = 2 Then PopupMenu mnuedit下面將用一個實例展示動態(tài)菜單和彈出式菜單。左圖表單顯示了一個彈出式菜單,在表單的空白處右擊鼠標就可得到。左圖表單顯示了一個動態(tài)菜單,單擊 Add runtime option 鈕一下就會使菜單 Runtime Menu增加一項,而單擊 Removeruntime option 鈕一下就會使菜單 Runtime Menu 減少一項。其源代碼如下:Dim rtme

33、nuPrivate Sub cmdadd_Click()rtmenu = rtmenu + 1If rtmenu = 1 Then mnuoption(0).Caption = Runtime OptionLoad mnuoption(rtmenu)mnuoption(rtmenu).Caption = option # & rtmenuEnd SubPrivate Sub cmdremove_Click()If rtmenu = 0 ThenMsgBox menu is emptyExit SubEnd IfUnload mnuoption(rtmenu)rtmenu = rtmenu -

34、1End SubPrivate Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 2 Then PopupMenu mnueditEnd Sub 4 框架,確認框和選項鈕一、確認框和選項鈕就好比多項選擇和單項選擇,在考試時選擇題總比簡答題要好做,因為你可以用瞎蒙的策略。用戶界面設計的保持簡單的原則使確認框和選項鈕成為有用的框件。確認框和選項鈕用于向程序輸入信息。確認框選中時會在小方框里打一個鉤,菜單設計窗口里就有這種確認框的例子。選項鈕選中時會在小圓圈里點一個點。

35、它們的主要屬性除了Name, Caption等,還有:1, Value 屬性決定它們是否被選中的屬性。2, Alignment屬性決定它們的對齊方式。二、有兩道選擇題或更多時,我們就必須對它們進行分組。這種分組需要借助框架控件。分組的方法是:1, 在工具箱里單擊Frame 控件;2, 在窗體里拖曳鼠標畫出框架;3, 在工具箱里單擊確認框或選項鈕控件;4, 在框架里畫確認框或選項鈕;5, 把所需的確認框或選項鈕都畫好。 5 正文框和標簽正文框通常用于向計算機輸入信息,而標簽通常用于輸出信息。正文框是一個十分重要的控件,因為由確認框和選項鈕向程序輸入的信息畢竟只有少數(shù)的幾條信息而已。標簽和正文框的

36、區(qū)別很小,標簽可以看成是一個在運行時不能修改正文的正文框。因此標簽主要用于輸出信息。標簽是生活中不可缺少的部分,比如教室里的“團結,勤奮,嚴謹,活潑”就是一個每天不得不面對的標簽。1, BorderStyle屬性決定了正文框和標簽的邊框形式。2,正文框的Text 屬性和標簽的Caption屬性這兩個屬性其實是一樣的,它決定了用戶在屏幕上看到的東西,只不過正文框的Text 屬性在運行時可以直接在正文框里修改。3, Alignment屬性這個屬性決定正文或標題的排列方式。4,正文框的Multiline屬性如果正文框里的字太多了,超過了正文框的寬度,那么計算機就在某個我們不知道的地方顯示這行字,所以

37、我們要設置Multiline屬性為 True ,這樣正文框就有了字換行的能力。5,正文框的PasswordChar 屬性如果用戶從事的是一種掌握大量金錢或機密的工作的話(此類用戶肯花大錢來買關于計算機的東西),那么他就需要對自己的工作遮遮掩掩,在Visual Basic里你可以作一個口令正文框來實現(xiàn)這種遮掩。方法是:( 1)選中作為口令正文框的正文框。(它的周圍出現(xiàn)八個小方塊)( 2)按 F4 鍵打開屬性窗口。( 3)設置Multiline屬性為False。( 4)設置 PasswordChar 為用于掩蓋的字符。(只能是一個字符,比如第三步使口令正文框只有一行, 因為 Multiline 屬

38、性為 True 將使*Password號)屬性失效。 VisualBasic認為口令不必太長,因為太長的口令更加容易忘記。6,正文框的Maxlength屬性為了防止一些古怪用戶輸入太多的廢話,程序員有限制正文框正文長度的權力,這就是屬性。如果 Maxlength 屬性設置為零,那么正文框就只受計算機內存的限制了。Maxlength7, Label的AutoSize屬性和WordWrap屬性這兩個屬性在一起搭配使用總是讓人混淆,以至于VisualBasic 附帶的示例程序里有一個程序里有這兩個屬性的例子,它的路徑通常是。在 VisualBasic里運行這個例子,選擇 Options菜單的Word

39、Wrap and AutoSize 。AutoSize屬性使標簽自動地擴大縮小以適應標簽的Caption屬性,但是它只會水平伸展。WordWrap屬性使標簽具有字換行處理的能力。為了使標簽具有垂直伸展和字換行處理,必須設置它的AutoSize屬性和 WordWrap屬性同時為True 。AutoSize屬性為False , WordWrap 屬性為False 時,若標簽不夠高而Caption太長時, Caption將被切割掉。AutoSizeAutoSize屬性為屬性為False , WordWrap 屬性為 True , WordWrap屬性為True False時,情況同上。時,表示可以水

40、平伸展,但只顯示一行信息。Locked屬性程序員可以阻止用戶改變文本框的內容,用戶只可以看文本而不能改變它。這是Visual Basic的新功能。 6圖形框(Picture Box)和圖象框(Image Box)Picture Box和Image Box是用來把圖形放入程序里的。Picture Box和Image Box可以顯示幾種不同格式的圖形。Bitmap 文件( .BMP 或 .DIB )、Icon 文件( .ICO 或 .CUR)、Metafile圖元文件 ( .WMF)、增強型圖元文件(.EMF) 、 JEPG(.JPG) 及 GIF(.GIF)文件。在VisualBasic 里 M

41、icrosoft大概送給了我們幾百個上述前三類文件,它們的路徑通常是:c:vbbitmaps、 c:vbicons、 c:vbmetafile。它們的主要屬性有:1,設置Picture Box和Image Box的Picture屬性( 1)單擊Picture Box或Image Box。( 2)按F4 鍵打開屬性窗口。( 3)單擊Picture屬性。( 4)單擊設置框右邊的省略號,Visual Basic將顯示Load Picture對話框。( 5)選擇用戶需要的文件,單擊Ok 鍵。則Visual Basic將圖形裝入Picture Box或Image Box。如果想在程序運行期間裝入或刪除圖

42、形,就需要用程序代碼來實現(xiàn)了。我們可以使用Load Picture函數(shù)。例:裝入圖形= LoadPicture (“c:” )刪除圖形= LoadPicture (“ ” )2, Picture Box和 Image Box 的如同正文框和標簽一樣,你可以設計BorderStyle屬性Picture Box和Image Box的邊框。3, Stretch屬性和AutoSize屬性Image Box只有 Stretch屬性,而Picture Box只有 AutoSize屬性。AutoSize屬性設為True ,則 Picture Box改變自己的大小來適應其中的圖形。Stretch屬性設為Tru

43、e ,則 Image Box 中的圖形將改變自己的大小來適應外面的邊框。 7 Line 和 Shape 控件總有一些除了裝飾作用沒有別的功能的東西。如Line和 Shape 控件。1, Line 和 Shape 的 BorderColor屬性一般來說邊界顏色是黑的,但你也可顯示你喜愛的顏色。在屬性窗口里單擊BorderColor屬性,再單擊省略號,Visual Basic將顯示一塊調色板,在調色板里選擇你喜愛的顏色。2, Line和 Shape 的 BorderWidth屬性這個屬性決定線的粗細。3, Line和 Shape 的 BorderStyle屬性這個屬性決定線的輪廓。4, Shape

44、 的FillStyle屬性在形狀中我們可能更加喜歡實心的樣子,這也可以做到。我們已經(jīng)了解了窗體,菜單,及十種不同的控件,這正是屬性,就可以畫出各式各樣的用戶界面了!Windows 的基本元素,再加上它們的各種 6& 7 總結: Image 、 Shape 和 Line因此比 PictureBox控件顯示得快并且包含控件有時被稱作輕量圖形控件。它們需要較少的系統(tǒng)資源,PictureBox中可用的屬性、方法和事件的子集。每一個控件都適用于一個特定的目的。1、其它控件的容器:PictureBox2、Printing或 graphics或 PictureBox4、控件顯示簡單圖形元素:Shape 或 Line第三章編程的基礎方法:控件PictureBox3、顯示圖片Image在我們設計完用戶界面后,我們就將開始了編寫指令代碼的過程。這是一個相對枯燥但卻是必須的過程。 1 Visual Basic編程概述一、事件驅動應用程序簡單地說就是當事件發(fā)生時程序才工作,否則程序將等待事件的發(fā)生。在事件驅動程序中,用戶的操作或系統(tǒng)事件執(zhí)行一個事件過程,這樣

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論