第1章 Visual Basic.NET程序開發(fā)環(huán)境_第1頁
第1章 Visual Basic.NET程序開發(fā)環(huán)境_第2頁
第1章 Visual Basic.NET程序開發(fā)環(huán)境_第3頁
第1章 Visual Basic.NET程序開發(fā)環(huán)境_第4頁
第1章 Visual Basic.NET程序開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章

VisualBasic.NET程序開發(fā)環(huán)境1.1VisualBasic.NET語言簡介

1.1.1VisualBasic.NET語言發(fā)展簡介Basic語言簡單易學(xué),接近美國口語,程序運(yùn)行調(diào)試容易,很快得到了廣泛的應(yīng)用。1988年,美國微軟(Microsoft)公司推出了用于個人計(jì)算機(jī)的基于圖形用戶界面(GUI,GraphicsUserInterface)的Windows操作系統(tǒng)微軟公司從1991年起就推出了VisualBasic1.0版來簡化Windows應(yīng)用程序的開發(fā)Windows操作系統(tǒng)的產(chǎn)生呼喚著VisualBasic的問世,同時,VisualBasic的產(chǎn)生大大推動了Windows應(yīng)用程序的開發(fā)工作1.1.2VisualBasic.NET的版本從時間上看,微軟公司開發(fā)的VisualBasic大致經(jīng)歷了以下的發(fā)展過程:1991年推出了VisualBasic1.0版本。1992年經(jīng)過對VisualBasic1.0版本的修改后,推出了VisualBasic2.0版本。1993年再次修改完善后,推出了VisualBasic3.0版本。1995年推出了VisualBasic4.0版本。1997年發(fā)布了VisualBasic5.0版本。1998年推出了VisualBasic6.0版本。2002年發(fā)布了VisualBasic.NET2002版本。2003年發(fā)布了VisualBasic.NET2003版本。2005年發(fā)布了VisualBasic.NET2005版本。

VisualBasic.NET不是一個獨(dú)立的開發(fā)工具,而是與VisualC++、VisualC#等一起集成在VisualStudio.NET中,是VisualStudio.NET的編程套件之一

1.1.3VisualBasic.NET語言的特點(diǎn)由于VisualBasic.NET是在原來BASIC語言的基礎(chǔ)上研制而成的,因此,它具有原BASIC語言簡單、易學(xué)易用的特點(diǎn)。編程的可視化面向?qū)ο蟮某绦蛟O(shè)計(jì)方法事件驅(qū)動的編程機(jī)制支持結(jié)構(gòu)化程序程序設(shè)計(jì)強(qiáng)大的數(shù)據(jù)庫功能具有豐富的數(shù)據(jù)類型、功能強(qiáng)大的類庫網(wǎng)絡(luò)功能1.2Microsoft.NET框架概述什么是.NET?用Microsoft公司兼CEO史蒂夫·巴爾默的話來說,.NET是“代表了一個集合、一個環(huán)境、一個編程的基本結(jié)構(gòu),作為一個平臺來支持下一代的Internet。.NET的最終目的就是讓用戶在任何地方、任何時間,利用任何設(shè)備都能訪問所需的信息、文件和程序。微軟的.NET框架是繼ActiveX技術(shù)之后推出的用于構(gòu)建新一代Internet集成服務(wù)平臺的最新框架,這種集成服務(wù)平臺允許各種系統(tǒng)環(huán)境下的應(yīng)用程序通過互連網(wǎng)進(jìn)行通信和共享數(shù)據(jù)。.NET框架已經(jīng)發(fā)展到了2.0版本,.NET框架2.0是在.NET框架1.1版本的基礎(chǔ)上進(jìn)行了擴(kuò)展.NET開發(fā)平臺.NET框架.NET開發(fā)工具VisualStudio.NET2005集成開發(fā)環(huán)境.NET開發(fā)語言VisualBasic.NET2005VisualC#.NET2005VisualC++.NET2005VisualJ#.NET2005公共語言運(yùn)行庫.NETFrameWork類庫(1)CLR(2).NETFramework類庫(3)ADO.NET(4)ASP.NET和WindowsForms.NET框架具有兩個主要組件:公共語言運(yùn)行庫和.NETFrameWork類庫。公共語言運(yùn)行庫是.NET框架的基礎(chǔ)。從層次上來看,.NET框架包括三個主要組成部分:公共語言運(yùn)行時CLR(CommonLanguageRuntime)、服務(wù)框架(ServicesFramework)和兩類應(yīng)用模板。兩類應(yīng)用模板包括傳統(tǒng)的Windows應(yīng)用程序模板(WindowsForms)和基于ASP.NET的面向Web的應(yīng)用程序模板(WebForms和WebServices).NET框架結(jié)構(gòu)及其與VisualStudio.NET間的關(guān)系

.NET框架的主要組成部分說明(1)CLR位于.NET框架的底層,為基于.NET平臺的一切操作提供一個統(tǒng)一的、受控的運(yùn)行環(huán)境,CLR負(fù)責(zé)執(zhí)行程序,提供內(nèi)存管理、線程管理、安全管理、代碼驗(yàn)證和編譯、異常處理、通用類型系統(tǒng)與生命周期監(jiān)控等核心服務(wù)。.NET框架利用CLR解決了各種語言的Runtime(執(zhí)行期)不可共享問題,具有跨平臺特性。

各種.NET應(yīng)用程序中間語言(IL)代碼機(jī)器代碼編譯JIT編譯(2).NETFramework類庫在.NET框架結(jié)構(gòu)中,.NETFramework類庫(即.NETFrameworkClassLibrary)位于CLR之上,包含許多高度可重用性的接口和類,并且完全面向?qū)ο?。它既?NET應(yīng)用軟件開發(fā)的基礎(chǔ)類庫,也是.NET平臺本身的實(shí)現(xiàn)基礎(chǔ)。該類庫以命名空間(Namespace)方式來組織,最頂層的命名空間是System。命名空間與類庫的關(guān)系就像文件系統(tǒng)中的目錄與文件的關(guān)系一樣。(3)ADO.NETADO.NET為.NET框架提供統(tǒng)一的數(shù)據(jù)訪問技術(shù),增加了對XML的充分支持、新數(shù)據(jù)對象的引入、語言無關(guān)的對象的引入以及使用和CLR一致的類型等,利用這些對象可以輕松地完成對數(shù)據(jù)庫的復(fù)雜操作。(4)ASP.NET和WindowsForms在.NET框架基礎(chǔ)上,可以開發(fā)的應(yīng)用程序主要包括ASP.NET應(yīng)用程序和WindowsForms應(yīng)用程序,其中ASP.NET應(yīng)用程序又包含了“WebForms”和“WebService”,它們組成了全新的因特網(wǎng)應(yīng)用程序;而WindowsForms是全新的Windows窗口式應(yīng)用程序??梢姡鼈兪窃?NET框架下進(jìn)行程序設(shè)計(jì)的主要的界面技術(shù)。

1.3VisualStudio.NET2005集成開發(fā)環(huán)境

的啟動和退出

1.VisualStudio.NET2005的啟動單擊“開始”按鈕/指向“程序”菜單項(xiàng)/在下一級子菜單中指向“MicrosoftVisualStudio2005”/在下一級子菜單中單擊“MicrosoftVisualStudio2005”MicrosoftVisualStudio2005集成開發(fā)環(huán)境界面最近用戶已創(chuàng)建的項(xiàng)目列表2.進(jìn)入VisualStudio.NET2005集成開發(fā)環(huán)境

方法1:“最近的項(xiàng)目”顯示的是用戶最近所創(chuàng)建的項(xiàng)目,可以直接單擊其中某個項(xiàng)目,直接進(jìn)入集成開發(fā)環(huán)境。方法2:單擊菜單欄中的“文件”菜單,在出現(xiàn)的下拉菜單中,指向“新建”菜單項(xiàng),在打開的下級菜單中,單擊“項(xiàng)目”菜單命令,出現(xiàn)如下對話框①選擇“VisualBasic”

項(xiàng)目類型②選擇“Windows應(yīng)用程序”③輸入項(xiàng)目名稱④單擊確定按鈕VisualStudio.NET2005集成開發(fā)環(huán)境界面圖

3.VisualStudio.NET2005的退出

方法1:單擊VisualStudio.NET2005集成開發(fā)環(huán)境主窗口右上角的“關(guān)閉”按鈕。方法2:單擊主窗口的“文件”菜單中的“退出”下拉菜單項(xiàng)。

方法3:單擊主窗口標(biāo)題欄中左側(cè)的“控制菜單”框,在出現(xiàn)的下拉菜單中單擊“關(guān)閉”,或直接雙擊主窗口標(biāo)題欄中左側(cè)的“控制菜單”框。

退出集成開發(fā)環(huán)境時,若當(dāng)前項(xiàng)目未保存,則出現(xiàn)如下對話框,提示用戶是否保存項(xiàng)目:1.4VisualStudio.NET2005集成開發(fā)環(huán)境的組成

1.4.1主窗口

1.標(biāo)題欄

標(biāo)識當(dāng)前打開的應(yīng)用程序項(xiàng)目名稱、應(yīng)用軟件名稱及VisualStudio.NET2005的工作狀態(tài)。(1)設(shè)計(jì)狀態(tài):標(biāo)題欄中顯示的信息為“解決方案名稱-MicrosoftVisualStudio”,如:“MyApp-MicrosoftVisualStudio”。(2)運(yùn)行狀態(tài):標(biāo)題欄中顯示的信息為“解決方案名稱(正在運(yùn)行)-MicrosoftVisualStudio”,如:“MyApp(正在運(yùn)行)-MicrosoftVisualStudio”。(3)調(diào)試狀態(tài):標(biāo)題欄中顯示的信息為“解決方案名稱(正在調(diào)試)-MicrosoftVisualStudio”,如:“MyApp(正在調(diào)試)-MicrosoftVisualStudio”。2.菜單欄

菜單欄是用戶使用VisualStudio.NET2005的主要工具之一,通過它可以執(zhí)行VisualStudio.NET2005的所有功能。菜單欄位于標(biāo)題欄的下方,通常有13個菜單項(xiàng),如:文件、編輯、視圖等??梢杂檬髽?biāo)、鍵盤操作菜單。菜單有訪問鍵、快捷鍵、熱鍵3.工具欄

工具欄是菜單命令的快捷方式,把常用的菜單命令用圖標(biāo)的形式集中在一起,就構(gòu)成了工具欄。

工具欄中的每一圖標(biāo)按鈕,代表一種功能,該功能與菜單欄中的某個菜單命令的功能相對應(yīng),當(dāng)用鼠標(biāo)單擊工具欄中的某個按鈕時,就可執(zhí)行該功能

VisualStudio.NET2005的工具欄有近30類,如:“標(biāo)準(zhǔn)”工具欄、“布局”工具欄、“調(diào)試”工具欄等,可通過執(zhí)行“視圖”菜單項(xiàng)的“工具欄”菜單命令來打開或關(guān)閉相關(guān)的工具欄。

在默認(rèn)情況下,VisualStudio.NET2005的主窗口中只顯示“標(biāo)準(zhǔn)”工具欄,如圖所示。

①工具欄中各按鈕的功能

②工具欄的顯示與隱藏:單擊“視圖”菜單/指向“工具欄”/單擊所需的工具欄名稱即可。或在現(xiàn)有的工具欄上單擊鼠標(biāo)右鍵,在出現(xiàn)的工具欄快捷菜單中單擊所需的工具欄名稱。③工具欄的浮動與恢復(fù):用鼠標(biāo)單擊工具欄最左邊的雙線并拖動鼠標(biāo),可將工具欄設(shè)為浮動狀態(tài),雙擊其標(biāo)題或向上拖動到主窗口上面,可使它恢復(fù)為默認(rèn)狀態(tài)。1.4.2解決方案資源管理器窗口

1.解決方案資源管理器窗口的功能與組成

解決方案資源管理器窗口的主要作用是以圖示的形式管理一個解決方案中的所有項(xiàng)目以及項(xiàng)目中的成員,以便用戶對項(xiàng)目以及項(xiàng)目中的成員進(jìn)行相關(guān)操作,如新加項(xiàng)目、打開、刪除、移除項(xiàng)目中的成員等。

該窗口由“標(biāo)題欄”、“工具欄”和“工作區(qū)”三部分組成。2.解決方案與項(xiàng)目的基本概念

VisualStudio.NET2005提供了兩類容器:解決方案(Solution)和項(xiàng)目(Project),方便用戶管理各種與程序相關(guān)的各個文件,二者類似于Windows中的文件夾的概念。

解決方案:把待設(shè)計(jì)的一個完整的程序的所有組成部分看成一個解決方案,解決方案是一個容器,其中可以含有一至多個項(xiàng)目,簡單的情況下,一個解決方案(即一個程序)只有一個項(xiàng)目組成,復(fù)雜的情況下,一個解決方案可由兩個以上的項(xiàng)目組成,形成項(xiàng)目組。項(xiàng)目:一個項(xiàng)目也是一個容器,用于管理該項(xiàng)目中的所有成員,如項(xiàng)目中的窗體、類、模塊等。

為了方便用戶更直觀地管理解決方案和項(xiàng)目中的成員,解決方案資源管理器窗口以樹狀結(jié)構(gòu)進(jìn)行組織和管理相關(guān)成員。

項(xiàng)目名稱項(xiàng)目名稱解決方案名稱一個項(xiàng)目中所包括的所有成員解決方案和相關(guān)項(xiàng)目在磁盤上對應(yīng)的文件夾結(jié)構(gòu)3.VisualBasic.NET程序中常見的文件類型和擴(kuò)展名

當(dāng)把一個解決方案的各組成部分全部保存到磁盤上時,對應(yīng)地在磁盤上形成一系列與解決方案各組成部分相關(guān)系的文件。(1).sln文件與.suo文件

解決方案本身會在磁盤上保存為擴(kuò)展名是.sln和.suo的文件,系統(tǒng)將解決方案本身的定義存儲在這兩個文件中,二者的總稱為解決方案文件。.sln文件存儲定義解決方案的元數(shù)據(jù),如:解決方案中有哪些項(xiàng)目組成、項(xiàng)目在磁盤上的存儲位置等;.suo文件用于存儲與集成開發(fā)環(huán)境有關(guān)的一些信息,以便如何在解決方案資源管理器窗口進(jìn)行顯示和組織。

(2).vbproj文件

當(dāng)保存程序時,每個項(xiàng)目將在磁盤上保存為擴(kuò)展名為.vbproj文件,稱為項(xiàng)目文件,該文件記錄了該項(xiàng)目中所有成員的組成信息,即項(xiàng)目中有哪些成員等。(3).vb文件

擴(kuò)展名為.vb的文件表示其中包含程序代碼的文件。編寫程序時,書寫在項(xiàng)目中不同位置的程序代碼將被分別保存到不同的.vb文件中。

項(xiàng)目對應(yīng)的文件夾項(xiàng)目文件名.vb文件4.解決方案資源管理器窗口的打開與關(guān)閉

(1)解決方案資源管理器窗口的打開

方法1:利用主窗口的菜單欄,執(zhí)行“視圖/解決方案資源管理器”菜單命令。方法2:單擊主窗口的“標(biāo)準(zhǔn)”工具欄中的解決方案資源管理器按鈕。方法3:直接按下快捷鍵Ctrl+Alt+L。

(2)解決方案資源管理器窗口的關(guān)閉可以直接單擊解決方案資源管理器窗口右上角的“關(guān)閉”按鈕來關(guān)閉該窗口。注意:解決方案資源管理器窗口關(guān)閉了,并不代表當(dāng)前程序的解決方案關(guān)閉了,當(dāng)前的解決方案還處于打開狀態(tài),只是窗口不顯示了而已。

5.利用解決方案資源管理器窗口管理文件

(1)向當(dāng)前項(xiàng)目中添加窗體或其他項(xiàng)

方法1:執(zhí)行“項(xiàng)目/添加Windows窗體”菜單命令。方法2:在解決方案資源管理器窗口中的項(xiàng)目名稱上單擊右鍵,出現(xiàn)快捷菜單,鼠標(biāo)指針指向“添加”菜單項(xiàng),在出現(xiàn)的下級子菜單中單擊“添加Windows窗體”。注意:①新添加的窗體的默認(rèn)名稱為FormX(X為1、2、……),相應(yīng)的窗體文件的文件名默認(rèn)為FormX.vb(X為1、2、……)。②向當(dāng)前項(xiàng)目中添加類、模塊或其他項(xiàng)等都可以按以上類似的方法執(zhí)行其他相關(guān)的菜單命令。

(2)從項(xiàng)目中移除窗體或其他項(xiàng)

方法1:在解決方案資源管理器窗口中,單擊某一窗體名稱,此時該窗體名稱以藍(lán)色背景顯示(即選中該窗體),然后執(zhí)行“項(xiàng)目/從項(xiàng)目中排除”菜單命令。方法2:在解決方案資源管理器窗口中某一窗體名稱上單擊右鍵,在出現(xiàn)的快捷菜單中,單擊“從項(xiàng)目中排除”菜單命令。

注意:

①當(dāng)把某個窗體從項(xiàng)目中移除后,該項(xiàng)目中不再包含該窗體,但與該窗體對應(yīng)的窗體文件還存在于磁盤上,也就是,從項(xiàng)目中移除窗體時,并沒有從磁盤上刪除與該窗體對應(yīng)的窗體文件。若要在移除某個窗體的同時也刪除對應(yīng)的磁盤文件,則可在解決方案資源管理器窗口中某一窗體名稱上單擊右鍵,在出現(xiàn)的快捷菜單中,單擊“刪除”菜單命令。②從當(dāng)前項(xiàng)目中移除類、模塊或其他項(xiàng)等都可以按以上類似的方法執(zhí)行其他相關(guān)的菜單命令。(3)向解決方案中添加新項(xiàng)目

方法是:執(zhí)行“文件”菜單項(xiàng)中的“新建/項(xiàng)目”菜單命令。(4)從解決方案中移除或卸載項(xiàng)目方法1:在解決方案資源管理器窗口中單擊某一項(xiàng)目,然后執(zhí)行“編輯”菜單項(xiàng)中的“移除”菜單命令。方法2:在工程資源管理器窗口中,右鍵單擊某一工程名稱,在出現(xiàn)的快捷菜單中,單擊“移除工程”菜單命令。1.4.3窗體設(shè)計(jì)窗口

1.窗體設(shè)計(jì)窗口及其功能

窗體設(shè)計(jì)窗口用于設(shè)計(jì)應(yīng)用程序界面,窗體是應(yīng)用程序的一個窗口,在Windows環(huán)境下,每個Windows應(yīng)用程序至少包括一個窗體,每當(dāng)新建一個項(xiàng)目時,系統(tǒng)自動向該項(xiàng)目中添加一個窗體(名稱默認(rèn)為Form1),并將該窗體放于窗體設(shè)計(jì)窗口,以便用戶對其進(jìn)行用戶界面設(shè)計(jì),如圖所示。窗體就像是一塊畫布,用戶可以從工具箱窗口中選擇合適的工具,在其中畫出程序所需要的各個組成部分(控件),形成該窗體的用戶界面。

2.窗體設(shè)計(jì)窗口的打開

(1)窗體設(shè)計(jì)窗口的打開用戶可通過以下方法之一打開窗體設(shè)計(jì)窗口并對指定的窗體進(jìn)行用戶界面設(shè)計(jì):方法1:在解決方案資源管理器窗口中雙擊要打開的窗體名稱。方法2:在解決方案資源管理器窗口中單擊要打開的窗體名稱(即選中該窗體,被選中的窗體名稱以藍(lán)色背景顯示),再單擊解決方案資源管理器窗口中的“查看設(shè)計(jì)器”按鈕。方法3:在解決方案資源管理器窗口中單擊要打開的窗體名稱,再單擊“視圖”菜單中的“設(shè)計(jì)器”菜單命令。方法4:在解決方案資源管理器窗口中某一窗體名稱上單擊右鍵,在出現(xiàn)的快捷菜單中再單擊“查看設(shè)計(jì)器”菜單命令。(2)窗體設(shè)計(jì)窗口的關(guān)閉單擊該窗口的“關(guān)閉”按鈕即可。1.4.4工具箱窗口

1.工具箱窗口及其功能

工具箱窗口通常位于集成開發(fā)環(huán)境的左側(cè),其中顯示了可以進(jìn)行用戶界面設(shè)計(jì)的工具(即控件),每個工具由一個圖標(biāo)和相應(yīng)的名稱來標(biāo)識,便于用戶識別所需要的工具。

工具箱窗口將所有的工具按不同的類別分別組織到不同的選項(xiàng)卡中,當(dāng)單擊不同的選項(xiàng)卡,會顯示出相應(yīng)類別的工具。在程序設(shè)計(jì)階段,用戶可以從工具箱窗口中選擇所需要的工具將其加入到窗體設(shè)計(jì)窗口中當(dāng)前被設(shè)計(jì)的窗體上,進(jìn)行窗體用戶界面設(shè)計(jì)。

2.工具箱窗口的打開與關(guān)閉(1)工具箱窗口的打開方法1:單擊主窗口的“標(biāo)準(zhǔn)”工具欄中的“工具箱”按鈕。方法2:執(zhí)行主窗口的“視圖”菜單中的“工具箱”菜單命令。方法3:直接按下快捷鍵Ctrl+Alt+X。(2)工具箱窗口的關(guān)閉單擊工具箱窗口的“關(guān)閉”按鈕即可。

1.4.5屬性窗口

1.屬性窗口及其功能

顯示在窗體設(shè)計(jì)窗口中當(dāng)前被選中的窗體或控件的屬性列表,也可以顯示在解決方案資源管理器窗口中選中的解決方案、項(xiàng)目或項(xiàng)目成員的有關(guān)屬性。在程序設(shè)計(jì)階段,利用屬性窗口可以查看和修改有關(guān)對象的屬性值屬性窗口包括以下4部分內(nèi)容:①對象下拉列表框;②屬性列表;③屬性含義描述;④工具欄:主要包括“按分類順序”、“字母順序”、“屬性”、“事件”等按鈕。2.屬性窗口的打開與關(guān)閉

(1)屬性窗口的打開方法1:單擊主窗口的“標(biāo)準(zhǔn)”工具欄上的“屬性窗口”按鈕。方法2:單擊主窗口的“視圖”菜單項(xiàng),在出現(xiàn)的下拉菜單中單擊“屬性窗口”菜單命令。方法3:直接按快捷鍵F4。方法4:在窗體設(shè)計(jì)窗口或解決方案資源管理器窗口中,右鍵單擊某一對象,在出現(xiàn)的快捷菜單中單擊“屬性”菜單命令。(2)屬性窗口的關(guān)閉單擊屬性窗口的“關(guān)閉”按鈕即可。1.4.6代碼編輯窗口

1.代碼編輯窗口及其功能代碼編輯窗口又稱代碼編輯器,是用戶編輯程序代碼的地方。單擊選擇對象單擊選擇事件(1)自動列出成員特性

(2)自動顯示參數(shù)信息特性

2.代碼編輯窗口的打開與關(guān)閉(1)代碼編輯窗口的打開方法1:在窗體設(shè)計(jì)窗口中,雙擊被設(shè)計(jì)窗體或窗體中的某一對象方法2:右擊窗體設(shè)計(jì)器中被設(shè)計(jì)窗體或窗體中的某一對象,在快捷菜單中單擊“查看代碼”菜單項(xiàng)。方法3:在“解決方案資源管理器窗口”中單擊某一對象(如:某個窗體或某個模塊)后,再單擊該窗口中的“查看代碼”按鈕。方法4:在“解決方案資源管理器窗口”中單擊某一對象,或者單擊窗體設(shè)計(jì)器中被設(shè)計(jì)窗體或窗體中的某一對象,然后單擊菜單欄中的“視圖”菜單項(xiàng),在下拉菜單中單擊“代碼”菜單命令。(2)代碼編輯窗口的關(guān)閉單擊代碼編輯窗口的“關(guān)閉”按鈕即可。

除了以上幾種窗口外,VisualStudio.NET2005還有一些其他窗口,如,命令窗口、即時窗口等,通常情況下不顯示,如果需要顯示,則可執(zhí)行集成開發(fā)環(huán)境中“視圖”菜單項(xiàng)中的相關(guān)菜單命令。

1.5VisualBasic.NET程序設(shè)計(jì)中的幾個基本概念

1.5.1對象和類

1.對象在現(xiàn)實(shí)世界中,對象就是某個具體的事物或現(xiàn)象,如,一名學(xué)生是一個對象、一輛汽車是一個對象、一堂課是一個對象,等等。

每個對象都有其對應(yīng)的特征和行為,如,汽車對象有其外部顏色、發(fā)動機(jī)編號、車長、車寬等特性,同時,汽車具有能夠前進(jìn)、后退等能力的行為。

在計(jì)算機(jī)世界中,程序設(shè)計(jì)領(lǐng)域中所謂的對象,則是使用程序技巧來模仿現(xiàn)實(shí)世界中的對象,就是用數(shù)據(jù)與程序代碼來模仿出對象的各種特征和行為,對象的特征以屬性(Property)來描述,對象的行為以方法(Method)描述,并用程序代碼來加以模擬,因此,對象就是屬性和方法結(jié)合在一起所構(gòu)成的不可分割的獨(dú)立實(shí)體,即“數(shù)據(jù)加程序代碼”,對象能通過發(fā)送消息與其它對象進(jìn)行通訊,協(xié)同完成任務(wù)。

對象具有3個共同的特性:(1)每個對象都有自己的名稱,以區(qū)別于其他對象。如,當(dāng)把一個命令按鈕加入到應(yīng)用程序中時,VisualBasic.NET會給予該對象一個缺省的唯一名稱如Button1以示區(qū)別。(2)每個對象都有自己的狀態(tài)。如,程序中的某個命令按鈕上顯示有“確定”、其上的文字顏色為“紅色”等。(3)每個對象都有自己的行為。如,文本框?qū)ο缶哂蠪ocus方法,它具有能使光標(biāo)置于文本框的能力。

2.類具有相同屬性和行為的一組對象,就稱為類(Class)??梢?,有了類的概念以后,就可以對具有共同特征的事物進(jìn)行統(tǒng)一描述。例如:zhang和li兩位同學(xué)都是“學(xué)生”,都具有學(xué)號、姓名和已修學(xué)分等屬性,所以,可將所有同學(xué)抽象成一個學(xué)生類。類是對所有具有共同特征的事物的抽象,它是一個抽象的概念,相當(dāng)于一個模具;而對象是一個類中的某個具體實(shí)體,是一個具體存在的、客觀的實(shí)體,或者說是類的一個實(shí)例(Instance),相當(dāng)于是用模具制造出來的產(chǎn)品。例如,所有的命令按鈕都具有共同的特征和行為,可以將它們抽象成一個Button類;而程序中一個具體的命令按鈕Button1就是Button類的一個實(shí)體,這個命令按鈕在程序中是客觀存在的,Button1這個命令按鈕就是Button這個類的一個對象。事實(shí)上,VisualStudio.NET集成開發(fā)環(huán)境中的工具箱中的各種工具(或控件)都分別是某種類的圖形化表示,當(dāng)某個控件加到窗體中后,系統(tǒng)就完成了實(shí)例化工作,使其成為程序中的一個對象。如:工具箱中的文本框控件就是TextBox類,當(dāng)把文本框控件從工具箱加到窗體上后,系統(tǒng)就完成了相應(yīng)的實(shí)例化工作,使其成為程序中的一個文本框?qū)ο?,并給定一個對象名稱進(jìn)行標(biāo)識(如:TextBox1)。

1.5.2對象的組成要素

1.對象的屬性對象的屬性就是對象的特性,它描述了對象的外觀、狀態(tài)或特征,對象中的每個屬性具有屬性名和該屬性當(dāng)前的取值,各屬性的當(dāng)前值一起決定了對象的當(dāng)前狀態(tài),如,窗體Form1的寬度(Width)是2000、高度(Height)是1000、前景顏色(ForeColor)是黑色等。此處Form1是窗體對象的名稱,Width、Height、ForeColor是三個屬性的名稱,2000、1000、黑色分別是三個屬性的值。對象的屬性都有默認(rèn)的初始值,設(shè)置對象的屬性值是為了使對象符合程序的需要,設(shè)置對象的屬性值有以下兩種方法:方法1:在設(shè)計(jì)狀態(tài)下利用屬性窗口來設(shè)置。方法2:在程序代碼中用語句來設(shè)置,即運(yùn)行期間設(shè)置對象的屬性值,設(shè)置的格式是:

對象名.屬性名=屬性值例如,要將一個名稱為Button1的命令按鈕的標(biāo)題(Text)屬性的值設(shè)置為“確定”,則程序代碼應(yīng)寫為:Button1.Text=

"確定"。注意:(1)對象的某些屬性在程序運(yùn)行時不能修改,稱這樣的屬性為只讀屬性。如:對象的名稱(Name)屬性在設(shè)計(jì)狀態(tài)下可以修改,而不能通過程序代碼修改。(2)一個對象的屬性名和屬性數(shù)量是固定的,由對象的設(shè)計(jì)者在設(shè)計(jì)對象時決定,用戶無法改變它們,但是對象的屬性值可以根據(jù)程序的需要進(jìn)行設(shè)定。(3)相同的對象具有相同的屬性(即相同的屬性名和屬性數(shù)量),但其屬性值可以不同。如,窗體Form1和Form2都是窗體對象,但它們的標(biāo)題(Text)屬性值可以不同。

2.對象的方法每個對象除了具有特征外還會有一些“行為”,如,人會跑步、汽車會前進(jìn)后退等,此處的人、汽車就是對象,跑步、前進(jìn)、后退都是動作(即方法)。因此,方法是指一個對象所執(zhí)行的某些特定動作,和屬性、事件一樣,它也是對象的組成部分。從程序設(shè)計(jì)的角度看,方法就是封裝在對象中的一段程序代碼,因此它可以執(zhí)行,執(zhí)行的結(jié)果是使對象產(chǎn)生了一個動作。對象中的不同方法用不同的名稱表示,以示區(qū)別。用戶在程序代碼中,可以通過以下兩種方法使用對象的某一方法,即執(zhí)行方法,使對象產(chǎn)生一個動作。對于無返回值的方法的調(diào)用語法是:

對象名.方法名([參數(shù)1,參數(shù)2,…])對于有返回值的方法的調(diào)用語法是:

變量名=對象名.方法名([參數(shù)1,參數(shù)2,…])如,假設(shè)程序中有一文本框?qū)ο骉extBox1,它有一個方法Focus,該方法的作用是使文本框具有輸入焦點(diǎn),則可利用語句TextBox1.Focus()調(diào)用Focus方法。3.消息與對象的事件

對象的事件是預(yù)先設(shè)置好的(由對象的設(shè)計(jì)者在設(shè)計(jì)對象時來定)能被一個對象識別的動作,例如:當(dāng)用戶單擊命令按鈕時,命令按鈕收到單擊的消息而發(fā)生單擊的事件(Click),接著即會執(zhí)行該按鈕的Click事件過程代碼。不同種類的對象能識別的事件不一定相同,但對某一特定的對象來說,所能識別的事件是一定的,不同的事件具有不同的事件名稱,以示區(qū)別,如Click(單擊事件)、DoubleClick(雙擊事件)等。

事件的發(fā)生是指在程序運(yùn)行過程(而不是在設(shè)計(jì)狀態(tài))中,由用戶的動作或系統(tǒng)觸發(fā)。對象響應(yīng)某個事件發(fā)生時所執(zhí)行的操作是通過一段程序代碼來實(shí)現(xiàn)的,這段程序代碼叫做事件過程,也就是說,當(dāng)對象的事件發(fā)生時,則相應(yīng)的事件過程的代碼被執(zhí)行。因此,用戶在設(shè)計(jì)程序過程中,只需編寫關(guān)心的事件過程代碼即可,不關(guān)心的事件可以不處理,不需要編寫相應(yīng)的事件過程代碼。一個事件過程的代碼框架結(jié)構(gòu)如下:

PrivateSub對象名稱_事件名稱(參數(shù)表)……

EndSub1.5.3控件

1.控件控件實(shí)質(zhì)上就是VisualBasic.NET的一種預(yù)定義的類,它以圖形的方式放在工具箱中,當(dāng)從工具箱中將某個控件放置于窗體上時,此時在程序中就生成了該類的一個對象。習(xí)慣上,在不進(jìn)行嚴(yán)格區(qū)分的情況下,也直接稱控件就是對象。2.控件的命名當(dāng)向程序中添加一個控件時,VisualBasic.NET會自動為其提供一個默認(rèn)的名稱,如:Button1、Button2、……。用戶可以不改變這些名稱,在程序中直接使用,但為了能見名知義,提高程序的可讀性,用戶最好將其設(shè)置為一定意義的便于記憶的名稱。例如:假設(shè)程序中有一個名稱為Button1的命令按鈕,其作用是“確定”,則為了達(dá)到見名知義的目的,可將其Name屬性改為“btnOk”。1.6VisualBasic.NET程序設(shè)計(jì)的步驟和方法

創(chuàng)建一個VisualBasic.NET應(yīng)用程序的步驟

創(chuàng)建用戶界面。設(shè)置對象的屬性值。布署和安裝應(yīng)用程序編寫事件代碼。保存程序。測試和調(diào)試程序?!纠?.1】按圖所示的界面設(shè)計(jì)一個應(yīng)用程序。當(dāng)程序運(yùn)行時,單擊“確定”命令按鈕時,可對用戶在文本框中輸入的用戶名和密碼進(jìn)行判斷,如果輸入的用戶名和密碼正確(假設(shè)正確的用戶名是Admin,正確的密碼是123),則顯示“用戶名和密碼輸入正確”,否則,顯示“輸入的用戶名或密碼不正確,請重新輸入”,并清空原來已輸入的用戶名和密碼,以便用戶重新輸入;當(dāng)單擊“取消”按鈕時程序退出。

1.6.1創(chuàng)建用戶界面

1.新建一個項(xiàng)目進(jìn)入VisualStudio.NET2005集成開發(fā)環(huán)境,新建一個VisualBasic類型的Windows應(yīng)用程序項(xiàng)目,項(xiàng)目名稱為“Login”。

2.向窗體中添加控件方法1:(1)用鼠標(biāo)單擊工具箱中的某一個控件(如:標(biāo)簽控件),然后將鼠標(biāo)移動到“窗體設(shè)計(jì)器”中新建的窗體上,此時鼠標(biāo)為十字狀。(2)按下鼠標(biāo)左鍵,向右下拖動鼠標(biāo),當(dāng)大小適當(dāng)時松開鼠標(biāo),此時就在該窗體上畫出了一個控件。(3)重復(fù)以上(1)、(2)兩步,向窗體中添加所有需要的控件。方法2:雙擊工具箱中的控件,即可在當(dāng)前被設(shè)計(jì)的窗體的左上角畫出控件。

要注意兩種方法的差別3.選擇控件選擇控件是對控件進(jìn)行大小、位置、布局等方面的調(diào)整的基礎(chǔ)。當(dāng)前控件:若窗體中某個控件的周圍四個邊框上有8個白色小方塊或左上角有一個小白框,這表明該控件已被選擇為“當(dāng)前控件”,即當(dāng)前被選擇的控件。注意:若控件的AutoSize屬性的值為True時,則該控件被選擇為當(dāng)前控件時,其左上角有一個小白框,而不是周圍有8個白色小方塊。(1)選擇一個控件方法1:在窗體設(shè)計(jì)器中,用鼠標(biāo)單擊窗體上的某個控件。方法2:在窗體設(shè)計(jì)器窗口為活動窗口時,按Tab鍵,則當(dāng)前控件將按照控件建立的順序切換。方法3:在屬性窗口的對象下拉列表框中選擇某個控件的名稱。(2)同時選擇多個控件方法1:先用鼠標(biāo)單擊窗體上的某個控件,然后按住Ctrl鍵或Shift鍵不放開,依次用鼠標(biāo)單擊要選擇的其他控件。方法2:在窗體中適當(dāng)?shù)奈恢茫]有控件的地方),按下鼠標(biāo)左鍵并拖動到某一位置,虛線矩形框內(nèi)的控件都將被選擇。當(dāng)同時選擇多個控件時,其中必有且僅有一個控件的周圍有8個(或1個)白色小方塊,稱該控件為“基準(zhǔn)對象”或“基準(zhǔn)控件”,其余控件的周圍有8個(或1個)黑色小方塊。(3)取消控件的選擇在窗體的任何空白處單擊鼠標(biāo),則取消控件的選擇,此時窗體成為當(dāng)前被選擇的對象。

4.調(diào)整控件的大小初始“畫”到窗體中的控件大小尺寸不一定符合要求,還可以繼續(xù)調(diào)整。方法1:移動鼠標(biāo)到控件四周8個小方塊的某個方塊上(控件的AutoSize屬性值為False時才會出現(xiàn)8個小方塊),按照出現(xiàn)的方向指示光標(biāo)拖動鼠標(biāo),即可在相應(yīng)方向上縮放控件的大小。方法2:按下Shift鍵+“方向箭頭鍵”調(diào)整控件的大小。

5.多個控件大小尺寸的統(tǒng)一為了將多個控件的寬度、高度或整個大小調(diào)整一致,方法是:(1)按前述方法選擇多個控件。(2)單擊菜單欄中的“格式”菜單項(xiàng)/指向“使大小相同”/單擊“寬度”或“高度”或“兩者”子菜單。它們的含義分別是:“寬度”:將被選取的所有控件設(shè)置成相同的寬度(以基準(zhǔn)控件寬度為準(zhǔn))“高度”:將被選取的所有控件設(shè)置成相同的高度(以基準(zhǔn)控件高度為準(zhǔn))“兩者”:將被選取的所有控件設(shè)置成相同的大小(以基準(zhǔn)控件大小為準(zhǔn))6.移動控件

(1)在窗體設(shè)計(jì)器中,選定待移動的一個或多個控件。(2)將鼠標(biāo)移動到某個控件上,此時鼠標(biāo)指針變成十字箭頭狀,按下鼠標(biāo)把控件拖動到一新位置后,放開鼠標(biāo)。

7.控件之間的對齊(1)對齊方式:左對齊:被選定的控件靠左邊對齊。右對齊:被選定的控件靠右邊對齊。居中對齊:被選定的控件往垂直的中心對齊。頂端對齊:被選定的控件靠頂端對齊。中間對齊:被選定的控件往水平的中心對齊。底部對齊:被選定的控件底端對齊。對齊到網(wǎng)格:被選定的控件按網(wǎng)格對齊。(2)對齊調(diào)整方法:首先按前述方法選擇所有對應(yīng)的控件,然后用以下方法之一完成:方法1:單擊菜單欄中的“格式”菜單,指向“對齊”菜單項(xiàng),在出現(xiàn)的下級子菜單中單擊其中的某一菜單命令來完成該種對齊方式。方法2:在主窗口的“布局”工具欄打開的情況下,直接單擊“布局”工具欄中對應(yīng)的對齊方式按鈕即可。8.控件在窗體中的居中一個控件在窗體中的居中方式主要有:水平對齊:即控件在窗體中的位置在水平方向上是居中的。垂直對齊:即控件在窗體中的位置在垂直方向上是居中的。控件在窗體中的居中方式設(shè)置方法:為了使控件在窗體中按某種方式居中,可先選擇待操作的控件,然后用以下方法之一完成:方法1:單擊菜單欄中的“格式”菜單,指向“在窗體中居中”菜單項(xiàng),在出現(xiàn)的下拉菜單中單擊“水平對齊”或“垂直對齊”菜單命令。方法2:在主窗口的“布局”工具欄打開的情況下,直接單擊“布局”工具欄中對應(yīng)的“水平對齊”或“垂直對齊”按鈕即可。9.控件的復(fù)制與粘貼利用前述方法選擇控件,單擊工具欄上的“復(fù)制”按鈕或按下Ctrl+C組合鍵,將控件復(fù)制到剪貼板上,然后單擊工具欄上的“粘貼”按鈕或按下Ctrl+V組合鍵,此時可將控件粘貼到窗體的中央,并且系統(tǒng)自動給粘貼過來的控件定一個新的名稱。10.控件的刪除首先在窗體設(shè)計(jì)器中選擇待刪除的控件,然后按以下方法之一刪除:方法1:按下<Del>鍵。方法2:單擊工具欄上的“刪除”或“剪切”按鈕。方法3:利用菜單欄中的“編輯”菜單中的“刪除”或“剪切”菜單命令。方法4:在待刪除的控件上單擊右鍵,利用快捷菜單上的“刪除”或“剪切”菜單命令對控件作刪除、剪切等操作。11.鎖定控件當(dāng)控件在窗體上的位置、大小都已調(diào)整好后,為了避免用戶不小心使控件的大小、位置等發(fā)生改變,則可將控件鎖定。方法是:單擊“格式”菜單,在出現(xiàn)的下拉菜單中單擊“鎖定控件”菜單命令。注意:(1)本操作只鎖住選定窗體上的全部控件,不影響其它窗體上的控件。(2)再重復(fù)一次以上操作,可用來解鎖。可見,這是一個切換命令。

總之,本節(jié)所介紹的所有操作圍繞著如何向窗體中加入控件,如何進(jìn)一步調(diào)整它們的大小、位置、對齊方式等,也就是對程序用戶界面進(jìn)行美化。1.6.2設(shè)置對象的屬性值

在程序設(shè)計(jì)過程中,當(dāng)向窗體中添加了控件后,VisualBasic.NET就為窗體、控件等對象的某些屬性,如:Text(文本值)、Name(對象名稱)等提供了默認(rèn)值,有些默認(rèn)值不一定符合程序的需要,需要進(jìn)行重新設(shè)置??梢栽诔绦蛟O(shè)計(jì)階段利用屬性窗口設(shè)置,也可以通過程序代碼在應(yīng)用程序運(yùn)行時設(shè)置。

1.在設(shè)計(jì)階段利用屬性窗口設(shè)置對象的屬性在程序設(shè)計(jì)階段,可以利用屬性窗口設(shè)置對象的屬性,有以下分3種情況進(jìn)行介紹:(1)在屬性窗口中直接鍵入新屬性值先在窗體設(shè)計(jì)器中選擇某一控件,然后打開(或激活)屬性窗口。雙擊所需屬性名刪除原有屬性值,輸入新值并回車(2)通過下拉列表選擇所需要的屬性值有的對象的某些屬性,如FormBorderStyle、MaximizeBox、MinimizeBox、Enabled等的屬性值,它們的取值是固定的,對這樣的屬性值的設(shè)置,不需要用戶輸入,而只是從屬性窗口中選擇其中之一即可,其方法是:①在窗體設(shè)計(jì)器中選擇某一控件。②激活屬性窗口。③在屬性窗口中找到所需要的屬性,單擊該屬性,可見該屬性的屬性值的右端出現(xiàn)一個向下的箭頭(即:下拉列表)。④單擊該下拉列表的右端箭頭,可見列表中將顯示出該屬性所有可能的取值。⑤從下列表中,單擊某一取值,即把該屬性設(shè)置成該值。(3)利用對話框設(shè)置屬性值某些屬性(如:Font、Icon、Image等屬性)的屬性值的設(shè)置是通過對話框來完成,操作方法如下:先在窗體設(shè)計(jì)器中選擇某一控件,然后激活屬性窗口。單擊并選擇所需屬性單擊該按鈕,出現(xiàn)右側(cè)對話框在對話框中設(shè)置有關(guān)的值2.在程序代碼中設(shè)置對象屬性值對于對象的大多數(shù)屬性值的設(shè)置,既可以在設(shè)計(jì)階段通過屬性窗口設(shè)置,也可以通過程序代碼設(shè)置。有些屬性只能用程序代碼或?qū)傩源翱谠O(shè)置,通常把只能在設(shè)計(jì)階段通過屬性窗口設(shè)置的屬性稱為“只讀屬性”,如:對象的Name屬性(名稱)就是只讀屬性。在程序代碼中設(shè)置屬性值的格式是:對象名稱.屬性名稱=屬性值如:Label1.Text="班級"

1.6.3編寫事件過程代碼

打開“代碼編輯窗口”,單擊該窗口中的“類名”下拉列表框右邊的箭頭按鈕,從中單擊所需要的對象;再單擊該窗口中的“方法名稱”下拉表框右邊的箭頭按鈕,從中單擊所需要的事件VisualBasic.NET會在代碼編輯窗口中自動生成以下代碼:

PrivateSubbtnOk_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesbtnOk.ClickEndSub單擊此處,從中選擇對象單擊此處,從中選擇事件1.6.4保存項(xiàng)目

單擊“文件”菜單,在出現(xiàn)的下拉菜單中,單擊“全部保存”菜單命令?;蛘?,直接單擊“標(biāo)準(zhǔn)”工具欄上的“全部保存”按鈕即可??梢栽趯傩源翱谥懈囊姹P的文件名。1.6.5運(yùn)行程序

在集成開發(fā)環(huán)境的設(shè)計(jì)狀態(tài)下,單擊“標(biāo)準(zhǔn)”工具欄上的“啟動調(diào)試”按鈕或按F5鍵,或執(zhí)行“調(diào)試”菜單中的“啟動調(diào)試”菜單命令,即可運(yùn)行當(dāng)前正在打開的項(xiàng)目。1.6.6部署和安裝應(yīng)用程序

VisualStudio.NET為部署基于Windows的應(yīng)用程序提供兩種不同的策略:(1)ClickOnce部署Click

溫馨提示

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

最新文檔

評論

0/150

提交評論