版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1、第1章,VB 2005程序設(shè)計概述,2、本章主要內(nèi)容:NET基本介紹。熟悉Visual Studio 2005集成開發(fā)環(huán)境。構(gòu)建一個簡單的窗口應(yīng)用程序。使用消息框輸出消息框。理解對象、屬性和事件。使用計時器控件。熟悉Visual Studio 2005中的智能感知代碼編輯。使用Visual Basic 2005幫助系統(tǒng)。3.VB編程語言的開發(fā),Visual BASIC編程語言是在BASIC編程語言的基礎(chǔ)上開發(fā)的。BASIC編程語言具有易學(xué)、語法結(jié)構(gòu)簡單、調(diào)試簡便等特點。因此,BASIC編程語言很快成為一種廣泛使用的高級語言,深受初學(xué)者的喜愛和歡迎。20世紀(jì)80年代,結(jié)構(gòu)化編程成為主流編程思
2、想,一些新版本的BASIC編程語言在功能上擴(kuò)展了傳統(tǒng)的BASIC語言,如增加了數(shù)據(jù)類型和程序控制結(jié)構(gòu),其中典型的有True BASIC、Quick BASIC和Turbo BASIC。1991年,微軟推出了Visual BASIC(VB)1.0版可視化編程環(huán)境,提供了基于結(jié)構(gòu)化BASIC語言和事件驅(qū)動操作機(jī)制的圖形用戶界面代碼。程序員不需要編寫這部分程序代碼,這簡化了窗口程序設(shè)計的過程。當(dāng)VB 1.0第一次普及時,它還沒有被市場接受。1993年VB 2.0發(fā)布后,人們真正發(fā)現(xiàn)了這種編程語言的威力。微軟發(fā)布VB 3.0版后,VB已經(jīng)成為市場上發(fā)展最快的編程語言,擁有數(shù)百萬VB編程語言用戶。VB的
3、成功在于公司或個人開發(fā)的VB組件可以重用,開發(fā)時間縮短。4.0版開始支持32位操作系統(tǒng)。5.0版提供的ActiveX技術(shù)可以用于網(wǎng)頁設(shè)計,這使得互聯(lián)網(wǎng)應(yīng)用程序的編寫發(fā)生了劃時代的變化。VB 6.0版在數(shù)據(jù)訪問、構(gòu)建組件和互聯(lián)網(wǎng)應(yīng)用方面取得了新的突破,許多組織仍然在微軟的應(yīng)用程序中使用這個版本的VB 6.0。NET架構(gòu)思想,開發(fā)基于Windows的應(yīng)用程序。網(wǎng)絡(luò)已經(jīng)成為主流.NET提供了多種編程語言,包括被稱為VB.NET的VB,這樣熟悉VB 6.0的程序員就可以在上面流暢地編寫程序。NET架構(gòu)。但是,VB.NET與VB 6.0之間的兼容性不是很好,而且它不同于傳統(tǒng)的VB設(shè)計方法,所以沒有被很多
4、VB程序員所認(rèn)可。微軟推出的Visual Basic 2005改變了一些VB.NET的缺點,為程序員提供了更方便的操作,并增加了很多新的功能,比如My namespace,使得一些復(fù)雜的操作變得更加容易和可靠,因此受到了程序員的強烈歡迎。6,1.2。微軟。NET擴(kuò)展了通過任何設(shè)備隨時隨地操作數(shù)據(jù)和通信的能力。NET采用分布式計算模型,基于開放標(biāo)準(zhǔn)(如XML)將PC機(jī)與其他智能設(shè)備連接起來。NET是微軟提出的一種新的軟件架構(gòu)技術(shù)。的結(jié)構(gòu)圖。NET架構(gòu)如圖1-1所示。7,8,1.2.1公共語言運行庫,CLR(公共語言運行庫)是的核心。NET,它可以提取。NET應(yīng)用程序并編譯可由本機(jī)執(zhí)行的代碼。同時
5、,CLR提供的應(yīng)用程序隔離功能使得一個應(yīng)用程序的崩潰不會導(dǎo)致其他應(yīng)用程序的崩潰。NET為代碼安全性提供了強大的支持,并為系統(tǒng)管理員、用戶和軟件開發(fā)人員提供了對應(yīng)用程序功能的精細(xì)控制。NET提供了強大的異常處理能力,可以捕獲各種異常,并以適當(dāng)?shù)姆绞綄λ鼈冏龀鲰憫?yīng)。NET提供了一種垃圾收集機(jī)制。當(dāng)應(yīng)用程序中的對象不再使用時,垃圾收集器將自動從內(nèi)存中刪除這些對象。9,1.2.2微軟中間語言。與傳統(tǒng)應(yīng)用程序相比,Visual Basic 2005源代碼不是直接編譯成x86指令,而是編譯成微軟中間語言(MSIL)。MSIL不依賴于任何處理器,并且是傳統(tǒng)機(jī)器指令(例如x86指令)的上層,因此MSIL不能直
6、接在任何處理器上運行。為了運行MSIL代碼,需要一個實時編譯器JIT(即時)來進(jìn)一步將MSIL代碼編譯成機(jī)器指令,如圖1-2所示。只要MSIL被編譯成不同的操作系統(tǒng)和芯片,用同一種編程語言編寫的程序就可以在不同的操作系統(tǒng)或芯片上運行。10、11、1.2.3命名空間和。NET體系結(jié)構(gòu)由許多類組成。命名空間為這些類創(chuàng)建層次結(jié)構(gòu),有助于避免名稱沖突。如果兩個類具有相同的名稱,但是如果它們位于不同的名稱空間中,則它們被認(rèn)為是兩個不同的類。命名空間實際上為類創(chuàng)建了范圍。12、的命名空間。NET架構(gòu)使用點語法命名方案,這意味著層次的含義。這項技術(shù)將相關(guān)類型分成不同的命名空間組,以便更容易搜索和引用它們。全
7、名的第一部分(在最右邊的點之前)是名稱空間名稱,全名的最后一部分是類型名稱。例如,系統(tǒng)。數(shù)組列表代表數(shù)組列表類型,屬于系統(tǒng)。集合命名空間。系統(tǒng)中的類型。集合可用于操作對象集合。13歲,1.2.4.NET。從跨平臺的角度來看。net有點像Java。Java的目標(biāo)是“編寫一次并在任何平臺上運行”,但是。NET不同于Java,后者是“一種語言,多種平臺”。NET是“多種語言,多種平臺”。的多種語言。NET、14和。NET在以某種方式編寫應(yīng)用程序中得到體現(xiàn)。網(wǎng)絡(luò)語言可以被其他人理解。net語言,即實現(xiàn)編程語言的互操作性。例如,如果一個類是用Visual Basic 2005創(chuàng)建的,那么C#語言可以使用
8、這個類或者通過繼承來實現(xiàn)它的功能。如果C#定義了一個字符串,它可以被平滑地傳遞給用Visual Basic 2005創(chuàng)建的對象,并且該對象可以可靠地操作該字符串。目前,互操作性語言包括在。NET是Visual Basic 2005、C#和J# .這種編程語言互操作性的基礎(chǔ)是通用類型系統(tǒng)。通過CTS,Visual Basic 2005,C#等。NET語言可以以同樣的方式使用字符串和整數(shù),而無需任何轉(zhuǎn)換操作。的目標(biāo)。NET是各種平臺的主要目標(biāo)。NET目前是視窗平臺。然而,一些開源項目試圖創(chuàng)造。NET基于其他平臺,如Mono開源項目,旨在使任何。NET應(yīng)用程序通過其。NET平臺。16,1.3 VB
9、2005速成版簡介,本書將使用Visual Basic 2005速成版作為開發(fā)工具來講述Visual Basic 2005。Visual Basic 2005速成版是Visual Studio 2005速成版的成員。Visual Studio 2005 Express Edition是微軟推出的一款輕量級、易于學(xué)習(xí)的開發(fā)工具,適合業(yè)余愛好者、初學(xué)者和學(xué)生開發(fā)者。包含在Visual Studio 2005速成版中的產(chǎn)品是Visual Web Developer 2005速成版,這是一個用于開發(fā)動態(tài)網(wǎng)站和Web服務(wù)的輕量級開發(fā)工具。Visual Basic 2005速成版、Visual C# 20
10、05速成版、Visual C # 2005速成版和Visual J# 2005速成版是開發(fā)Windows應(yīng)用程序的輕量級開發(fā)工具。一個用于創(chuàng)建數(shù)據(jù)庫應(yīng)用程序的輕量級數(shù)據(jù)庫管理系統(tǒng)?;赩isual Basic 2005語法,Visual Basic 2005速成版可以開發(fā)基于的Windows應(yīng)用程序、控制臺應(yīng)用程序、類庫和組件。NET,并提供集成的開發(fā)、調(diào)試和編譯環(huán)境,訪問數(shù)據(jù)庫和大量的基本窗口控件。19,1.4 Visual Studio 2005集成開發(fā)環(huán)境。Visual Studio 2005是一個完整的集成開發(fā)環(huán)境,用于創(chuàng)建應(yīng)用程序設(shè)計框架和編輯程序代碼。Visual Studio 2
11、005支持使用不同的編程語言,Visual Basic 2005就是其中之一。要使用Visual Basic 2005開發(fā)應(yīng)用程序,首先啟動Visual Studio 2005集成開發(fā)環(huán)境。20,1.4.1啟動Visual Studio 2005,單擊“開始”|“所有程序”|“Microsoft Visual baisc 2005速成版”啟動Visual Studio 2005。如果這是第一次啟動,系統(tǒng)將花費一些時間配置Visual Basic 2005集成開發(fā)環(huán)境,如圖1-3所示。在Visual Basic 2005集成開發(fā)環(huán)境啟動后,首先看到“起始頁”選項卡。起始頁中的窗口名稱及其簡要描述
12、如圖1-4所示。21,22,23,1.4.2要創(chuàng)建新項目,通過“起始頁”選項或“文件”菜單創(chuàng)建新項目,將出現(xiàn)如圖1-6所示的對話框。在模板中選擇窗口應(yīng)用程序。在“名稱:”后的文本框中輸入要創(chuàng)建的項目的名稱“HelloWorld”。24,圖1-6新建項目對話框,25,單擊確定創(chuàng)建項目。2005集成開發(fā)環(huán)境將創(chuàng)建一個空的窗口應(yīng)用程序。目前,HelloWorld程序只包含一個空表單,如圖1-7所示。26,圖1-7,helloworld應(yīng)用程序的空白表單,helloworld程序表單的默認(rèn)名稱為Form1,對應(yīng)的文件名為Form1.vb.在解決方案資源管理器中,單擊窗體1.vb打開該窗口的設(shè)計視圖;在
13、“Form1.vb”上點擊鼠標(biāo)右鍵,在彈出菜單中選擇“查看代碼”和“重命名”,文件名“Form1.vb”將被修改,修改后的文件名為“HelloWorld.vb”。您也可以在解決方案資源管理器中選擇Form1.vb,并在屬性窗口中修改文件名,如圖1-8所示。28,圖1-8修改屬性窗口中的文件名,29,點擊工具欄中的“開始調(diào)試”按鈕,或者點擊“調(diào)試”菜單中的“開始調(diào)試”,或者按F5執(zhí)行HelloWorld程序,如圖1-9所示。因為表單中沒有添加任何內(nèi)容,所以用戶無法與HelloWorld程序交互。程序窗口中的標(biāo)題是“窗體1”,它不像普通的窗口應(yīng)用程序那樣顯示程序的名稱或內(nèi)容。為此,您需要修改對象的
14、屬性。單擊表單右上角的“”退出程序。30,圖1-9,helloworld程序執(zhí)行的結(jié)果,以及31,1.5,修改對象的屬性。在Visual Basic 2005中,窗體是對象,還有列表框、按鈕、文本框等。用于構(gòu)建用戶界面,也是對象。不同類型的對象是不同的,例如,窗體是窗體對象,而列表框是控件對象。為了描述每個特定的對象,有必要設(shè)置其屬性值。當(dāng)在窗體設(shè)計視圖中選擇一個對象(控件)時,所選對象的屬性將在“屬性”窗口中列出。選擇相應(yīng)的屬性名稱,屬性的值可以設(shè)置在其右側(cè)。32,1.5.1對象命名。在程序中,每個對象都由其名稱引用。為了準(zhǔn)確引用對象并根據(jù)對象的名稱快速了解對象的類型和含義,最好在表單設(shè)計中
15、創(chuàng)建新對象后,將對象的名稱更改為能夠反映對象類型和含義的名稱。在窗體設(shè)計視圖中單擊窗體1窗體,屬性窗口顯示窗體1窗體的所有屬性。找到“名稱”屬性,并將“表單1”更改為“frmHelloWorld”。33,提示:在與其他程序開發(fā)人員一起工作時,采用一致的編碼風(fēng)格是非常重要的。當(dāng)使用控件對象時,最常用的是改進(jìn)的匈牙利表示法,即在每個控件名稱前添加一個簡寫標(biāo)識符來指示控件的類型,以便于在瀏覽代碼時了解所使用的控件的類型。在Visual Basic 2005編程中,建議使用標(biāo)準(zhǔn)的改進(jìn)匈牙利符號。表1-1列出了常用控件及其前綴。34,表1-1控件及其前綴常用于Visual Basic 2005,35,1
16、.5.2設(shè)置表單的“文本”屬性,圖1-9所示的表單標(biāo)題欄顯示“表單1”,因為在創(chuàng)建表單時,Visual Basic 2005會自動將表單的標(biāo)題欄設(shè)置為表單的名稱。表單標(biāo)題欄的文本內(nèi)容由表單對象的文本屬性決定。修改表單的文本屬性:單擊表單,其屬性將顯示在屬性窗口中。在屬性窗口中找到文本屬性。將“表格1”修改為“你好,世界!”。再次運行HelloWorld程序,表單的標(biāo)題欄將顯示“Hello World!”。36,1.5.3設(shè)置其他屬性。表單中有許多屬性,因此您可以有選擇地設(shè)置需要修改的屬性項。對于HelloWorld程序,您還可以修改以下屬性項:選擇“開始位置”屬性,并在下拉列表中選擇“中心屏幕”,當(dāng)運行HelloWorld程序時,表單將顯示在屏幕的中心。選擇“圖標(biāo)”屬性,點擊“”按鈕,找到圖標(biāo)文件,可以修改HelloWorld程序的圖標(biāo)。例如,修改表單1的背景顏色、大小和其他屬性。37,1.5.4
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025河北邢臺市中心血站第二批招聘編外人員1人備考題庫及答案詳解參考
- 2026廣東深圳市蛇口育才教育集團(tuán)育才三中招聘初中道法、數(shù)學(xué)教師2人備考題庫有答案詳解
- 2025下半年麗水遂昌縣部分機(jī)關(guān)事業(yè)單位編外招聘10人備考題庫及完整答案詳解一套
- 2025河北邢臺市人民醫(yī)院招聘編外工作人員41人備考題庫及答案詳解(易錯題)
- 2025年新版二建b證試卷及答案
- 2026廣西南寧市第十三中學(xué)資產(chǎn)管理員招聘1人備考題庫及答案詳解(奪冠系列)
- 2025山東勞動職業(yè)技術(shù)學(xué)院(山東勞動技師學(xué)院)招聘8人備考題庫有完整答案詳解
- 2025年減肥趣味試題及答案
- 2025年金屬煉制培訓(xùn)考試題及答案
- 2026中國科協(xié)所屬單位面向社會招聘5人備考題庫及完整答案詳解1套
- 2026年陜西省森林資源管理局局屬企業(yè)公開招聘工作人員備考題庫及參考答案詳解1套
- 承包團(tuán)建燒烤合同范本
- 電力線通信技術(shù)
- 人工流產(chǎn)手術(shù)知情同意書
- 2025秋人教版七年級全一冊信息科技期末測試卷(三套)
- 英語A級常用詞匯
- 中醫(yī)學(xué)的刮痧療法課件
- GB/T 38697-2020塊菌(松露)鮮品質(zhì)量等級規(guī)格
- 三菱FX3U系列PLC編程技術(shù)與應(yīng)用-第二章課件
- RoHS培訓(xùn)資料課件
- 協(xié)調(diào)控制系統(tǒng)
評論
0/150
提交評論