VBNET程序設(shè)計(jì)實(shí)用教程1_第1頁
VBNET程序設(shè)計(jì)實(shí)用教程1_第2頁
VBNET程序設(shè)計(jì)實(shí)用教程1_第3頁
VBNET程序設(shè)計(jì)實(shí)用教程1_第4頁
VBNET程序設(shè)計(jì)實(shí)用教程1_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、GYCGYC工程兵工程學(xué)院工程兵工程學(xué)院VB.NETVB.NET清華大學(xué)出版社清華大學(xué)出版社 第1章Visual Basic.NET編程簡介GYCGYC本章主要內(nèi)容本章主要內(nèi)容面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念 Visual Basic .NET簡介簡介 第一個第一個VB.NET Windows應(yīng)用程序應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器思考與實(shí)訓(xùn)思考與實(shí)訓(xùn) 第一個第一個VB.NET 控制臺應(yīng)用程序控制臺應(yīng)用程序歡迎信息的顯示歡迎信息的顯示主要內(nèi)容主要內(nèi)容GYCGYC1.1 Visual Basic .NET簡介簡介 .NET技術(shù)是技術(shù)是Microsoft公司的一項(xiàng)新的軟

2、件開發(fā)公司的一項(xiàng)新的軟件開發(fā)標(biāo)準(zhǔn),標(biāo)準(zhǔn),“它代表了一個集合、一個環(huán)境和一個可以作它代表了一個集合、一個環(huán)境和一個可以作為平臺支持下一代為平臺支持下一代Internet的可編程結(jié)構(gòu)。的可編程結(jié)構(gòu)?!彼乃哪康木褪菍⒒ミB網(wǎng)作為新一代操作系統(tǒng)的基礎(chǔ),對互目的就是將互連網(wǎng)作為新一代操作系統(tǒng)的基礎(chǔ),對互連網(wǎng)的設(shè)計(jì)思想進(jìn)行擴(kuò)展,它的最終目標(biāo)就是讓用戶連網(wǎng)的設(shè)計(jì)思想進(jìn)行擴(kuò)展,它的最終目標(biāo)就是讓用戶在任何地方、任何時(shí)間,以及利用任何設(shè)備都能訪問在任何地方、任何時(shí)間,以及利用任何設(shè)備都能訪問所需的信息、文件和程序。用戶不需要知道這些文件所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請求

3、,然后就可以接受處放在什么地方,只需要發(fā)出請求,然后就可以接受處理的結(jié)果,而處理過程對用戶而言基本透明。理的結(jié)果,而處理過程對用戶而言基本透明。 1.1.1 Visual Studio .NET概述(概述(1) GYCGYC1.1 Visual Basic .NET簡介簡介 Visual Studio .NET可視化應(yīng)用程序開發(fā)工具組是可視化應(yīng)用程序開發(fā)工具組是.NET技術(shù)的開發(fā)平臺,技術(shù)的開發(fā)平臺,Visual Basic .NET(以后簡稱(以后簡稱VB.NET)是該工具組中的一個重要成員,其中還包括是該工具組中的一個重要成員,其中還包括Visual C+ .NET(簡稱(簡稱VC+ .N

4、ET)、)、Visual C# .NET(簡稱(簡稱VC# .NET)等開發(fā)工具。)等開發(fā)工具。Visual Studio .NET通過公共語通過公共語言運(yùn)行環(huán)境言運(yùn)行環(huán)境(CLR),將,將VB.NET、VC+.NET、VC# .NET等應(yīng)用程序開發(fā)工具緊密地集成在一起,使它們共同使用同一等應(yīng)用程序開發(fā)工具緊密地集成在一起,使它們共同使用同一個集成開發(fā)環(huán)境(個集成開發(fā)環(huán)境(IDEIntergrated Development Environment),并使用同一個基礎(chǔ)類庫,從而大大簡化了應(yīng),并使用同一個基礎(chǔ)類庫,從而大大簡化了應(yīng)用程序的開發(fā)過程,為快速創(chuàng)建用程序的開發(fā)過程,為快速創(chuàng)建Windo

5、ws應(yīng)用程序提供了強(qiáng)應(yīng)用程序提供了強(qiáng)有力的支持。有力的支持。 1.1.1 Visual Studio .NET概述概述 (2)GYCGYC1.1 Visual Basic .NET簡介簡介 Visual Basic語言是在語言是在BASIC語言的基礎(chǔ)上,加上面向語言的基礎(chǔ)上,加上面向?qū)ο蠛涂梢暬恼Z言成份發(fā)展起來的。對象和可視化的語言成份發(fā)展起來的。BASIC語言語言(Beginners All-purpose Symbolic Instruction Code初學(xué)者通用符號指令代碼)是國際上廣泛使用的一種初學(xué)者通用符號指令代碼)是國際上廣泛使用的一種程序設(shè)計(jì)語言,它的發(fā)展基本上經(jīng)歷了以下四個

6、階段。程序設(shè)計(jì)語言,它的發(fā)展基本上經(jīng)歷了以下四個階段。u 第一階段(第一階段(1964年年20世紀(jì)世紀(jì)70年代初期):年代初期):1964年年Basic語言問世;語言問世;u 第二階段(第二階段(1975年年20世紀(jì)世紀(jì)80年代中期):微機(jī)上固化的年代中期):微機(jī)上固化的Basic語言;語言;u 第三階段(第三階段(20世紀(jì)世紀(jì)80年代中期年代中期20世紀(jì)世紀(jì)90年代初期):結(jié)構(gòu)年代初期):結(jié)構(gòu)化化Basic語言;語言;u 第四階段(第四階段(1991年年至今):至今):Visual Basic和和VB.NET語語言。言。 1.1.2 Visual Basic的發(fā)展歷程的發(fā)展歷程 (1)GYC

7、GYCVisual Basic的發(fā)展歷程的發(fā)展歷程1.1 Visual Basic .NET簡介簡介 Microsoft公司在推出了公司在推出了Windows平臺之后,平臺之后,也把也把BASIC語言擴(kuò)展到語言擴(kuò)展到Windows平臺下,并且增平臺下,并且增加了可視化編程的成份,這就是加了可視化編程的成份,這就是Visual Basic(簡簡稱稱VB)。1991年年Microsoft公司推出了公司推出了VB 1.0版,版,其功能相對較少,也有一定的缺陷,但它是第一個可其功能相對較少,也有一定的缺陷,但它是第一個可視化的編程工具軟件,這在當(dāng)時(shí)的業(yè)界引起了很大的視化的編程工具軟件,這在當(dāng)時(shí)的業(yè)界引

8、起了很大的轟動。在接下的四年中,轟動。在接下的四年中,Microsoft公司連續(xù)地推出公司連續(xù)地推出了了VB 2.0、VB 3.0、VB 4.0三個版本,并從三個版本,并從VB 4.0開始引入了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,使之成為開始引入了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,使之成為最為流行的編程語言之一。最為流行的編程語言之一。1.1.2 Visual Basic的發(fā)展歷程的發(fā)展歷程 (2)GYCGYC1.1 Visual Basic .NET簡介簡介 1997年年Microsoft公司發(fā)布了公司發(fā)布了Visual Studio 1.0,在該軟件包中包含了,在該軟件包中包含了VB 5.0,1998年微軟年微

9、軟又發(fā)布了又發(fā)布了Visual Studio 98,在該軟件包中包含了,在該軟件包中包含了Visual Basic 6.0。VB 5.0以前的各種版本,主以前的各種版本,主要應(yīng)用于要應(yīng)用于Windows 3.x環(huán)境中的環(huán)境中的16位應(yīng)用程序開位應(yīng)用程序開發(fā)。發(fā)。VB 50版本,則是一個版本,則是一個32位應(yīng)用程序開發(fā)工位應(yīng)用程序開發(fā)工具,可運(yùn)行在具,可運(yùn)行在Windows 95/98/2000或或Windows NT環(huán)境中。環(huán)境中。2000年年Microsoft公司推公司推出了出了Visual BasicNET的測試版,并于的測試版,并于2002年年3月月22日正式發(fā)布了日正式發(fā)布了VB .N

10、ET的中文版。的中文版。1.1.2 Visual Basic的發(fā)展歷程的發(fā)展歷程 (3)GYCGYC1.1 Visual Basic .NET簡介簡介 VB .NET是是Visual Basic的全新版本。的全新版本。Microsoft公司重新設(shè)計(jì)了產(chǎn)品,而不僅僅是簡單地公司重新設(shè)計(jì)了產(chǎn)品,而不僅僅是簡單地在在Visual Basic 6.0的基礎(chǔ)上添加某些新功能。新的基礎(chǔ)上添加某些新功能。新版本比以前的版本更易于編寫分布式應(yīng)用程序,如版本比以前的版本更易于編寫分布式應(yīng)用程序,如Web應(yīng)用程序和企業(yè)多層系統(tǒng)。在應(yīng)用程序和企業(yè)多層系統(tǒng)。在VB.NET中,還中,還刪除了某些傳統(tǒng)的關(guān)鍵字,提高了類型

11、安全性,并公刪除了某些傳統(tǒng)的關(guān)鍵字,提高了類型安全性,并公開了高級開發(fā)人員需要的低級別構(gòu)造。開了高級開發(fā)人員需要的低級別構(gòu)造。 1.1.2 Visual Basic的發(fā)展歷程的發(fā)展歷程 (4)GYCGYC1、完全支持面向?qū)ο缶幊?、完全支持面向?qū)ο缶幊?雖然在雖然在VB 4.0中就引入了面向?qū)ο蟮木幹芯鸵肓嗣嫦驅(qū)ο蟮木幊谭绞?,但在程方式,但在VB.NET之前,它們均不是真之前,它們均不是真正的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。正的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。VB.NET利利用用.NET框架提供的功能,引入了更嚴(yán)格的面框架提供的功能,引入了更嚴(yán)格的面向?qū)ο筇匦裕绶庋b、繼承、可重載性、多向?qū)ο筇匦?,如封裝、繼

12、承、可重載性、多態(tài)性等,從而真正實(shí)現(xiàn)了面向?qū)ο蟮木幊?,態(tài)性等,從而真正實(shí)現(xiàn)了面向?qū)ο蟮木幊?,是一門真正的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言是一門真正的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言 。1.1 Visual Basic .NET簡介簡介1.1.3 Visual Basic .NET的特點(diǎn)(的特點(diǎn)(1)GYCGYC 2、使用、使用ADO.NET進(jìn)行數(shù)據(jù)訪問進(jìn)行數(shù)據(jù)訪問 在這里,只討論狹義的數(shù)據(jù)訪問,即訪問數(shù)據(jù)庫在這里,只討論狹義的數(shù)據(jù)訪問,即訪問數(shù)據(jù)庫的技術(shù)和手段。在的技術(shù)和手段。在VB 6.0中,使用的數(shù)據(jù)訪問技術(shù)中,使用的數(shù)據(jù)訪問技術(shù)是是ADO,而在,而在VB.NET中,使用的數(shù)據(jù)訪問技術(shù)為中,使用的數(shù)據(jù)訪問技術(shù)

13、為ADO.NET,這也是,這也是VB.NET的重大改進(jìn)之一。的重大改進(jìn)之一。ADO.NET是在是在ADO基礎(chǔ)上發(fā)展起來的,是對基礎(chǔ)上發(fā)展起來的,是對ADO的重新設(shè)計(jì)和擴(kuò)展,是一種全新的數(shù)據(jù)訪問對象模型。的重新設(shè)計(jì)和擴(kuò)展,是一種全新的數(shù)據(jù)訪問對象模型。ADO具有的功能,具有的功能,ADO.NET基本上都具有,同時(shí)基本上都具有,同時(shí)ADO.NET更適用于分布式及更適用于分布式及Internet等應(yīng)用程序等應(yīng)用程序運(yùn)行環(huán)境。運(yùn)行環(huán)境。 1.1 Visual Basic .NET簡介簡介1.1.3 Visual Basic .NET的特點(diǎn)(的特點(diǎn)(2)GYCGYC 3、能夠方便地進(jìn)行、能夠方便地進(jìn)行W

14、eb應(yīng)用程序的開發(fā)應(yīng)用程序的開發(fā) Microsoft公司將公司將.NET框架主要定位在開發(fā)企框架主要定位在開發(fā)企業(yè)規(guī)模的業(yè)規(guī)模的Web應(yīng)用程序以及高性能的桌面應(yīng)用程序應(yīng)用程序以及高性能的桌面應(yīng)用程序上。上。.NET平臺所強(qiáng)調(diào)的是網(wǎng)絡(luò)編程和網(wǎng)絡(luò)服務(wù)的概平臺所強(qiáng)調(diào)的是網(wǎng)絡(luò)編程和網(wǎng)絡(luò)服務(wù)的概念,因此,基于念,因此,基于.NET框架的框架的VB.NET,在網(wǎng)絡(luò)應(yīng)用,在網(wǎng)絡(luò)應(yīng)用程序開發(fā)方面有了顯著的改進(jìn)。程序開發(fā)方面有了顯著的改進(jìn)。VB.NET提供了更直提供了更直觀、方便的觀、方便的Web應(yīng)用程序開發(fā)環(huán)境,它可以用直接應(yīng)用程序開發(fā)環(huán)境,它可以用直接編輯編輯ASP.NET的方式來開發(fā)的方式來開發(fā)Web應(yīng)用

15、程序。應(yīng)用程序。VB.NET還提供了開發(fā)還提供了開發(fā)Web服務(wù)的功能,服務(wù)的功能,Web服務(wù)服務(wù)可以看作是網(wǎng)上的可以看作是網(wǎng)上的API函數(shù)庫,可以被函數(shù)庫,可以被Internet站站點(diǎn)調(diào)用,調(diào)用點(diǎn)調(diào)用,調(diào)用Web服務(wù)的程序稱服務(wù)的程序稱Web客戶??蛻簟eb服務(wù)是一種構(gòu)造新的服務(wù)是一種構(gòu)造新的Web應(yīng)用程序的通用模型。應(yīng)用程序的通用模型。1.1 Visual Basic .NET簡介簡介1.1.3 Visual Basic .NET的特點(diǎn)(的特點(diǎn)(3)GYCGYC1.1 Visual Basic .NET簡介簡介 注意注意:VB.NET并不向下兼容,并不向下兼容,VB 6.0的應(yīng)用程序在的應(yīng)

16、用程序在VB .NET環(huán)境下不能環(huán)境下不能直接執(zhí)行,需使用直接執(zhí)行,需使用VB .NET中提供的升中提供的升級向?qū)?,將級向?qū)?,將VB 6.0的應(yīng)用程序更改為的應(yīng)用程序更改為VB.NET的應(yīng)用程序,并還要進(jìn)行一定的應(yīng)用程序,并還要進(jìn)行一定工作量的人為改動后,才能在工作量的人為改動后,才能在VB .NET環(huán)境下運(yùn)行。環(huán)境下運(yùn)行。1.1.3 Visual Basic .NET的特點(diǎn)(的特點(diǎn)(4)GYCGYC1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念 類可以看成是對象的類型,它定義了對象類可以看成是對象的類型,它定義了對象的特征和行為規(guī)則。對象是通過類產(chǎn)生的一的特征和行為規(guī)則。對象是

17、通過類產(chǎn)生的一個實(shí)例,類和對象都由唯一的名字進(jìn)行標(biāo)識,個實(shí)例,類和對象都由唯一的名字進(jìn)行標(biāo)識,分別是類名和對象名。類是抽象的,而對象分別是類名和對象名。類是抽象的,而對象是具體的。如機(jī)器零件的構(gòu)造圖可以看成一是具體的。如機(jī)器零件的構(gòu)造圖可以看成一個類,而根據(jù)該構(gòu)造圖創(chuàng)建的一個個機(jī)器零個類,而根據(jù)該構(gòu)造圖創(chuàng)建的一個個機(jī)器零件就可以看成是一個個具體的對象。由一個件就可以看成是一個個具體的對象。由一個類產(chǎn)生的多個對象基本上都具有同樣的特征類產(chǎn)生的多個對象基本上都具有同樣的特征和性能。和性能。1.2.1 類與對象類與對象GYCGYC1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念對象的特征

18、稱為屬性,屬性是類或?qū)ο蟮囊环N成對象的特征稱為屬性,屬性是類或?qū)ο蟮囊环N成份。如對象的名稱、大小、標(biāo)題等等??梢暬Z言中份。如對象的名稱、大小、標(biāo)題等等??梢暬Z言中類或?qū)ο蟮膶傩允怯深愃频淖兞拷M成的,每個屬性都類或?qū)ο蟮膶傩允怯深愃频淖兞拷M成的,每個屬性都有自己的名字以及一個相關(guān)的值,標(biāo)準(zhǔn)控件的屬性名有自己的名字以及一個相關(guān)的值,標(biāo)準(zhǔn)控件的屬性名基本上都是系統(tǒng)規(guī)定好的。在學(xué)習(xí)基本上都是系統(tǒng)規(guī)定好的。在學(xué)習(xí)VB.NET的過程中的過程中要注意記住屬性名和理解屬性名的含義。要注意記住屬性名和理解屬性名的含義。VB.NET中中的每個控件都有一系列的屬性,在許多場合都可以通的每個控件都有一系列的屬性,

19、在許多場合都可以通過可視化的手段或編程的方法改變屬性的值。過可視化的手段或編程的方法改變屬性的值。1.2.2 屬性屬性GYCGYC1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念1.2.3 方法與事件方法與事件 (1)方法是對象具有的功能,事件是對象能夠響應(yīng)的方法是對象具有的功能,事件是對象能夠響應(yīng)的外界刺激。方法與事件是類的成份,它們共同決定了外界刺激。方法與事件是類的成份,它們共同決定了類產(chǎn)生的對象的行為特征。實(shí)際上方法就是封裝在類類產(chǎn)生的對象的行為特征。實(shí)際上方法就是封裝在類里面特定的過程,這些過程的代碼,一般用戶很難看里面特定的過程,這些過程的代碼,一般用戶很難看到,這就是

20、類的到,這就是類的“封裝性封裝性”。方法由方法名來標(biāo)識,。方法由方法名來標(biāo)識,標(biāo)準(zhǔn)控件的方法名一般也是系統(tǒng)規(guī)定好了的。在標(biāo)準(zhǔn)控件的方法名一般也是系統(tǒng)規(guī)定好了的。在VB.NET中,所說的控件其實(shí)就是一種類,一般每個中,所說的控件其實(shí)就是一種類,一般每個類都具有一系列的標(biāo)準(zhǔn)方法,如類都具有一系列的標(biāo)準(zhǔn)方法,如Form類具有類具有Show、Hide、Close等方法。等方法。GYCGYC1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念 事件可看作是對對象的一種操作。如在程序運(yùn)行中,事件可看作是對對象的一種操作。如在程序運(yùn)行中,對某個對象用鼠標(biāo)單擊一次,就觸發(fā)了該對象的一次對某個對象用鼠標(biāo)

21、單擊一次,就觸發(fā)了該對象的一次“單擊(單擊(Click)”事件。事件由事件名標(biāo)識,控件的事件。事件由事件名標(biāo)識,控件的事件名也是系統(tǒng)規(guī)定好的。在學(xué)習(xí)事件名也是系統(tǒng)規(guī)定好的。在學(xué)習(xí)VB.NET過程中,也過程中,也要注意記住事件名、事件的含義及其發(fā)生場合。在要注意記住事件名、事件的含義及其發(fā)生場合。在VB.NET中,事件一般都是由用戶通過輸入手段或者是中,事件一般都是由用戶通過輸入手段或者是系統(tǒng)某些特定的行為產(chǎn)生的。輸入手段如:鼠標(biāo)器在某系統(tǒng)某些特定的行為產(chǎn)生的。輸入手段如:鼠標(biāo)器在某對象上單擊一次,觸發(fā)對象上單擊一次,觸發(fā) Click事件。系統(tǒng)的特定行為如:事件。系統(tǒng)的特定行為如:定時(shí)器的時(shí)間間

22、隔到,會發(fā)生定時(shí)器對象的定時(shí)器的時(shí)間間隔到,會發(fā)生定時(shí)器對象的Tick事件。事件。1.2.3 方法與事件方法與事件 (2)GYCGYC1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念 面向?qū)ο蟮某绦蛟O(shè)計(jì)語言的基本編程模式是事件驅(qū)面向?qū)ο蟮某绦蛟O(shè)計(jì)語言的基本編程模式是事件驅(qū)動。即程序啟動后將根據(jù)發(fā)生的事件執(zhí)行相應(yīng)的事件過動。即程序啟動后將根據(jù)發(fā)生的事件執(zhí)行相應(yīng)的事件過程(一般是用戶編寫的一段程序代碼),如果無事件發(fā)程(一般是用戶編寫的一段程序代碼),如果無事件發(fā)生,程序處于空閑狀態(tài),等待新的事件的發(fā)生,此時(shí)用生,程序處于空閑狀態(tài),等待新的事件的發(fā)生,此時(shí)用戶也可以啟動其它的應(yīng)用程序。

23、因此在這種程序設(shè)計(jì)模戶也可以啟動其它的應(yīng)用程序。因此在這種程序設(shè)計(jì)模式下,程序員只需考慮發(fā)生了某事件時(shí),系統(tǒng)應(yīng)該完成式下,程序員只需考慮發(fā)生了某事件時(shí),系統(tǒng)應(yīng)該完成的功能,從而編寫實(shí)現(xiàn)該功能的對應(yīng)的事件過程代碼,的功能,從而編寫實(shí)現(xiàn)該功能的對應(yīng)的事件過程代碼,事件過程代碼通常很短,易于編寫。事件過程代碼通常很短,易于編寫。1.2.4 事件驅(qū)動的程序設(shè)計(jì)事件驅(qū)動的程序設(shè)計(jì)GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器 編寫一個簡單的數(shù)學(xué)計(jì)算器程序,程序的運(yùn)行界面編寫一個簡單的數(shù)學(xué)計(jì)算器程序,程序的運(yùn)行界面如圖如圖1-

24、1所示。程序運(yùn)行時(shí),在第一個個文本框和第二所示。程序運(yùn)行時(shí),在第一個個文本框和第二個文本框中輸入兩個數(shù),然后單擊相應(yīng)的計(jì)算按鈕(個文本框中輸入兩個數(shù),然后單擊相應(yīng)的計(jì)算按鈕(+、-、),將在前兩個文本框之間顯示出運(yùn)算符號,),將在前兩個文本框之間顯示出運(yùn)算符號,在第三個文本框中顯示結(jié)果。單擊在第三個文本框中顯示結(jié)果。單擊“退出退出”按鈕將結(jié)束按鈕將結(jié)束程序的運(yùn)行。程序的運(yùn)行。任務(wù)任務(wù)1-1描述描述 GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器 輸 入 數(shù) 據(jù) 和 顯 示 計(jì) 算 結(jié) 果 可 使 用 文 本 框輸

25、入 數(shù) 據(jù) 和 顯 示 計(jì) 算 結(jié) 果 可 使 用 文 本 框(TextBox)控件,可通過文本框控件的)控件,可通過文本框控件的Text屬性獲屬性獲取用戶輸入的數(shù)據(jù)或把計(jì)算結(jié)果顯示出來。顯示運(yùn)算符取用戶輸入的數(shù)據(jù)或把計(jì)算結(jié)果顯示出來。顯示運(yùn)算符號和號和“=”可使用標(biāo)簽(可使用標(biāo)簽(Label)控件,標(biāo)簽控件中顯)控件,標(biāo)簽控件中顯示的內(nèi)容也是通過設(shè)置它的示的內(nèi)容也是通過設(shè)置它的Text屬性來實(shí)現(xiàn)的。相應(yīng)屬性來實(shí)現(xiàn)的。相應(yīng)命令按鈕的功能可通過編寫它們的命令按鈕的功能可通過編寫它們的Click事件過程代碼事件過程代碼來實(shí)現(xiàn),在事件過程中首先獲取用戶在前兩個文本框中來實(shí)現(xiàn),在事件過程中首先獲取用戶

26、在前兩個文本框中輸入的兩個數(shù),再對這兩個數(shù)進(jìn)行指定的運(yùn)算得到運(yùn)算輸入的兩個數(shù),再對這兩個數(shù)進(jìn)行指定的運(yùn)算得到運(yùn)算結(jié)果,最后把運(yùn)算結(jié)果顯示在第三個文本框中,在運(yùn)算結(jié)果,最后把運(yùn)算結(jié)果顯示在第三個文本框中,在運(yùn)算中需要使用中需要使用VB.NET的一些常用的算術(shù)運(yùn)算符,如的一些常用的算術(shù)運(yùn)算符,如“+”、“-”、“*”、“/”等。要退出應(yīng)用程序,只等。要退出應(yīng)用程序,只需直接執(zhí)行語句需直接執(zhí)行語句“End”即可。即可。 任務(wù)分析:任務(wù)分析:GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器 啟動啟動Visual Studio

27、.NET。在。在Windows XP中的啟動方法是:單擊中的啟動方法是:單擊“開始開始”菜單項(xiàng),指向菜單項(xiàng),指向“所所有 程 序有 程 序 ” , 指 向, 指 向 “ M i c r o s o f t V i s u a l Studio.NET 2003”或或“Microsoft Visual Studio.NET 2005”程序組,在該程序組中選中程序組,在該程序組中選中“Microsoft Visual Studio.NET 2003”或或“Microsoft Visual Studio.NET 2005”程序程序項(xiàng)(以后類似于這樣的菜單操作統(tǒng)一寫成:執(zhí)行項(xiàng)(以后類似于這樣的菜單操作

28、統(tǒng)一寫成:執(zhí)行【開始開始】【所有程序所有程序】【Microsoft Visual Studio.NET】【Microsoft Visual Studio.NET】菜單命令),將會出現(xiàn)如圖菜單命令),將會出現(xiàn)如圖1-2所所示 的示 的 “ M i c r o s o f t D e v e l o p m e n t Environment設(shè)計(jì)設(shè)計(jì)-起始頁起始頁”窗口。窗口。任務(wù)實(shí)現(xiàn):任務(wù)實(shí)現(xiàn):(1)GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器 GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Win

29、dows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器 執(zhí)行執(zhí)行【文件文件】【新建新建】【項(xiàng)目項(xiàng)目】命令,將會命令,將會彈出彈出“新建項(xiàng)目新建項(xiàng)目”對話框,在該對話框的對話框,在該對話框的“項(xiàng)目類型項(xiàng)目類型”列表中選擇列表中選擇“Visual Basic項(xiàng)目項(xiàng)目”,在,在“模板模板”列表中選擇列表中選擇“Windows 應(yīng)用程序應(yīng)用程序”,在,在“位置位置”文本框中輸入項(xiàng)目保存位置文本框中輸入項(xiàng)目保存位置“D:VBTASKch01Task1_1”,在,在“名稱名稱”文本框中輸入文本框中輸入“Task1_1”,如圖,如圖1-3所示。然后單所示。然后單擊擊【確定確定】按鈕,出現(xiàn)按鈕,出現(xiàn)Visu

30、al Studio.NET的集成的集成開發(fā)環(huán)境,如圖開發(fā)環(huán)境,如圖1-4所示。所示。任務(wù)實(shí)現(xiàn):任務(wù)實(shí)現(xiàn):(2)GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器 “解決方案資源管理器解決方案資源管理器”窗口窗口 首先應(yīng)理解解決方案與項(xiàng)目的關(guān)系,項(xiàng)目可以視首先應(yīng)理解解決方案

31、與項(xiàng)目的關(guān)系,項(xiàng)目可以視為編譯后的一個可執(zhí)行單元,可以是應(yīng)用程序、動為編譯后的一個可執(zhí)行單元,可以是應(yīng)用程序、動態(tài)鏈接庫等,而企業(yè)級的解決方案往往需要多個可態(tài)鏈接庫等,而企業(yè)級的解決方案往往需要多個可執(zhí)行程序的合作,為便于管理多個項(xiàng)目,在執(zhí)行程序的合作,為便于管理多個項(xiàng)目,在Visual Studio .NET集成環(huán)境中引入了解決方案資源管理集成環(huán)境中引入了解決方案資源管理器,用來對企業(yè)級解決方案中涉及到的多個項(xiàng)目進(jìn)器,用來對企業(yè)級解決方案中涉及到的多個項(xiàng)目進(jìn)行管理??梢酝ㄟ^拖動行管理??梢酝ㄟ^拖動“解決方案資源管理器解決方案資源管理器”窗窗口的標(biāo)題欄,使該窗口浮動,如圖口的標(biāo)題欄,使該窗口浮

32、動,如圖1-5所示。如果集所示。如果集成環(huán)境中沒有出現(xiàn)該窗口,可通過執(zhí)行成環(huán)境中沒有出現(xiàn)該窗口,可通過執(zhí)行【視圖視圖】【解決方案資源管理器解決方案資源管理器】命令來顯示該窗口。浮動命令來顯示該窗口。浮動的窗口也可通過雙擊標(biāo)題欄使之靠邊停泊。的窗口也可通過雙擊標(biāo)題欄使之靠邊停泊。說明:各組成部分的作用如下說明:各組成部分的作用如下 (1)GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器 “類視圖類視圖”窗口窗口 “類視圖類視圖”窗口如圖窗口如圖1-6所示。如果集成環(huán)境中所示。如果集成環(huán)境中沒有出現(xiàn)該窗口,可通過執(zhí)行沒有

33、出現(xiàn)該窗口,可通過執(zhí)行【視圖視圖】【類視圖類視圖】命令來顯示該窗口命令來顯示該窗口 說明:各組成部分的作用如下說明:各組成部分的作用如下 (2)GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器 “類視圖類視圖”窗口中以樹形結(jié)構(gòu)顯示了當(dāng)前項(xiàng)目中窗口中以樹形結(jié)構(gòu)顯示了當(dāng)前項(xiàng)目中的所有類,并在每個類中列出了成員變量和成員函數(shù),的所有類,并在每個類中列出了成員變量和成員函數(shù),每一個類首先列出帶有紫色圖標(biāo)的成員函數(shù),然后是每一個類首先列出帶有紫色圖標(biāo)的成員函數(shù),然后是帶有綠藍(lán)色圖標(biāo)的成員變量。每個成員的圖標(biāo)左邊都帶有綠藍(lán)色圖標(biāo)

34、的成員變量。每個成員的圖標(biāo)左邊都有一個標(biāo)志,以表示成員類型和存取類別的信息,保有一個標(biāo)志,以表示成員類型和存取類別的信息,保護(hù)型成員圖標(biāo)旁邊的標(biāo)志為一把鑰匙,私有成員的標(biāo)護(hù)型成員圖標(biāo)旁邊的標(biāo)志為一把鑰匙,私有成員的標(biāo)志是一把鎖,而公有成員圖標(biāo)旁邊沒有標(biāo)志。志是一把鎖,而公有成員圖標(biāo)旁邊沒有標(biāo)志。 在在“類視圖類視圖”窗口中雙擊類名,會在主工作區(qū)窗口中雙擊類名,會在主工作區(qū)中打開這個類的頭文件,顯示出類的聲明;而雙擊某中打開這個類的頭文件,顯示出類的聲明;而雙擊某個類的成員,則主工作區(qū)中會顯示該成員的定義代碼。個類的成員,則主工作區(qū)中會顯示該成員的定義代碼。 說明:各組成部分的作用如下說明:各組

35、成部分的作用如下 (2)GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器 “工具箱工具箱”窗口窗口 “工具箱工具箱”窗口如圖窗口如圖1-7所示。如果集成環(huán)境中沒有出現(xiàn)該窗口,可通過執(zhí)所示。如果集成環(huán)境中沒有出現(xiàn)該窗口,可通過執(zhí)行行【視圖視圖】【工具箱工具箱】命令來顯示該窗口。命令來顯示該窗口。說明:各組成部分的作用如下說明:各組成部分的作用如下 (3)GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器說明:各組成部分的作用如下說明:各組成部分

36、的作用如下 (3) “工具箱工具箱”中包含了可重用的控件中包含了可重用的控件(或稱組件或稱組件),用于自定,用于自定義應(yīng)用程序。使用可視化的方法編程時(shí),程序員可在窗體中義應(yīng)用程序。使用可視化的方法編程時(shí),程序員可在窗體中“拖放拖放”控件,繪制出應(yīng)用程序界面,而不用自己去寫代碼。控件,繪制出應(yīng)用程序界面,而不用自己去寫代碼。 控件在控件在“工具箱工具箱”中是以組的形式出現(xiàn)的,如中是以組的形式出現(xiàn)的,如“數(shù)據(jù)數(shù)據(jù)”組、組、“組件組件”組、組、“Windows窗體窗體”組。通過單擊組名稱能展開組。通過單擊組名稱能展開一個組。通過使用一個組。通過使用“工具箱工具箱”右下部的黑色滾動箭頭右下部的黑色滾動

37、箭頭“ ”,用,用戶能滾動瀏覽所有的控件。組的第一項(xiàng)不是控件,它是鼠標(biāo)指戶能滾動瀏覽所有的控件。組的第一項(xiàng)不是控件,它是鼠標(biāo)指針,單擊它后可以取消對控件的選擇,以便重新選擇其它控件。針,單擊它后可以取消對控件的選擇,以便重新選擇其它控件。 最初,最初,“工具箱工具箱”可能會隱藏起來,而僅僅是在可能會隱藏起來,而僅僅是在IDE的邊的邊上顯示出窗口名稱。移動鼠標(biāo)指針到窗口名字上能打開這個窗上顯示出窗口名稱。移動鼠標(biāo)指針到窗口名字上能打開這個窗口,鼠標(biāo)指針移出窗口時(shí)窗口會消失,這是自動隱藏特性。要口,鼠標(biāo)指針移出窗口時(shí)窗口會消失,這是自動隱藏特性。要關(guān)掉關(guān)掉“工具箱工具箱”的自動隱藏功能,單擊在窗口

38、右上角的大頭針的自動隱藏功能,單擊在窗口右上角的大頭針圖標(biāo)圖標(biāo)“ ”,使之變成,使之變成“ ”。若再單擊大頭針圖標(biāo)。若再單擊大頭針圖標(biāo)“ ”,使,使之變成之變成“ ”,就又打開,就又打開“工具箱工具箱”的自動隱藏功能。的自動隱藏功能。 注意:注意:當(dāng)打開自動隱藏功能時(shí),大頭針指到了旁邊,這在當(dāng)打開自動隱藏功能時(shí),大頭針指到了旁邊,這在其它窗口的隱藏中也是一樣的。其它窗口的隱藏中也是一樣的。GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器 “屬性屬性”窗口窗口 “屬性屬性”窗口如圖窗口如圖1-8所示。如果集成環(huán)境中沒所

39、示。如果集成環(huán)境中沒有出現(xiàn)該窗口,可通過執(zhí)行有出現(xiàn)該窗口,可通過執(zhí)行【視圖視圖】【屬性屬性】命令命令來顯示該窗口。來顯示該窗口。 說明:各組成部分的作用如下說明:各組成部分的作用如下 (4)GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器 “屬性屬性”窗口用于設(shè)置窗體或者控件的屬性。窗口用于設(shè)置窗體或者控件的屬性。屬性定義了控件的信息,諸如大小、顏色和位置等。屬性定義了控件的信息,諸如大小、顏色和位置等。每個控件都有自己的一組屬性。每個控件都有自己的一組屬性。 “屬性屬性”窗口左邊一欄顯示了窗體或控件的屬性窗口左邊一

40、欄顯示了窗體或控件的屬性名,右邊一欄顯示屬性的當(dāng)前值??梢詥螕裘?,右邊一欄顯示屬性的當(dāng)前值。可以單擊“按字母按字母排序圖標(biāo)排序圖標(biāo)”按鈕按鈕“ ”使屬性名按照字母順序排列,使屬性名按照字母順序排列,單擊單擊“按分類排序圖標(biāo)按分類排序圖標(biāo)”按鈕按鈕“ ”使屬性名按照分使屬性名按照分類順序排列。類順序排列。 在在“屬性屬性”窗口的頂部是一個下拉列表,被稱窗口的頂部是一個下拉列表,被稱為控件(或組件)選擇框。此列表框顯示當(dāng)前正在修為控件(或組件)選擇框。此列表框顯示當(dāng)前正在修改的控件,程序員可以使用該列表框來選擇一個控件改的控件,程序員可以使用該列表框來選擇一個控件進(jìn)行修改。例如,如果一個窗體包含幾

41、個按鈕,程序進(jìn)行修改。例如,如果一個窗體包含幾個按鈕,程序員可以通過它選擇指定按鈕的名稱來進(jìn)行修改。員可以通過它選擇指定按鈕的名稱來進(jìn)行修改。說明:各組成部分的作用如下說明:各組成部分的作用如下 (4)GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器 單擊窗體單擊窗體Form1,然后單擊,然后單擊“屬性屬性”窗口,找到窗體窗口,找到窗體Form1的的Te xt屬性,把它的屬性值設(shè)置為屬性,把它的屬性值設(shè)置為“簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器”,把它的,把它的“(Nam e)”屬性值設(shè)置為屬性值設(shè)置為“frmCal1”

42、。單擊。單擊“解決方案資源管理器解決方案資源管理器”中的中的窗體圖標(biāo)窗體圖標(biāo)“Form1.vb”,屬性窗口中顯示出相應(yīng)的文件屬性,把文件,屬性窗口中顯示出相應(yīng)的文件屬性,把文件名也改為名也改為“frmCal1”。 在在“工具箱工具箱”中單擊中單擊“Windows 窗體窗體”工具組,用鼠標(biāo)單擊文工具組,用鼠標(biāo)單擊文本框控件工具本框控件工具“ ”,然后在窗體的適當(dāng)位置按下鼠標(biāo)并拖動,然后在窗體的適當(dāng)位置按下鼠標(biāo)并拖動,將會在窗體上生成一個文本框控件。在將會在窗體上生成一個文本框控件。在“屬性屬性”窗口中把它的窗口中把它的Text屬屬性值性值“TextBox1”刪除使之為空,把它的刪除使之為空,把它

43、的“Name”屬性值設(shè)置為屬性值設(shè)置為“txtNum1”。采用同樣的方法再為窗體添加兩個文本框控件,把它。采用同樣的方法再為窗體添加兩個文本框控件,把它們的們的Text屬性值設(shè)置為空,屬性值設(shè)置為空,“Name”屬性值分別設(shè)置為屬性值分別設(shè)置為“txtNum2”和和“txtResult”。注意:若。注意:若“工具箱工具箱”沒有顯示出來,沒有顯示出來,應(yīng)執(zhí)行應(yīng)執(zhí)行【視圖視圖】【工具箱工具箱】命令把工具箱顯示出來。命令把工具箱顯示出來。 任務(wù)實(shí)現(xiàn):任務(wù)實(shí)現(xiàn):(3)GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器任務(wù)實(shí)現(xiàn):

44、任務(wù)實(shí)現(xiàn):(4) 在在“Windows 窗體窗體”工具組中,用鼠標(biāo)單擊標(biāo)簽控件工具工具組中,用鼠標(biāo)單擊標(biāo)簽控件工具“ ”,然后在窗體的,然后在窗體的txtNum1控件和控件和txtNum2控件的控件的適當(dāng)位置按下鼠標(biāo)并拖動,將會在窗體上生成一個標(biāo)簽控件。在適當(dāng)位置按下鼠標(biāo)并拖動,將會在窗體上生成一個標(biāo)簽控件。在“屬屬性性”窗口中把它的窗口中把它的Text屬性值清空,找到它的屬性值清空,找到它的Font屬性,單擊其前屬性,單擊其前面的面的“+”以展開該屬性,把它的子屬性以展開該屬性,把它的子屬性Size設(shè)為設(shè)為“12”。采用同樣的。采用同樣的方法在方法在txtNum2控件和控件和txtResul

45、t控件之間添加一個標(biāo)簽控件,把控件之間添加一個標(biāo)簽控件,把它的它的Text屬性值設(shè)置為屬性值設(shè)置為“=”,把它的,把它的Font的子屬性的子屬性Size設(shè)為設(shè)為“12”。此時(shí)界面如圖此時(shí)界面如圖1-9所示。所示。 GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器任務(wù)實(shí)現(xiàn):任務(wù)實(shí)現(xiàn):(5) 在在“Windows 窗體窗體”工具組中,用鼠標(biāo)單擊工具組中,用鼠標(biāo)單擊命令按鈕控件工具命令按鈕控件工具“”“”,然后在窗體的適當(dāng)位置按下,然后在窗體的適當(dāng)位置按下鼠標(biāo)并拖動,將會在窗體上生成一個命令按鈕控件。鼠標(biāo)并拖動,將會在窗體

46、上生成一個命令按鈕控件。在在“屬性屬性”窗口中把它的窗口中把它的Text屬性值設(shè)置為屬性值設(shè)置為“+”,把它的把它的“Name”屬性值設(shè)置為屬性值設(shè)置為“btnAdd”。采用。采用同樣的方法向窗體上再添加同樣的方法向窗體上再添加4個命令按鈕控件,把它個命令按鈕控件,把它們的們的“Text”屬性值分別設(shè)置為屬性值分別設(shè)置為“-”、“”、“”和和“退出退出”,把它們的,把它們的“Name” 屬性值分別設(shè)置為屬性值分別設(shè)置為“btnSu b”、“btnMul”、“btnDiv”和和“btnExit”。設(shè)。設(shè)計(jì)完成的程序設(shè)計(jì)界面如圖計(jì)完成的程序設(shè)計(jì)界面如圖1-10所示。所示。 GYCGYC1.3 任務(wù)

47、任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器任務(wù)實(shí)現(xiàn):任務(wù)實(shí)現(xiàn):(6) 在在“+”按鈕上雙擊,將會出現(xiàn)如圖按鈕上雙擊,將會出現(xiàn)如圖1-11所示的代碼窗口,并所示的代碼窗口,并且插入點(diǎn)位于且插入點(diǎn)位于btnAdd_Click(btnAdd按鈕的單擊事件)事件過程按鈕的單擊事件)事件過程框架中。編寫事件過程代碼如下:框架中。編寫事件過程代碼如下: Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAd

48、d.Click Dim Num1 As Single, Num2 As Single 定義兩個變量,定義兩個變量,分別用來存放兩個加數(shù)分別用來存放兩個加數(shù) Dim Result As Integer 用來存放結(jié)果用來存放結(jié)果 Label1.Text = + 顯示運(yùn)算符號顯示運(yùn)算符號“+” Num1 = Val(txtNum1.Text) 獲取用戶輸入的第一個數(shù)獲取用戶輸入的第一個數(shù) Num2 = Val(textNum2.Text) 獲取用戶輸入的第二個數(shù)獲取用戶輸入的第二個數(shù) Result = Num1 + Num2 加法運(yùn)算加法運(yùn)算 txtResult.Text = CStr(Result

49、) 顯示結(jié)果顯示結(jié)果 End SubGYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器任務(wù)實(shí)現(xiàn):任務(wù)實(shí)現(xiàn):(7)圖1-11 “代碼”窗口GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器說明:(說明:(1) (1)程序中的第一條和第二條語句是)程序中的第一條和第二條語句是Dim語句,該語句用語句,該語句用來定義變量,來定義變量,As后面跟變量類型,后面跟變量類型,Single代表單精度類型,代表單精度類型,Integer代表整型。代表整型。 (

50、2)語句后面類似于)語句后面類似于“定義兩個變量,分別用來存放兩個定義兩個變量,分別用來存放兩個加數(shù)加數(shù)”的一串字符是注釋,在的一串字符是注釋,在VB.NET中,注釋可由單引號中,注釋可由單引號“”引導(dǎo),后面跟一串字符。注釋并不參加執(zhí)行,它的主要作用是引導(dǎo),后面跟一串字符。注釋并不參加執(zhí)行,它的主要作用是對程序的功能進(jìn)行說明,使程序易于理解。對程序的功能進(jìn)行說明,使程序易于理解。 (3)語句)語句“Label1.Text = +”用來給用來給Label1的的Text屬性賦值,注意引用對象屬性的方法為:對象名屬性賦值,注意引用對象屬性的方法為:對象名.屬性名。屬性名。 (4)語句中的)語句中的V

51、al是一個系統(tǒng)函數(shù),其作用是把一個字符是一個系統(tǒng)函數(shù),其作用是把一個字符串轉(zhuǎn)化為數(shù)值(雙精度型)。串轉(zhuǎn)化為數(shù)值(雙精度型)。Cstr也是一個系統(tǒng)函數(shù),其作用也是一個系統(tǒng)函數(shù),其作用是把一個對象型轉(zhuǎn)換成一個字符串型。是把一個對象型轉(zhuǎn)換成一個字符串型。GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器說明:(說明:(2) (5)程序中類似于)程序中類似于“Num1 = Val(txtNum1.Text)”的的語句均是賦值語句,其作用是把表達(dá)式的值賦給變量或?qū)ο蟮恼Z句均是賦值語句,其作用是把表達(dá)式的值賦給變量或?qū)ο蟮膶傩?。賦

52、值語句是程序設(shè)計(jì)中最基本、最常用的語句,它的格屬性。賦值語句是程序設(shè)計(jì)中最基本、最常用的語句,它的格式及功能如下。式及功能如下。格式格式1:變量名:變量名=表達(dá)式表達(dá)式功能功能:將表達(dá)式的值賦值給變量。:將表達(dá)式的值賦值給變量。格式格式2:對象:對象.屬性名屬性名=表達(dá)式表達(dá)式功能功能:將表達(dá)式的值賦值給對象的屬性。:將表達(dá)式的值賦值給對象的屬性。說明說明:表達(dá)式的結(jié)果與變量或?qū)ο蟮膶傩酝瑢儆谝环N類型或能夠:表達(dá)式的結(jié)果與變量或?qū)ο蟮膶傩酝瑢儆谝环N類型或能夠賦值相容的類型。賦值語句先計(jì)算等號右邊表達(dá)式的值,然后賦值相容的類型。賦值語句先計(jì)算等號右邊表達(dá)式的值,然后將計(jì)算出來的值賦給等號左邊的變

53、量或?qū)傩?。因此賦值語句具將計(jì)算出來的值賦給等號左邊的變量或?qū)傩?。因此賦值語句具有計(jì)算和賦值的雙重功能。有計(jì)算和賦值的雙重功能。 GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器說明:(說明:(3)(6)程序中的)程序中的Num1、Num2、Result等是變量的等是變量的名稱,名稱,txtResult是文本框控件的名稱,它們都是標(biāo)是文本框控件的名稱,它們都是標(biāo)識符。在程序中會用到各種對象,如符號常量、變量、識符。在程序中會用到各種對象,如符號常量、變量、數(shù)組、過程和類型等,為了識別這些對象,必須給每數(shù)組、過程和類型等

54、,為了識別這些對象,必須給每一個對象一個名稱,這樣的名稱稱為標(biāo)識符。標(biāo)識符一個對象一個名稱,這樣的名稱稱為標(biāo)識符。標(biāo)識符是用戶定義的一種字符序列。是用戶定義的一種字符序列。標(biāo)識符由用戶指定,但必須遵循以下語法規(guī)則:標(biāo)識符由用戶指定,但必須遵循以下語法規(guī)則: 作為標(biāo)識符的字符串內(nèi)不能含有點(diǎn)號和作為標(biāo)識符的字符串內(nèi)不能含有點(diǎn)號和%、&、!、#、$、空格等字符;、空格等字符; 第第1個字符必須為字母;個字符必須為字母; 長度不能超過長度不能超過255個字符。個字符。GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器說

55、明:(說明:(4)例如,下面是合法的例如,下面是合法的VB.NET語言標(biāo)識符:語言標(biāo)識符: Button8、Left、total、Student_No、sum、Form1。下面是不合法的下面是不合法的VB語言標(biāo)識符:語言標(biāo)識符: 5worker(數(shù)字不能作為標(biāo)識符的第(數(shù)字不能作為標(biāo)識符的第1個字符),個字符),A#5(標(biāo)識符中(標(biāo)識符中出現(xiàn)非法字符),出現(xiàn)非法字符),zhong guo (空格不能出現(xiàn)在一個標(biāo)識符的中(空格不能出現(xiàn)在一個標(biāo)識符的中間)。間)。命名標(biāo)識符時(shí)除了按照上述規(guī)則外,還需注意以下幾點(diǎn):命名標(biāo)識符時(shí)除了按照上述規(guī)則外,還需注意以下幾點(diǎn): 標(biāo)識符的命名不區(qū)分大小寫。例如標(biāo)識

56、符的命名不區(qū)分大小寫。例如SUM、Sum及及sum認(rèn)為是統(tǒng)認(rèn)為是統(tǒng)一標(biāo)識符。一標(biāo)識符。 VB中的關(guān)鍵字是一類特殊的標(biāo)識符,它們具有特定的含義,已被中的關(guān)鍵字是一類特殊的標(biāo)識符,它們具有特定的含義,已被VB本身使用,不能再作它用。即關(guān)鍵字不能用作變量名、常量名、過本身使用,不能再作它用。即關(guān)鍵字不能用作變量名、常量名、過程名等。程名等。 VB中提供了大量的內(nèi)部函數(shù)和過程,這些內(nèi)部函數(shù)或過程名,用中提供了大量的內(nèi)部函數(shù)和過程,這些內(nèi)部函數(shù)或過程名,用戶定義標(biāo)識符時(shí)應(yīng)注意避免重名。戶定義標(biāo)識符時(shí)應(yīng)注意避免重名。 命名標(biāo)識符時(shí)應(yīng)注意做到命名標(biāo)識符時(shí)應(yīng)注意做到“見名知意見名知意”,即選有相應(yīng)含義的英文單

57、,即選有相應(yīng)含義的英文單詞、漢語拼音等作為標(biāo)識符,如詞、漢語拼音等作為標(biāo)識符,如Student(表示學(xué)生表示學(xué)生)、Name(表示(表示姓名)、姓名)、Salary(表示工資)等,以增加程序的可讀性。(表示工資)等,以增加程序的可讀性。GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器任務(wù)實(shí)現(xiàn):任務(wù)實(shí)現(xiàn):(8) 8執(zhí)行執(zhí)行【調(diào)試調(diào)試】【開始執(zhí)行(不調(diào)試)開始執(zhí)行(不調(diào)試)】命命令或單擊按工具欄上的啟動按鈕令或單擊按工具欄上的啟動按鈕“ ”或按或按“F5”鍵,鍵,執(zhí)行程序,該程序執(zhí)行時(shí)將會出現(xiàn)如圖執(zhí)行程序,該程序執(zhí)行時(shí)將

58、會出現(xiàn)如圖1-12年所示年所示的錯誤提示框。單擊的錯誤提示框。單擊“否否”按鈕,在窗體下面的按鈕,在窗體下面的“任任務(wù)列表務(wù)列表”窗口中顯示出如圖窗口中顯示出如圖1-13所示的錯誤提示信所示的錯誤提示信息。對照該提示信息發(fā)現(xiàn)代碼中名稱息。對照該提示信息發(fā)現(xiàn)代碼中名稱“textNum2”下面加了波浪線,這是系統(tǒng)在自動檢測出來的語法錯下面加了波浪線,這是系統(tǒng)在自動檢測出來的語法錯誤下面加的標(biāo)記。把鼠標(biāo)移到該波浪線上,將會顯示誤下面加的標(biāo)記。把鼠標(biāo)移到該波浪線上,將會顯示出錯誤提示信息,如圖出錯誤提示信息,如圖1-14所示。不難發(fā)現(xiàn)這是一所示。不難發(fā)現(xiàn)這是一個筆誤,應(yīng)該是個筆誤,應(yīng)該是“txtNum

59、2”,改正過來后,波浪,改正過來后,波浪線將會消失。線將會消失。 GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器說明:說明: 語法錯誤是指在程序代碼中,存在不符語法錯誤是指在程序代碼中,存在不符合合VB .NET語法規(guī)則的語句而產(chǎn)生的錯誤。語法規(guī)則的語句而產(chǎn)生的錯誤。如數(shù)據(jù)類型不匹配、過程或函數(shù)未定義、函如數(shù)據(jù)類型不匹配、過程或函數(shù)未定義、函數(shù)缺少必要的參數(shù)等。如果出現(xiàn)此類錯誤,數(shù)缺少必要的

60、參數(shù)等。如果出現(xiàn)此類錯誤,在代碼輸入過程中,系統(tǒng)就會自動檢測出來,在代碼輸入過程中,系統(tǒng)就會自動檢測出來,并在錯誤代碼下面標(biāo)上波浪線,同時(shí)在任務(wù)并在錯誤代碼下面標(biāo)上波浪線,同時(shí)在任務(wù)列表窗口上也顯示出警告信息。當(dāng)把鼠標(biāo)移列表窗口上也顯示出警告信息。當(dāng)把鼠標(biāo)移到波浪線上方時(shí),系統(tǒng)會顯示出錯的原因。到波浪線上方時(shí),系統(tǒng)會顯示出錯的原因。GYCGYC1.3 任務(wù)任務(wù)1-1:第一個:第一個VB.NET Windows應(yīng)用程應(yīng)用程序序簡單的數(shù)學(xué)計(jì)算器簡單的數(shù)學(xué)計(jì)算器任務(wù)實(shí)現(xiàn):任務(wù)實(shí)現(xiàn):(9) 再一次執(zhí)行程序,依舊會出現(xiàn)如圖再一次執(zhí)行程序,依舊會出現(xiàn)如圖1-12所示的所示的錯誤提示框。單擊錯誤提示框。單擊“否否”

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論