《Visual Basic程序設(shè)計(jì)案例教程》課件第1章_第1頁
《Visual Basic程序設(shè)計(jì)案例教程》課件第1章_第2頁
《Visual Basic程序設(shè)計(jì)案例教程》課件第1章_第3頁
《Visual Basic程序設(shè)計(jì)案例教程》課件第1章_第4頁
《Visual Basic程序設(shè)計(jì)案例教程》課件第1章_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第1章VisualBasic簡(jiǎn)介1.1計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)1.2Internet1.3Web技術(shù)基礎(chǔ)知識(shí)1.4Web應(yīng)用開發(fā)技術(shù)習(xí)題1.1VisualBasic概述1.1.1VisualBasic的特點(diǎn)

VisualBasic(簡(jiǎn)稱VB)是Microsoft(微軟)公司于1991年推出的Windows應(yīng)用程序的可視化開發(fā)工具,也是一種通用、入門的Windows程序設(shè)計(jì)語言,它從根本上改變了傳統(tǒng)的程序設(shè)計(jì)模式,既保留了Windows所特有的優(yōu)良性能和圖形工作環(huán)境,同時(shí)易于使用。其功能十分完善,易于學(xué)習(xí),使用起來也很方便,是一種深受歡迎的高級(jí)語言。

VisualBasic6.0具有以下幾個(gè)主要特點(diǎn)。

1.可視化的編程方法“Visual”指的是開發(fā)圖形用戶界面(GUI)的方法,即使用VisualBasic6.0設(shè)計(jì)應(yīng)用程序時(shí),不需要編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對(duì)象通過鼠標(biāo)操作拖放到窗體上,所見即所得,極大地減少了應(yīng)用程序的開發(fā)工作量。

2.面向?qū)ο蟮木幊虃鹘y(tǒng)的程序設(shè)計(jì)方法是結(jié)構(gòu)化程序設(shè)計(jì)方法,在這種方法中,一個(gè)程序通常按具體功能的要求劃分成多個(gè)子過程或函數(shù)(統(tǒng)稱為過程),每個(gè)過程完成相應(yīng)的功能。通過逐步分解問題,最后達(dá)到人們能夠把握的程度。這是一種過程控制的方法,以過程為中心。在面向?qū)ο蟮某绦蛟O(shè)計(jì)(OOP)中,采用了與結(jié)構(gòu)化程序設(shè)計(jì)方法完全不同的思想,它以對(duì)象為中心。面向?qū)ο蟮木幊谭椒ò殉绦蚝蛿?shù)據(jù)封裝起來作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予相應(yīng)的屬性,編程人員無需關(guān)心這些對(duì)象的內(nèi)部實(shí)現(xiàn),而只需按這些對(duì)象提供的使用方法運(yùn)用它們就可以了。程序的設(shè)計(jì)過程實(shí)際上就是設(shè)計(jì)對(duì)象(定義類)和運(yùn)用對(duì)象的過程。面向?qū)ο蟮某绦蛟O(shè)計(jì)方法提高了代碼的可重用性和應(yīng)用程序的可維護(hù)性,加快了應(yīng)用程序的開發(fā)。在VisualBasic6.0中,開發(fā)人員使用的眾多編程部件都是對(duì)象,如窗體、文本框、命令按鈕、菜單等,開發(fā)程序很大程度上就是安排窗體和各種控件,然后用代碼把它們聯(lián)系起來。

3.事件驅(qū)動(dòng)的編程機(jī)制

VisualBasic是首批采用事件驅(qū)動(dòng)編程機(jī)制的計(jì)算機(jī)語言之一。事件驅(qū)動(dòng)是一種適用于圖形用戶界面的編程方式。傳統(tǒng)的編程是面向過程的,程序設(shè)計(jì)人員總要關(guān)心什么時(shí)候發(fā)生什么事情,應(yīng)用程序自身控制執(zhí)行哪一部分代碼和按什么順序執(zhí)行代碼,并按程序中預(yù)定的路徑執(zhí)行,必要時(shí)調(diào)用過程。在事件驅(qū)動(dòng)的應(yīng)用程序中,代碼不是按照預(yù)定的路徑執(zhí)行,而是在響應(yīng)不同的事件時(shí)執(zhí)行不同的代碼段,程序員不必給出按精確次序執(zhí)行的每個(gè)步驟,而只需編寫響應(yīng)用戶動(dòng)作的程序即可。事件可以由用戶操作觸發(fā),也可以由來自操作系統(tǒng)或其他應(yīng)用程序的消息觸發(fā),甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時(shí)所經(jīng)過的代碼的路徑都是不同的。

VisualBasic不僅是一種編程語言,而且可應(yīng)用到多個(gè)領(lǐng)域中,如MicrosoftExcel的ApplicationsEdition、MicrosoftAccess和Windows的許多其他應(yīng)用程序。VisualBasicScriptingEdition(VBScript)是廣泛使用的ASP(ActiveServerPage)的腳本語言,它是VisualBasic語言的子集。1.1.2VisualBasic的版本及軟硬件環(huán)境要求本書以Microsoft公司1998年底推出的VisualBasic6.0版本作為講解內(nèi)容。從功能上劃分,VisualBasic6.0有學(xué)習(xí)版(Learning)、專業(yè)版(Professional)和企業(yè)版(Enterprise)三種版本。學(xué)習(xí)版主要用于初學(xué)者學(xué)習(xí)VisualBasic6.0,它提供了VisualBasic6.0所有的內(nèi)部控件以及網(wǎng)格、選項(xiàng)卡和數(shù)據(jù)綁定控件,具備建立Windows應(yīng)用程序的全部工具,能夠輕松地開發(fā)Windows應(yīng)用程序。專業(yè)版是提供給計(jì)算機(jī)專業(yè)人員使用的版本,它包含了學(xué)習(xí)版的全部?jī)?nèi)容,并提供了開發(fā)復(fù)雜應(yīng)用程序時(shí)所需的一整套功能完備的開發(fā)工具,包含了多種ActiveX控件。企業(yè)版是提供給專業(yè)編程人員使用的版本,它包含了專業(yè)版的全部?jī)?nèi)容,并提供了自動(dòng)化管理器、部件管理器、數(shù)據(jù)庫(kù)管理工具等,適用于開發(fā)分布式應(yīng)用程序?,F(xiàn)在的個(gè)人計(jì)算機(jī)一般都能滿足安裝和運(yùn)行VisualBasic6.0的要求,VB6.0對(duì)硬件和軟件的具體要求如下:

1.硬件要求①具備80486以上的處理器(CPU)的個(gè)人計(jì)算機(jī);②具備16?MB以上的內(nèi)存;③具備128?MB以上的硬盤可用空間;④具備鼠標(biāo)或其他定點(diǎn)設(shè)備;⑤具備VGA及以上檔次的顯示系統(tǒng)。

2.軟件要求安裝和運(yùn)行VisualBasic6.0需要MicrosoftWindows95以上版本的操作系統(tǒng)。使用中文版的VisualBasic6.0時(shí),需要中文版的Windows操作系統(tǒng)。1.2可視化編程概述1.2.1對(duì)象與類的概念

1.對(duì)象對(duì)象是對(duì)現(xiàn)實(shí)世界的一種抽象,它以整體和相互聯(lián)系的觀點(diǎn)考察各種事物,每個(gè)對(duì)象都包含了許多特性,對(duì)象通常都可以細(xì)分成更小的對(duì)象?,F(xiàn)實(shí)生活中的“對(duì)象”就是人們常說的“東西”,各種物體都可以看作對(duì)象,如太陽系可以看作一個(gè)對(duì)象,而太陽系中的太陽、地球又都可看成為一個(gè)對(duì)象。程序設(shè)計(jì)中的對(duì)象是代碼和數(shù)據(jù)的組合,即是將數(shù)據(jù)和操作數(shù)據(jù)的方法封裝在一起而形成的一種實(shí)體。這些實(shí)體具有獨(dú)立的功能,并隱藏了實(shí)現(xiàn)這些功能的復(fù)雜性,它可以作為一個(gè)單位來處理。對(duì)象具有屬性、方法和事件這三個(gè)方面的特征。VisualBasic本身由“對(duì)象”組合而成,而這些“對(duì)象”又是由系統(tǒng)設(shè)計(jì)好了的,可以直接使用或?qū)ζ溥M(jìn)行操作,例如,后面要介紹的窗體窗口、工具箱窗口、工具箱中的控件等都是對(duì)象。為避免相互混淆,應(yīng)該給對(duì)象命名。VisualBasic系統(tǒng)會(huì)給每個(gè)對(duì)象指定一個(gè)缺省的名稱,例如,窗體可用Form1命名,而命令按鈕可用Command1命名。但一般情況下用戶都應(yīng)根據(jù)需要為它重新命名,命名的原則是能夠顧名思義。在VisualBasic中,為了達(dá)到“一看見對(duì)象名,就立即知道它屬于哪一種對(duì)象類型”的目的,可以在對(duì)象之前加上代表該類型的字符串。例如,cmd代表“命令按鈕”,frm代表“窗體”。表1.1所示是一些常用對(duì)象的前導(dǎo)符。表1.1常用對(duì)象的前導(dǎo)符

1)對(duì)象的屬性屬性表示對(duì)象的特征,也就是說,一個(gè)對(duì)象的特征需用屬性來描述。一個(gè)對(duì)象會(huì)有很多屬性,而該對(duì)象所有屬性的集合就叫做屬性表。例如,桌子、車子的屬性表: 桌子的屬性表 車子的屬性表 形狀 發(fā)動(dòng)機(jī)功率 顏色 顏色 材質(zhì) 座位

……

……形狀、顏色、材質(zhì)……是桌子的屬性表,用來說明桌子的特性。發(fā)動(dòng)機(jī)功率、顏色、座位……是車子的屬性表,用來說明車子的特性。當(dāng)在窗體上新放置一個(gè)控件對(duì)象時(shí),VisualBasic6.0自動(dòng)為該對(duì)象設(shè)置一組缺省的屬性值。常見的屬性有標(biāo)題(Caption)、控件名稱(Name)、顏色(Color)、字體大小(FontSize)、是否可見(Visible)等。

VisualBasic中有一個(gè)屬性窗口,此窗口中含有各種屬性,用戶可在屬性列表中為具體對(duì)象選擇所需要的屬性。設(shè)置屬性時(shí)一定要注意對(duì)象,因不同的對(duì)象所具有的屬性也可能不一樣。例如,窗體(Form)、命令按鈕(CommandButton)有Caption屬性,而文本框(TextBox)則沒有;文本框(TextBox)有Text屬性,而窗體、命令按鈕則沒有。對(duì)絕大多數(shù)屬性來說,開發(fā)人員可以通過屬性窗口修改屬性的值,也可以通過編寫代碼讀取和設(shè)置屬性的值。在VisualBasic中,對(duì)象的屬性常表示成“對(duì)象.屬性”。

VisualBasic6.0對(duì)象的屬性有如下幾種類型:①設(shè)計(jì)和運(yùn)行時(shí)都能夠讀取和設(shè)置的屬性,如絕大多數(shù)控件都具備的Caption屬性;②只能在設(shè)計(jì)時(shí)設(shè)置且不能夠在運(yùn)行時(shí)修改的屬性,如文本框的MultiLine屬性;③不能在設(shè)計(jì)時(shí)設(shè)置但能夠在運(yùn)行時(shí)修改的屬性,如列表框的Text屬性。在屬性窗口中顯示的屬性都是在設(shè)計(jì)時(shí)能夠修改和設(shè)置的屬性。除此之外,屬性又可以分為只讀屬性和可讀、可寫屬性。只讀屬性在程序運(yùn)行過程中只能夠讀取其值,不能夠修改其值,如列表框的ListCount屬性。在VisualBasic6.0的對(duì)象中,有許多屬性是大多數(shù)控件和對(duì)象都具備的。熟練地進(jìn)行VisualBasic6.0編程的前提之一是,熟悉每一個(gè)控件的屬性,知道它的作用和功能。本書末的附錄A介紹了常用對(duì)象的屬性。

2)對(duì)象的方法對(duì)象的方法指對(duì)象可以進(jìn)行的操作。VisualBasic6.0的控件和窗體都提供了或多或少的方法。VisualBasic中將對(duì)象原來就內(nèi)含的函數(shù)或過程叫做方法。方法是固定的,不能修改的,而且也是看不見的。調(diào)用方法的格式如下:對(duì)象名稱.方法名稱[參數(shù)]其中,對(duì)象名可以是控件的名稱,也可以是窗體的名稱。例如,把窗體Form1隱藏起來,可以使用語句:

Form1.Hide把窗體Form1顯示出來,可以使用語句:

Form1.Show又例如,執(zhí)行語句:

Myform.Print“早安”可在Myform的窗體上顯示“早安”二字,其中,“Print”為方法。執(zhí)行語句:

Printer.Print“早安”則在打印機(jī)上輸出“早安”二字。從上例中也可以看出,同一方法可以用于不同的對(duì)象。對(duì)象不同,執(zhí)行作用的設(shè)備也不一樣。上例中,一個(gè)在屏幕上輸出,一個(gè)在打印機(jī)上輸出。調(diào)用方法時(shí),也可以省掉對(duì)象,此時(shí)將調(diào)用的方法應(yīng)看成為當(dāng)前對(duì)象的方法。一般把當(dāng)前窗體作為當(dāng)前對(duì)象。例如,運(yùn)行語句Print“早安”時(shí),也可在當(dāng)前窗體上顯示字符串“早安”,但為了避免不確定性,最好使用“對(duì)象.方法”的形式。

VisualBasic6.0中提供了大量的方法,有些方法可以適用于多種甚至所有類型的對(duì)象,而有些方法只適用于少數(shù)幾種對(duì)象。本書末的附錄B介紹了常用對(duì)象的方法。

2.類面向?qū)ο蟪绦虻幕窘M成單位是類。類可以看成是對(duì)象的抽象或者說是建立對(duì)象的模型,代表了此類對(duì)象所具有的共有屬性和行為。類與對(duì)象的關(guān)系類似于模具和用該模具生產(chǎn)的產(chǎn)品之間的關(guān)系,制造好了模具之后,就可以成批地生產(chǎn)同等規(guī)格的產(chǎn)品了。在VisualBasic6.0中,工具箱中的控件圖標(biāo)可以看做是控件的類,放置在窗體上的控件是控件對(duì)象。實(shí)際上,對(duì)象的屬性也就是生成對(duì)象的類的成員變量,對(duì)象的方法是在定義生成對(duì)象的類時(shí)定義的,實(shí)際上就是類的成員函數(shù)。程序在運(yùn)行時(shí)由類生成對(duì)象,對(duì)象之間通過發(fā)送消息進(jìn)行通信,互相協(xié)作完成相應(yīng)的功能。類具有三個(gè)重要的特征,即封裝、繼承和多態(tài)。

(1)類的封裝:指隱藏?zé)o須外界了解的內(nèi)部復(fù)雜性,將內(nèi)部處理隱含起來。類的封裝提高了代碼的獨(dú)立性。

(2)類的繼承:指定義新類時(shí),并不一定要一切從頭做起,可以把其他已經(jīng)定義好的類繼承到新類中。類的繼承提高了代碼的可重用性。

(3)類的多態(tài):指許多類可以具有相同的屬性或方法,而且調(diào)用者在調(diào)用這些屬性或方法之前,不必知道某個(gè)對(duì)象屬于什么類,系統(tǒng)會(huì)在編譯或運(yùn)行時(shí)確定所屬的類。1.2.2事件與事件過程

1.對(duì)象的事件事件是Windows系統(tǒng)控制系統(tǒng)運(yùn)行的基本方式。對(duì)象的事件是指,發(fā)生在對(duì)象上的事情是預(yù)先設(shè)置好的能夠被對(duì)象識(shí)別的動(dòng)作。例如,用鼠標(biāo)單擊命令按鈕時(shí),就觸發(fā)了命令按鈕的Click事件。VisualBasic中常用的事件有單擊(Click)、雙擊(DoubleClick)、裝入(Load)、移動(dòng)鼠標(biāo)(MouseMove)等。本書末的附錄C介紹了常用對(duì)象的事件。事件可以由操作人員觸發(fā),也可能由系統(tǒng)觸發(fā)。比如加載窗體時(shí)觸發(fā)窗體的Load事件,定時(shí)器時(shí)間間隔到達(dá)時(shí)觸發(fā)定時(shí)器的Timer事件等。這些不同的事件可以作用在不同的對(duì)象上,反之,不同的對(duì)象能夠識(shí)別的事件是不一樣的。為什么不同的對(duì)象能識(shí)別不同的事件呢?這就是下面要討論的問題。

2.事件過程何為事件過程?簡(jiǎn)單地說,事件過程(EventProcedure)就是用戶編寫的程序代碼。若對(duì)象響應(yīng)某個(gè)事件后所執(zhí)行的操作是通過一段程序代碼來完成的,則這樣的一段程序代碼就叫做事件過程。一個(gè)對(duì)象可以識(shí)別一個(gè)或多個(gè)事件過程,觸發(fā)了對(duì)象的某個(gè)事件后,如果已經(jīng)對(duì)該事件編寫了事件過程,那么應(yīng)用程序就會(huì)執(zhí)行這個(gè)事件過程;如果未對(duì)該事件編寫事件過程,那么應(yīng)用程序則簡(jiǎn)單地丟棄該事件,就像根本未發(fā)生這個(gè)事件一樣。事件過程在代碼編輯器中編輯和修改。對(duì)控件來說,事件過程的命名規(guī)則為:對(duì)象名稱_事件名稱對(duì)于窗體來說,事件過程的命名規(guī)則為:

Form_事件名稱一般來說,開發(fā)人員不需要直接鍵入事件過程的名稱。在代碼編輯器中,從左邊的“對(duì)象”下拉列表框中選擇了控件或窗體后,在右邊的“過程”下拉列表框中選擇事件,代碼編輯器就會(huì)自動(dòng)生成該對(duì)象相應(yīng)事件的事件過程框架。編寫事件過程的一般格式如下:

Sub對(duì)象名稱_事件名稱()

…事件過程

EndSub注意:“對(duì)象名稱”指的是該對(duì)象的Name屬性的值?!笆录Q”是由VisualBasic預(yù)先定義好的賦予該對(duì)象的事件,而這個(gè)事件必須是對(duì)象所能識(shí)別的。例如:

SubCommand1_Click()

Text1.Text="早安"

EndSub其中,“Command1”是命令控件的名字,VisualBasic中的控件都為對(duì)象?!癈lick”的中文含義為單擊,實(shí)際上是一個(gè)動(dòng)作,為事件名稱。執(zhí)行上面的語句后,會(huì)在Text1文本框中顯示“早安”兩個(gè)字。繼續(xù)執(zhí)行語句:

SubCommand2_Click()

End

EndSub其中,“Command2”是命令控件的名字,“Click”是事件名稱?!癊nd”是結(jié)束語句,執(zhí)行此事件過程,則程序結(jié)束。1.3VisualBasic程序開發(fā)環(huán)境

VisualBasic應(yīng)用程序都是在一個(gè)集成環(huán)境中開發(fā)的,這是因?yàn)樗谝粋€(gè)公共環(huán)境里集成了許多不同的功能,如設(shè)計(jì)、編輯、編譯和調(diào)試。本節(jié)主要介紹VisualBasic的集成開發(fā)環(huán)境(IDE),它包括5個(gè)窗口,分別為主窗口、窗體窗口、工具箱窗口、屬性窗口和項(xiàng)目窗口,如圖1.1所示。圖1.1VisualBasic集成開發(fā)環(huán)境界面

1.主窗口主窗口也稱為設(shè)計(jì)窗口,它位于集成系統(tǒng)的頂部,由標(biāo)題欄、菜單欄、工具欄等幾部分組成,如圖1.2所示。圖1.2主窗口

1)標(biāo)題欄啟動(dòng)VisualBasic后,標(biāo)題欄中顯示的信息為“工程1-MicroSoftVisualBasic[設(shè)計(jì)]”,其中方括號(hào)中的內(nèi)容——“設(shè)計(jì)”表明是在設(shè)計(jì)階段。方括號(hào)中的內(nèi)容也可以表明是在運(yùn)行階段或中斷階段。

2)菜單欄菜單欄由13個(gè)菜單項(xiàng)構(gòu)成。分別如下:①文件(F):包括用于文件操作的全部選項(xiàng),如打開、保存、添加、刪除和打印等選項(xiàng)。②編輯(E):包括正文編輯和控件編輯的操作選項(xiàng)。③視圖(V):包括顯示和隱藏集成開發(fā)環(huán)境構(gòu)件的操作選項(xiàng)。④工程(P):包括添加構(gòu)件到當(dāng)前工程、在工具箱中加新工具選項(xiàng)等。⑤格式(O):包括對(duì)齊窗體中控件等選項(xiàng)。⑥調(diào)試(D):包括常用查錯(cuò)等選項(xiàng)。⑦運(yùn)行(R):包括啟動(dòng)、設(shè)置斷點(diǎn)和中止當(dāng)前運(yùn)行應(yīng)用程序等選項(xiàng)。⑧查詢(U):包括運(yùn)行、消除、驗(yàn)證、更改數(shù)據(jù)、排序等選項(xiàng)。⑨圖表(I):包括設(shè)置文本字體、修改自定義視圖、顯示分頁標(biāo)記、計(jì)算分頁等選項(xiàng)。⑩工具(T):包括啟動(dòng)菜單編輯器、配置環(huán)境、建立ActiveX構(gòu)件及ActiveX控件等選項(xiàng)。外接程序(A):包括VisualBasic外接程序及外接程序管理器等。窗口(W):包括控制窗口布局等選項(xiàng)。幫助(H):VisualBasic6.0提供了簡(jiǎn)明快捷的幫助主題和內(nèi)容詳細(xì)的聯(lián)機(jī)手冊(cè)。該菜單項(xiàng)的各子菜單項(xiàng)如圖1.3所示,除最后一項(xiàng)外,其他各項(xiàng)都使用MSDN提供信息。各菜單項(xiàng)的功能如下:●內(nèi)容:顯示MSDN的文檔目錄,用于分類查找文檔。這一目錄包括了VisualStudio6.0的所有文檔,但通常只需查閱VisualBasic6.0的文檔。VisualBasic6.0的文檔包括VisualBasic6.0的新內(nèi)容、入門、程序員指南、部件工具指南、數(shù)據(jù)訪問指南、語言參考、控件參考、界面參考、示例應(yīng)用程序、其他信息等。●索引:顯示MSDN的索引界面,可采用鍵入單詞或滾動(dòng)列表方式翻閱整個(gè)列表。與傳統(tǒng)書籍的索引一樣,一個(gè)主題通??赏ㄟ^多個(gè)索引項(xiàng)進(jìn)行檢索?!袼阉鳎猴@示MSDN的搜索界面,查找指定單詞出現(xiàn)的主題,查找方法采用了全文檢索方式?!窦夹g(shù)支持:介紹微軟公司為VisualBasic6.0提供技術(shù)支持的信息。●Web上的Microsoft:此菜單項(xiàng)為用戶能夠直接訪問微軟提供了各種服務(wù),包括常見問題解答、產(chǎn)品信息、聯(lián)機(jī)支持、開發(fā)人員網(wǎng)站等?!耜P(guān)于MicrosoftVisualBasic:顯示該軟件使用權(quán)用戶及版權(quán)警告信息,并且可以通過其中的“系統(tǒng)信息”按鈕得到當(dāng)前計(jì)算機(jī)的硬件信息和軟件信息。圖1.3“幫助”菜單

3)工具欄工具欄以圖形的形式提供了部分常用的菜單命令。用戶只需用鼠標(biāo)單擊代表某個(gè)命令的圖標(biāo)按鈕,就能直接執(zhí)行相應(yīng)的菜單命令。工具欄緊貼在菜單欄之下,或以垂直條狀緊貼在左邊框上。如果將它從菜單欄下面拖開,則它能“懸”在窗口中。按照缺省規(guī)定,啟動(dòng)VisualBasic之后顯示的是“標(biāo)準(zhǔn)”工具欄。其中,附加的編輯、窗體設(shè)計(jì)和調(diào)試的工具欄可以從“視圖”菜單上的“工具欄”命令中移進(jìn)或移出。工具欄中有20個(gè)圖標(biāo),如圖1.4所示,它們的作用分別如下:①添加StandardEXE工程:用于加入標(biāo)準(zhǔn)EXE工程。②添加窗體:加入新窗體。③菜單編輯器:打開VisualBasic菜單編輯器。④打開工程:打開指定工程。⑤保存工程:保存當(dāng)前工程。⑥剪切:剪切文本、控件。⑦復(fù)制:復(fù)制文本、控件。⑧粘貼:粘貼文本、控件。⑨查找:顯示查找窗口,執(zhí)行查找。⑩恢復(fù):恢復(fù)以前的操作。

重復(fù):重復(fù)操作。啟動(dòng):開始執(zhí)行。中斷:暫停執(zhí)行。結(jié)束:終止執(zhí)行。工程資源管理器:顯示工程資源管理器窗口。屬性窗口:顯示屬性窗口。窗體布局窗口:顯示窗體布局窗口。對(duì)象瀏覽器:顯示對(duì)象瀏覽器。工具箱:打開、顯示工具箱窗口。數(shù)據(jù)視圖窗口:顯示數(shù)據(jù)視圖窗口。圖1.4工具欄

2.窗體窗口窗體窗口也稱為窗體設(shè)計(jì)器,它是設(shè)計(jì)應(yīng)用程序界面的地方。窗體是應(yīng)用程序顯示的窗口或?qū)υ捒?,窗體上可以放置一個(gè)或多個(gè)控件,窗體及其控件構(gòu)成了應(yīng)用程序的用戶界面。一個(gè)應(yīng)用程序中可以使用一個(gè)窗體,也可以使用多個(gè)窗體。每個(gè)窗體都有一個(gè)名稱,應(yīng)用程序通過窗體名稱區(qū)分各窗體。圖1.5窗體窗口建立一個(gè)新的項(xiàng)目時(shí),就要建立一個(gè)空的窗體,并命名為ormX(X為1,2,3,…)。窗體操作區(qū)中布滿了小點(diǎn),這些小點(diǎn)是供對(duì)齊用的,如圖1.5所示。如果要清除這些小點(diǎn)或改變點(diǎn)與點(diǎn)之間的距離,則可通過“工具”→“選項(xiàng)”→“通用”標(biāo)簽中的“窗體網(wǎng)絡(luò)設(shè)置”欄來設(shè)置。圖1.5窗體窗口在MDI開發(fā)環(huán)境下,窗體設(shè)計(jì)器里面的窗體會(huì)被8個(gè)“調(diào)整句柄”框住,用戶可用“調(diào)整句柄”來調(diào)整對(duì)象的大小。但要注意的是,只有“調(diào)整句柄”呈現(xiàn)為黑點(diǎn)(而非中空)時(shí)才能調(diào)整對(duì)象的大小,也就是說只有窗體是“活動(dòng)的”時(shí)才能對(duì)其進(jìn)行操作。

3.工具箱窗口工具箱主要用于應(yīng)用程序的界面設(shè)計(jì),它是由工具圖標(biāo)組成的,這些圖標(biāo)可稱為圖形對(duì)象或控件(Control)。控件是預(yù)先定義好的對(duì)象,它可以放置到窗體上,完成某種獨(dú)立的功能。

VisualBasic6.0內(nèi)部提供了20種控件,它們統(tǒng)稱為內(nèi)置控件,如圖1.6所示,可以直接使用,每個(gè)控件都有它特定的含義。圖1.6工具箱圖標(biāo)①指針(Pointer):用于操作窗體中的控件,可移動(dòng)窗體上已有的控件或修改控件的大小。②圖片框(PictureBox)控件:用于顯示圖形。③標(biāo)簽(Label)控件:用于顯示窗體中用戶不能編輯的文本,常用于標(biāo)示其他控件。④文本框(TextBox)控件:用于用戶可以編輯的文本。⑤框架(Frame)控件:用于創(chuàng)建框架,可將性質(zhì)相同的控件放于其中。⑥命令按鈕(CommandButton)控件:用于創(chuàng)建一個(gè)命令按鈕,當(dāng)單擊此按鈕時(shí),可執(zhí)行指定的操作。⑦復(fù)選框(CheckBox)控件:用于多重選擇。⑧單選按鈕框(OptionButton)控件:用于確定一組選項(xiàng)中的一個(gè)。⑨組合框(ComboBox)控件:用于創(chuàng)建一個(gè)列表框和文本框在一起的組合框。⑩列表框(ListBox)控件:用于顯示用戶選擇的固定列表。水平滾動(dòng)條(HorizontalScrollBar)控件:在水平范圍內(nèi)選擇某項(xiàng)或某值。垂直滾動(dòng)條(VerticalScrollBar)控件:在垂直范圍內(nèi)選擇某項(xiàng)或某值。定時(shí)(Timer)控件:用于在指定時(shí)間內(nèi)完成規(guī)定的任務(wù)。驅(qū)動(dòng)器列表框(DriveListBox)控件:用于顯示當(dāng)前所有驅(qū)動(dòng)器的列表。目錄列表框(DirListBox)控件:用于顯示當(dāng)前所有文件夾或目錄的列表。文件列表框(FileListBox)控件:用于顯示當(dāng)前文件夾中目錄的列表。形狀(Shape)控件:用于在窗體中繪制圓、矩形等幾何圖形。直線(Line)控件:用于在窗體中繪制直線。圖像(Image)控件:用于顯示圖像。數(shù)據(jù)(Data)控件:用于連接數(shù)據(jù)庫(kù)。在應(yīng)用程序中還可以使用ActiveX控件。這類控件并不直接顯示在工具箱中,應(yīng)用程序需要使用某個(gè)ActiveX控件時(shí),可先把它們添加到工具箱中,然后再放置到窗體的適當(dāng)位置上即可。向工具箱中添加新控件的方法是:?jiǎn)螕簟肮こ獭辈藛雾?xiàng)中的“部件”子菜單命令,彈出“部件”對(duì)話框,如圖1.7所示。此對(duì)話框中顯示的是可用的擴(kuò)展控件,選定指定的控件后,該控件便被添加到了工具箱中。圖1.7“部件”對(duì)話框

4.屬性窗口屬性窗口中列出選定窗體和控件的屬性設(shè)置值,以便描述某個(gè)對(duì)象的特性,如圖1.8所示。屬性窗口由自上而下的4部分構(gòu)成,分別為對(duì)象框、類型標(biāo)簽框、屬性列表、說明框。圖1.8屬性窗口

(1)對(duì)象框:該框中包含了所有已定義的對(duì)象名。單擊其右端向下的箭頭,可以顯示下拉列表,其內(nèi)容為應(yīng)用程序中每個(gè)對(duì)象的名字及對(duì)象的類型。

(2)類型標(biāo)簽框:該框用來說明屬性排序的方法,可以按字母排序?qū)傩裕鐖D1.9所示;也可以按類型排序?qū)傩裕鐖D1.10所示。圖1.9按字母排序圖1.10按類型排序

(3)屬性列表:該列表將VisualBasic中規(guī)定的所有屬性及其屬性值排列其中,屬性值是用來說明屬性內(nèi)容的。例如,前面講的車子的屬性表中發(fā)動(dòng)機(jī)功率、顏色、座位等為車子的屬性,而紅色、8座則為屬性值。

(4)說明框:該框中列出了當(dāng)前屬性的名稱、功能和扼要的用法,實(shí)際上它是屬性的簡(jiǎn)單幫助。

5.項(xiàng)目窗口項(xiàng)目窗口也稱為工程資源管理器,主要的目的就是列出當(dāng)前工程中的窗體和模塊,幫助用戶管理整個(gè)工程中的每一個(gè)文件。最簡(jiǎn)單的工程可能只包含一個(gè)窗口,因此工程資源管理器看起來很簡(jiǎn)單,如圖1.11所示,然而一旦工程復(fù)雜了,所包含的窗體、控件多了,它也就變得復(fù)雜了。圖1.11工程資源管理器在項(xiàng)目窗口中有“查看代碼”、“查看對(duì)象”、“切換文件夾”三個(gè)按鈕。設(shè)計(jì)時(shí)可單擊三個(gè)按鈕進(jìn)行功能轉(zhuǎn)換:?jiǎn)螕簟安榭创a”按鈕,可將相關(guān)文件的代碼在代碼窗口中顯示出來;單擊“查看對(duì)象”按鈕,可打開“窗體設(shè)計(jì)器”查看正在設(shè)計(jì)的窗體;單擊“切換文件夾”按鈕,則可以隱藏或顯示包含在對(duì)象文件夾中的個(gè)別項(xiàng)目列表。除了以上五個(gè)主要的窗口外,還有一個(gè)窗體布局窗口,它允許使用表示屏幕的小圖像來布置應(yīng)用程序中各窗體的位置,如圖1.12所示。圖1.12窗體布局窗口1.4用VisualBasic建立一個(gè)簡(jiǎn)單程序案例1一個(gè)簡(jiǎn)單的VisualBasic程序示例

1.學(xué)習(xí)目標(biāo)設(shè)計(jì)一個(gè)程序,要求在屏幕上開辟一個(gè)窗口,窗口的下部有3個(gè)命令按鈕,其中左邊按鈕上標(biāo)有“單擊”,中間按鈕上標(biāo)有“清屏”,右邊按鈕上標(biāo)有“結(jié)束”。當(dāng)單擊左邊的按鈕時(shí),屏幕上部的文本框中將顯示“歡迎使用VB6.0”;若單擊中間按鈕,則清除文本框中的內(nèi)容;若單擊右邊的按鈕,則程序結(jié)束,界面如圖1.13所示。圖1.13程序界面

2.相關(guān)知識(shí)一般來說,用VisualBasic6.0開發(fā)應(yīng)用程序,其基本步驟有以下五步,即創(chuàng)建應(yīng)用程序界面、設(shè)置對(duì)象屬性、編寫代碼、調(diào)試運(yùn)行及保存程序、編譯為可執(zhí)行文件。

1)創(chuàng)建應(yīng)用程序界面應(yīng)用程序界面由窗體和控件組成。窗體是應(yīng)用程序用戶界面的基礎(chǔ),程序中的所有的信息都是通過窗體顯示出來的,控件布置在窗體上。

(1)新建一個(gè)工程,建立窗體。工程是指用于創(chuàng)建一個(gè)應(yīng)用程序的文件的集合。在VisualBasic6.0開發(fā)環(huán)境中,可以把一個(gè)應(yīng)用程序看做是一個(gè)工程。啟動(dòng)VisualBasic6.0后,從“新建工程”對(duì)話框的“新建”選項(xiàng)卡中選擇“標(biāo)準(zhǔn)EXE”,創(chuàng)建一個(gè)新的標(biāo)準(zhǔn)工程,VisualBasic6.0將自動(dòng)創(chuàng)建一個(gè)缺省名稱為Form1的窗體。也可以在進(jìn)入VisualBasic6.0開發(fā)環(huán)境后,創(chuàng)建一個(gè)新的工程,方法為:?jiǎn)螕羧鐖D1.14所示的“文件”菜單中的“新建工程”菜單項(xiàng)或直接按快捷鍵Ctrl+N,再單擊“確定”按鈕。如果需要保存對(duì)先前工程的修改,系統(tǒng)會(huì)提示進(jìn)行保存,之后,VisualBasic6.0會(huì)創(chuàng)建一個(gè)新的工程,同時(shí)生成缺省窗體。圖1.14“文件”菜單多窗體應(yīng)用是界面設(shè)計(jì)常用的一種形式,工程缺省為一個(gè)窗體,如果需要多個(gè)窗體,則必須手動(dòng)加入。方法為:選擇“工程”菜單項(xiàng)中的“添加窗體”子菜單,打開如圖1.15所示的“添加窗體”對(duì)話框,該對(duì)話框中顯示了可以增加的窗體。圖1.15“添加窗體”對(duì)話框

(2)建立控件。①建立控件的方法。在窗體上建立控件有如下兩種方法。第一種方法是:?jiǎn)螕艄ぞ呦渲械哪硞€(gè)控件圖標(biāo),該圖標(biāo)反相顯示;把鼠標(biāo)光標(biāo)移到窗體的適當(dāng)位置(此時(shí)鼠標(biāo)光標(biāo)變成“+”號(hào)),然后按下鼠標(biāo)左鍵并向右下方拖動(dòng)鼠標(biāo),當(dāng)所畫的方框大小合適時(shí),松開鼠標(biāo)左鍵即可。第二種方法是:雙擊工具箱中某個(gè)控件圖標(biāo),則可在窗體中央建立該控件,用鼠標(biāo)將其移到窗體的適當(dāng)位置,并調(diào)整好大小即可。兩種方法的區(qū)別是:第一種方法可在窗體中的任意位置上建立控件,而第二種方法則只能在窗體的中央建立控件。注意:每單擊一次工具箱中的圖標(biāo),只能在窗體上建立一個(gè)相應(yīng)的控件。即使是同一個(gè)控件要建立3個(gè),也只能單擊工具箱中的圖標(biāo)3次,或按下Ctrl鍵的同時(shí)單擊控件3次。②控件的操作。建立好控件后,可根據(jù)實(shí)際情況改變控件的大小或移動(dòng)控件的位置。操作控件時(shí),該控件必須是“活動(dòng)的”,也就是說,該控件必須為當(dāng)前控件。“當(dāng)前控件”的標(biāo)志是該控件的8個(gè)“調(diào)整句柄”呈現(xiàn)為黑色。剛建立的控件也為當(dāng)前控件。在一個(gè)窗體上有多個(gè)控件時(shí),最多只有一個(gè)為當(dāng)前控件。如果用鼠標(biāo)單擊一個(gè)不活動(dòng)控件的內(nèi)部,可使之變成當(dāng)前控件。反之,用鼠標(biāo)單擊該控件外部,就可以將此活動(dòng)控件變成不活動(dòng)控件。對(duì)控件可進(jìn)行如下的操作:●改變控件的大小。當(dāng)控件處于活動(dòng)狀態(tài)時(shí),用鼠標(biāo)拖拉其上、下、左、右四個(gè)小方塊中的某個(gè)小方塊,可以使控件在相應(yīng)的方向上放大或縮??;而如果拖拉位于四個(gè)角上的某個(gè)小方塊,則可使該控件同時(shí)在兩個(gè)方向上放大或縮小。也可用Shift+“方向箭頭”鍵改變控件的大小?!褚苿?dòng)控件的位置。如果要移動(dòng)當(dāng)前的控件,則只要把鼠標(biāo)光標(biāo)移到控件內(nèi),按下鼠標(biāo)左鍵并移動(dòng)鼠標(biāo),就可以把控件拖拉到窗體內(nèi)的任何位置。也可用Ctrl+“方向箭頭”鍵移動(dòng)控件的位置。注意:在屬性窗口中修改Left、Top、Width、Height四個(gè)屬性的值,也可以改變窗體和控件的大小及所在位置。其中,Left、Top兩屬性用來說明控件左上角的坐標(biāo),Width說明控件寬度,Height說明控件高度?!駨?fù)制或刪除建好的控件。復(fù)制控件時(shí),先選中要復(fù)制的控件,然后單擊工具欄中的“復(fù)制”按鈕或按Ctrl+C鍵就可將控件復(fù)制到剪貼板,然后單擊“粘貼”按鈕或按Ctrl+V鍵就可將控件粘貼到窗體的左上角。注意:由于復(fù)制時(shí),控件名稱相同,系統(tǒng)會(huì)彈出一個(gè)對(duì)話框,提示復(fù)制的控件是單個(gè)的控件還是控件數(shù)組,單擊“No”按鈕,則復(fù)制控件。刪除控件時(shí),先選中要?jiǎng)h除的控件,然后單擊工具欄中的“刪除”按鈕或按Del鍵就可將控件刪除。③控件的布局。當(dāng)窗體上有多個(gè)控件,又需要對(duì)窗體上的控件進(jìn)行排列、對(duì)齊等格式化操作時(shí),可通過“格式”主菜單來實(shí)現(xiàn)。具體過程如下:●選定多個(gè)控件。選定多個(gè)控件的方法有如下兩種。第一種方法是:在窗體的空白區(qū)域利用鼠標(biāo)左鍵拉出一個(gè)框,將需要選中的控件圈住。第二種方法是:先按住Ctrl鍵,再用鼠標(biāo)左鍵單擊所要選中的控件。注意:當(dāng)選擇多個(gè)對(duì)象時(shí),其中必有一個(gè)而且只有一個(gè)是最后選擇的對(duì)象,在這個(gè)對(duì)象的邊緣上有8個(gè)實(shí)心小方塊,而其他對(duì)象的邊緣上有8個(gè)空心小方塊?!駥?duì)齊多個(gè)控件。通過“格式”菜單中“對(duì)齊”子菜單中的各命令,可以實(shí)現(xiàn)多個(gè)控件的左對(duì)齊、右對(duì)齊、居中對(duì)齊、頂端對(duì)齊。無論是哪一種對(duì)齊,最終的對(duì)齊總是以最后選定的控件為基準(zhǔn)?!窠y(tǒng)一多個(gè)控件。利用“格式”菜單中的“統(tǒng)一尺寸”子菜單,能以最后選定的控件的尺寸為基準(zhǔn)進(jìn)行寬度、高度的尺寸設(shè)置,使選中的多個(gè)控件大小一致?!裾{(diào)整控件之間的距離。利用“格式”菜單中的“水平間距”和“垂直間距”子菜單,可以調(diào)整控件之間的間距?!八介g距”和“垂直間距”子菜單中有如下功能項(xiàng):相同間距:使被選定的控件之間的間距相同。遞增:使被選定的控件之間的間距增加。遞減:使被選定的控件之間的間距縮短。移除:刪除被選定的控件之間的間距?!袼交虼怪睂?duì)齊多個(gè)控件。利用“格式”菜單中的“在窗體上居中對(duì)齊”子菜單,可以實(shí)現(xiàn)多控件的水平對(duì)齊或垂直對(duì)齊。這時(shí)的水平對(duì)齊或垂直對(duì)齊是指選擇對(duì)象的中心位置與窗體中心的水平線或窗體中心的垂直線對(duì)齊?!裨O(shè)置控件的顯示位置。利用“格式”主菜單中的“順序”子菜單,可以設(shè)置控件的顯示位置??蓪⑺x的控件移到其他所有的對(duì)象前面或后面。

2)設(shè)置對(duì)象屬性當(dāng)對(duì)象建立后,就可用屬性來說明對(duì)象的特性。設(shè)置對(duì)象的屬性可在屬性窗口中進(jìn)行,還可以在程序中用語句設(shè)置。

(1)通過屬性窗口設(shè)置屬性的步驟為:首先,打開“屬性窗口”,在對(duì)象框中找到欲設(shè)置屬性的對(duì)象。選擇對(duì)象時(shí),可通過單擊“對(duì)象”框右邊的向下箭頭查找(查找到的對(duì)象一定要與激活的對(duì)象一致)。然后,在屬性列表中修改屬性值。修改屬性時(shí)先要找到屬性名,再將與名字對(duì)應(yīng)的值進(jìn)行修改。例如:對(duì)窗體上的控件Command1進(jìn)行屬性設(shè)置,將其標(biāo)題設(shè)置為單擊,背景顏色設(shè)置為紅色。首先,激活Command1控件。其次,打開屬性窗口,在對(duì)象框中找到Command1控件,回車。進(jìn)入屬性列表,先在屬性窗口左邊搜索Caption屬性,然后在屬性窗口右邊的“屬性設(shè)置”框中輸入“單擊”。重復(fù)上面的動(dòng)作,先在屬性窗口左邊搜索BackColor屬性,然后在右邊的“屬性設(shè)置”框中通過“調(diào)色板”選項(xiàng)卡選擇紅色。

(2)通過語句在程序中設(shè)置屬性的一般格式如下:對(duì)象名.屬性名稱=新屬性值例如:Form1.Caption="歡迎"

3)編寫代碼用戶只要在具體的工作區(qū)上用鼠標(biāo)雙擊,就可看到事件過程的工作環(huán)境,或單擊“視圖”主菜單中的“代碼”命令,也可打開代碼窗口,或單擊工程資源管理器窗口中的“查看代碼”按鈕,打開代碼窗口。代碼窗口主要包含了“對(duì)象列表”、“事件列表”、“拆分表”、“事件過程”及“查看模式”5個(gè)項(xiàng)目圖。在窗口左右兩側(cè)的下拉列表框中,可分別選擇控件及事件,然后進(jìn)入事件過程區(qū),編寫代碼。

4)調(diào)試運(yùn)行及保存程序

(1)運(yùn)行程序。編寫完事件過程后,單擊工具欄中的“”圖標(biāo)則進(jìn)入運(yùn)行階段,也可以選擇“運(yùn)行”主菜單項(xiàng)中的“啟動(dòng)”命令進(jìn)入運(yùn)行階段,或者直接按F5鍵運(yùn)行程序。正在編寫

溫馨提示

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

評(píng)論

0/150

提交評(píng)論