版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄Visual Basic.NETVisual Basic.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程華中農(nóng)業(yè)大學(xué)理學(xué)院計(jì)算機(jī)系華中農(nóng)業(yè)大學(xué)理學(xué)院計(jì)算機(jī)系 黃鈺黃鈺 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄2 2教師:黃鈺辦公地點(diǎn):逸夫樓A409Email:Mobile:VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄3 3學(xué)習(xí)目的學(xué)習(xí)目的 初步掌握windows應(yīng)用編程的基本思想和方法。 根據(jù)專業(yè)背景知識(shí)自行開發(fā)相關(guān)的應(yīng)用程序。 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄4 4對(duì)于生科專業(yè):生物信息學(xué)
2、(Bioinformatics)綜合計(jì)算機(jī)科學(xué)、信息技術(shù)和數(shù)學(xué)的理論和方法來研究生物信息的交叉學(xué)科。包括生物學(xué)數(shù)據(jù)的研究、存檔、顯示、處理和模擬,基因遺傳和物理圖譜的處理,核苷酸和氨基酸序列分析,新基因的發(fā)現(xiàn)和蛋白質(zhì)結(jié)構(gòu)的預(yù)測等。 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄5 5對(duì)于地信專業(yè):1.空間數(shù)據(jù)獲取,管理與處理VB界面2.本專業(yè)課程大部分與計(jì)算機(jī)相關(guān)VB程序設(shè)計(jì)是基礎(chǔ) VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄6 6對(duì)于園藝專業(yè):遺傳育種學(xué):育種目標(biāo)的制定、種質(zhì)資源、植物的繁殖方式、引種、選擇育種。計(jì)算機(jī)在遺傳育種研究中有著廣泛的應(yīng)用。 VB.NET程序設(shè)計(jì)教程程
3、序設(shè)計(jì)教程本書目錄本書目錄7 7對(duì)于食工專業(yè):l食品研究中的計(jì)算機(jī)數(shù)據(jù)處理l計(jì)算機(jī)在工程設(shè)計(jì)中的應(yīng)用流體輸送系統(tǒng)的設(shè)計(jì),蒸發(fā)系統(tǒng)的設(shè)計(jì)計(jì)算等 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄8 8第一章第一章 VB.NETVB.NET概述概述第二章第二章 面向?qū)ο蟮目梢暬幊袒A(chǔ)面向?qū)ο蟮目梢暬幊袒A(chǔ)第三章第三章 VB.NETVB.NET語言基礎(chǔ)語言基礎(chǔ)第四章第四章 基本的控制結(jié)構(gòu)基本的控制結(jié)構(gòu)第五章第五章 數(shù)數(shù) 組組第六章第六章 過過 程程第七章第七章 常用控件和界面設(shè)計(jì)常用控件和界面設(shè)計(jì)第十章第十章 VB.NETVB.NET數(shù)據(jù)庫程序設(shè)計(jì)數(shù)據(jù)庫程序設(shè)計(jì)目目 錄錄 VB.NET程序設(shè)計(jì)
4、教程程序設(shè)計(jì)教程本書目錄本書目錄9 9第一章第一章 VB.NETVB.NET基礎(chǔ)基礎(chǔ) 1.1 VB.NET1.1 VB.NET概述概述1.2 VB.NET1.2 VB.NET集成開發(fā)環(huán)境集成開發(fā)環(huán)境1.3 1.3 實(shí)現(xiàn)問題的求解過程實(shí)現(xiàn)問題的求解過程 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄10101.1 VB.NET1.1 VB.NET概述概述1.1.初期的程序設(shè)計(jì)初期的程序設(shè)計(jì) 高運(yùn)行效率、少占用內(nèi)存為目標(biāo)高運(yùn)行效率、少占用內(nèi)存為目標(biāo)2.2.結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)程序的可讀性、可維護(hù)性為目標(biāo)程序的可讀性、可維護(hù)性為目標(biāo)3.3.面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蟮?/p>
5、程序設(shè)計(jì) 降低程序的復(fù)雜性、提高軟件的開發(fā)效率和降低程序的復(fù)雜性、提高軟件的開發(fā)效率和改善工作界面為目標(biāo)改善工作界面為目標(biāo)2002年正式發(fā)布年正式發(fā)布Visual Basic.NET。 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄11111.1.2 Microsoft.NET1.1.2 Microsoft.NET概述概述 什么是什么是.NET?. NET代表了一個(gè)集合、一個(gè)環(huán)境、一個(gè)編程的代表了一個(gè)集合、一個(gè)環(huán)境、一個(gè)編程的基本結(jié)構(gòu),作為一個(gè)平臺(tái)來支持下一代的基本結(jié)構(gòu),作為一個(gè)平臺(tái)來支持下一代的Internet。.NET也是一個(gè)用戶環(huán)境,是一組基本的用戶服也是一個(gè)用戶
6、環(huán)境,是一組基本的用戶服務(wù),可以作用于客戶端、服務(wù)器或任何地方務(wù),可以作用于客戶端、服務(wù)器或任何地方 。對(duì)初學(xué)對(duì)初學(xué)VB的人來說,可以這樣認(rèn)為,的人來說,可以這樣認(rèn)為,.NET就是就是Visual Studio.NET。 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄12121.1.3 VB.NET1.1.3 VB.NET特點(diǎn)特點(diǎn)1 引例引例例例1.1簡單的動(dòng)畫演示。簡單的動(dòng)畫演示。一行文字一行文字“歡迎使用歡迎使用VB.NET”在具有背在具有背景圖案的窗體中上、下移動(dòng)。景圖案的窗體中上、下移動(dòng)。移動(dòng)方法有兩種:單擊手動(dòng)按鈕,移動(dòng)移動(dòng)方法有兩種:單擊手動(dòng)按鈕,移動(dòng)5個(gè)像
7、素單位個(gè)像素單位 ;單擊自動(dòng)按鈕,按定時(shí)器;單擊自動(dòng)按鈕,按定時(shí)器觸發(fā)頻率連續(xù)移動(dòng);當(dāng)內(nèi)容超出窗體范觸發(fā)頻率連續(xù)移動(dòng);當(dāng)內(nèi)容超出窗體范圍時(shí),進(jìn)行反彈。圍時(shí),進(jìn)行反彈。例例1.21.2蝴蝶飛蝴蝶飛本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄1313v 提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境v 具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具v 事件驅(qū)動(dòng)的編程機(jī)制事件驅(qū)動(dòng)的編程機(jī)制v 支持結(jié)構(gòu)化程序設(shè)計(jì),具有面向?qū)ο蟪绦蛟O(shè)支持結(jié)構(gòu)化程序設(shè)計(jì),具有面向?qū)ο蟪绦蛟O(shè)計(jì)語言的所有特征計(jì)語言的所有特征v 具有豐富的數(shù)據(jù)類型、功能強(qiáng)大的類庫具
8、有豐富的數(shù)據(jù)類型、功能強(qiáng)大的類庫v 強(qiáng)大的數(shù)據(jù)庫功能強(qiáng)大的數(shù)據(jù)庫功能v 網(wǎng)絡(luò)功能網(wǎng)絡(luò)功能v 完備的幫助功能完備的幫助功能VB.NETVB.NET功能特點(diǎn)功能特點(diǎn)本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄14141.2 VB.NET1.2 VB.NET的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境 1.2.1進(jìn)入進(jìn)入VB.NET 啟動(dòng)啟動(dòng)Visual Studio.NET“起始頁起始頁”選擇選擇“新建新建項(xiàng)目項(xiàng)目/ /打開項(xiàng)打開項(xiàng)目目”按鈕按鈕 Visual BasicVisual Basic項(xiàng)目項(xiàng)目 WindowsWindows應(yīng)用程序應(yīng)用程序 本章目錄本章目錄 VB.NET程序設(shè)計(jì)
9、教程程序設(shè)計(jì)教程本書目錄本書目錄1515VB.NETVB.NET集成開發(fā)環(huán)境集成開發(fā)環(huán)境 解決方案資源 管理器窗口 屬性窗口 菜單欄 工具欄 工具箱 輸出窗口 窗體窗口 選項(xiàng)卡組欄 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄16.2主窗口主窗口 1.三種工作模式三種工作模式 設(shè)計(jì)模式設(shè)計(jì)模式 界面的設(shè)計(jì)和代碼的編制界面的設(shè)計(jì)和代碼的編制 運(yùn)行模式運(yùn)行模式 運(yùn)行應(yīng)用程序運(yùn)行應(yīng)用程序 中斷模式中斷模式 暫時(shí)中斷程序運(yùn)行,調(diào)試程序暫時(shí)中斷程序運(yùn)行,調(diào)試程序 2. 菜單欄菜單欄 包括包括11個(gè)下拉菜單個(gè)下拉菜單 3. 工具欄工具欄 示例示例1.3本章目錄
10、本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄17171.2.3 1.2.3 窗體設(shè)計(jì)窗體設(shè)計(jì)/ /代碼設(shè)計(jì)窗口代碼設(shè)計(jì)窗口 1.窗體設(shè)計(jì)器窗口窗體設(shè)計(jì)器窗口 建立建立VB.NET應(yīng)用程序的界面應(yīng)用程序的界面(一個(gè)應(yīng)用程序可以一個(gè)應(yīng)用程序可以有多個(gè)窗體,通過有多個(gè)窗體,通過“項(xiàng)目項(xiàng)目| |添加添加WindowsWindows窗體窗體”命令增加新窗體命令增加新窗體)。 2.代碼設(shè)計(jì)窗口代碼設(shè)計(jì)窗口 專門用來進(jìn)行代碼設(shè)計(jì),包括各種事件過程、過專門用來進(jìn)行代碼設(shè)計(jì),包括各種事件過程、過程和類等源程序代碼的編寫和修改。程和類等源程序代碼的編寫和修改。打開代碼設(shè)計(jì)窗口的方法打開代碼設(shè)計(jì)窗
11、口的方法(多種多種):雙擊窗體、控:雙擊窗體、控件或單擊代碼窗口上方的選項(xiàng)卡組對(duì)應(yīng)項(xiàng)。件或單擊代碼窗口上方的選項(xiàng)卡組對(duì)應(yīng)項(xiàng)。 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄18181.2.4 1.2.4 屬性窗口屬性窗口 窗體和控件稱為對(duì)象,每個(gè)對(duì)象用一組屬性來描窗體和控件稱為對(duì)象,每個(gè)對(duì)象用一組屬性來描述其外部特征,如顏色、大小等。述其外部特征,如顏色、大小等。屬性窗口屬性窗口用于顯示和設(shè)置所選定的對(duì)象的屬性。用于顯示和設(shè)置所選定的對(duì)象的屬性。屬性窗口由四部分組成:屬性窗口由四部分組成: 對(duì)象和名稱空間列表框?qū)ο蠛兔Q空間列表框 屬性顯示排列方式屬性顯示排列方式 屬性
12、列表框?qū)傩粤斜砜?屬性含義說明屬性含義說明本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄19191.2.5 1.2.5 解決方案資源管理器窗口解決方案資源管理器窗口 項(xiàng)目項(xiàng)目 一個(gè)獨(dú)立的編程單位一個(gè)獨(dú)立的編程單位(包含窗體文件及其他包含窗體文件及其他一些相關(guān)文件一些相關(guān)文件),若干項(xiàng)目組成一個(gè)若干項(xiàng)目組成一個(gè)解決方案解決方案解決方案可以含有以下類型的文件:解決方案可以含有以下類型的文件:q解決方案文件解決方案文件(.sln).sln) 可包括用不同語言開發(fā)的項(xiàng)目可包括用不同語言開發(fā)的項(xiàng)目q項(xiàng)目文件項(xiàng)目文件(.vbproj.vbproj) 由引用的組件和代碼模塊組成由引用
13、的組件和代碼模塊組成q代碼模塊文件代碼模塊文件(.vb.vb) 包括窗體文件、類模塊或其他代碼文件包括窗體文件、類模塊或其他代碼文件本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄2020本章小節(jié)本章小節(jié)Visual Studio.NETVisual Studio.NET一個(gè)支持下一代一個(gè)支持下一代InternetInternet的平臺(tái)的平臺(tái)VB.NETVB.NET的三種工作模式的三種工作模式設(shè)計(jì)模式、運(yùn)行模式、中斷模式設(shè)計(jì)模式、運(yùn)行模式、中斷模式組成組成本章目錄本章目錄解決方案解決方案項(xiàng)目項(xiàng)目組件和代碼模塊組件和代碼模塊項(xiàng)目項(xiàng)目組件和代碼模塊組件和代碼模塊 VB.NET
14、程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄2121第二章第二章 面向?qū)ο蟮目梢暬幊袒A(chǔ)面向?qū)ο蟮目梢暬幊袒A(chǔ) 2.1 VB.NET2.1 VB.NET對(duì)象的概念對(duì)象的概念2.2 2.2 建立簡單的應(yīng)用程序建立簡單的應(yīng)用程序2.3 2.3 窗體和基本控件窗體和基本控件 2.4 2.4 綜合應(yīng)用綜合應(yīng)用 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄22222.1 Visual Basic2.1 Visual Basic對(duì)象的概念對(duì)象的概念2.1.1 對(duì)象和類對(duì)象和類1.對(duì)象對(duì)象對(duì)象就是日常生活中的某個(gè)實(shí)在的物體對(duì)象就是日常生活中的某個(gè)實(shí)在的物體例如,一個(gè)人、一輛汽車、一
15、臺(tái)電腦。例如,一個(gè)人、一輛汽車、一臺(tái)電腦。對(duì)象都具有各自的特征對(duì)象都具有各自的特征(屬性屬性)、行為、行為(方法方法) 。人有身高、體重、聽力等特征;也具有起立、人有身高、體重、聽力等特征;也具有起立、行走、說話、踢足球等行為。行走、說話、踢足球等行為。在在VB.NET中,將反映對(duì)象的屬性和行為中,將反映對(duì)象的屬性和行為封裝封裝在一起,是面向?qū)ο缶幊痰幕驹亍T谝黄?,是面向?qū)ο缶幊痰幕驹?。本章目錄本章目?VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄23232.2.類的概念類的概念類類 同種對(duì)象的集合與抽象,是創(chuàng)建對(duì)象實(shí)例的同種對(duì)象的集合與抽象,是創(chuàng)建對(duì)象實(shí)例的模板,包含所創(chuàng)建對(duì)
16、象的屬性描述和行為特征的模板,包含所創(chuàng)建對(duì)象的屬性描述和行為特征的定義。定義。例如,人類是具體人的抽象。每個(gè)人有不同的身例如,人類是具體人的抽象。每個(gè)人有不同的身高、體重等屬性值和不同的行為。高、體重等屬性值和不同的行為。VB.NET工具箱中的可視圖標(biāo)是工具箱中的可視圖標(biāo)是VB.NET系統(tǒng)設(shè)系統(tǒng)設(shè)計(jì)好的計(jì)好的標(biāo)準(zhǔn)控件類標(biāo)準(zhǔn)控件類。通過將控件類。通過將控件類實(shí)例化實(shí)例化,得到,得到真正的控件對(duì)象。在窗體上畫一個(gè)控件,就將類真正的控件對(duì)象。在窗體上畫一個(gè)控件,就將類轉(zhuǎn)換為對(duì)象,創(chuàng)建了一個(gè)控件對(duì)象轉(zhuǎn)換為對(duì)象,創(chuàng)建了一個(gè)控件對(duì)象(簡稱簡稱控件控件)。本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教
17、程本書目錄本書目錄2424例如例如:工具箱內(nèi)的:工具箱內(nèi)的TextBoxTextBox是類是類(它確定了它確定了TextBoxTextBox的屬性、方法和事件的屬性、方法和事件)窗體上顯示的是兩個(gè)窗體上顯示的是兩個(gè)TextBoxTextBox對(duì)象對(duì)象TextBox對(duì)象對(duì)象TextBox類類本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄2525屬性屬性、事件事件和和方法方法構(gòu)成對(duì)象的三要素構(gòu)成對(duì)象的三要素1. 屬性屬性 存放對(duì)象的數(shù)據(jù)存放對(duì)象的數(shù)據(jù)(決定對(duì)象外觀及功能決定對(duì)象外觀及功能)例如,控件名稱、文本、大小等屬性。例如,控件名稱、文本、大小等屬性。對(duì)象屬性的設(shè)置方法
18、:對(duì)象屬性的設(shè)置方法:v 設(shè)計(jì)階段設(shè)計(jì)階段 利用屬性窗口直接設(shè)置屬性值利用屬性窗口直接設(shè)置屬性值v 程序運(yùn)行時(shí)程序運(yùn)行時(shí) 通過語句通過語句對(duì)象名對(duì)象名. .屬性名屬性名= =屬性值屬性值 例如:例如:Button1.Text = 確定確定 注意:若屬性只能在設(shè)計(jì)階段設(shè)置,在程序運(yùn)行注意:若屬性只能在設(shè)計(jì)階段設(shè)置,在程序運(yùn)行階段不可改變,稱為只讀屬性。階段不可改變,稱為只讀屬性。 2.1.2 2.1.2 對(duì)象的屬性、事件和方法對(duì)象的屬性、事件和方法 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄26262.1.3 對(duì)象的建立和命名對(duì)象的建立和命名(1 1)對(duì)象的建立)對(duì)象
19、的建立 方法一:方法一: 單擊工具箱上的控件,在窗體上按單擊工具箱上的控件,在窗體上按住左鍵拖拉到所需要的大小后釋放。住左鍵拖拉到所需要的大小后釋放。 方法二:方法二: 雙擊工具箱上的控件,則立即在窗雙擊工具箱上的控件,則立即在窗體出現(xiàn)一個(gè)默認(rèn)大小的對(duì)象框。體出現(xiàn)一個(gè)默認(rèn)大小的對(duì)象框。(2 2)編輯對(duì)象)編輯對(duì)象 先選中對(duì)象(單擊對(duì)象),先選中對(duì)象(單擊對(duì)象), 放大、縮小放大、縮小 刪除對(duì)象刪除對(duì)象 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄2727(3 3)對(duì)象的命名)對(duì)象的命名 每一個(gè)對(duì)象都有自己的名字每一個(gè)對(duì)象都有自己的名字。每個(gè)窗體、控件每個(gè)窗體、控件對(duì)象在建立時(shí)對(duì)象在建立
20、時(shí)VBVB系統(tǒng)給出了一個(gè)默認(rèn)名。用戶可通系統(tǒng)給出了一個(gè)默認(rèn)名。用戶可通過屬性窗口設(shè)置(名稱)來給對(duì)象命名。過屬性窗口設(shè)置(名稱)來給對(duì)象命名。 命名的原則:命名的原則: 必須以字母或漢字開頭、隨后可以是字母、漢必須以字母或漢字開頭、隨后可以是字母、漢字、數(shù)字、下劃線連接而成。字、數(shù)字、下劃線連接而成。 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄2828事件事件 發(fā)生在對(duì)象上的事情發(fā)生在對(duì)象上的事情同一事件,對(duì)不同的對(duì)象,會(huì)引發(fā)不同的反應(yīng)同一事件,對(duì)不同的對(duì)象,會(huì)引發(fā)不同的反應(yīng):事件事件本章目錄本章目錄教師教師_鈴聲鈴聲() 講課講課End Sub學(xué)生學(xué)生_鈴聲鈴聲()聽講聽講接受知識(shí)
21、接受知識(shí)End SubVB.NET為對(duì)象預(yù)先定義了一系列的事件。例為對(duì)象預(yù)先定義了一系列的事件。例如,單擊如,單擊Click、獲取焦點(diǎn)、獲取焦點(diǎn)GotFocus 、按下、按下鍵盤鍵盤KeyPress 等等 其他人員其他人員_鈴聲鈴聲()可不于響應(yīng)可不于響應(yīng)End Sub VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄2929事件過程事件過程 應(yīng)用程序處理事件的步驟應(yīng)用程序處理事件的步驟它針對(duì)某一對(duì)象并與該對(duì)象的一個(gè)事件相聯(lián)系它針對(duì)某一對(duì)象并與該對(duì)象的一個(gè)事件相聯(lián)系應(yīng)用程序設(shè)計(jì)的主要工作就是為對(duì)象編寫事件過應(yīng)用程序設(shè)計(jì)的主要工作就是為對(duì)象編寫事件過程的代碼。事件過程的形式如下:程的代碼。事
22、件過程的形式如下:Sub 對(duì)象名對(duì)象名_事件事件(對(duì)象引用,事件信息對(duì)象引用,事件信息)Handles 事件處理程序事件處理程序 事件過程代碼事件過程代碼End Sub對(duì)象引用:指向引發(fā)事件的對(duì)象對(duì)象引用:指向引發(fā)事件的對(duì)象事件信息:與事件相關(guān)的信息事件信息:與事件相關(guān)的信息事件過程事件過程本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄3030例例2.02.0 在命令按鈕的在命令按鈕的Click事件過程,改變按鈕事件過程,改變按鈕的字體顏色的字體顏色. . 代碼說明代碼說明 注意:在代碼窗,自動(dòng)產(chǎn)生事件過程的模板,注意:在代碼窗,自動(dòng)產(chǎn)生事件過程的模板,不要修改模板的內(nèi)
23、容,只需鍵入過程的代碼。不要修改模板的內(nèi)容,只需鍵入過程的代碼。一個(gè)動(dòng)作可能同時(shí)發(fā)生多個(gè)事件。例如單擊鼠一個(gè)動(dòng)作可能同時(shí)發(fā)生多個(gè)事件。例如單擊鼠標(biāo)同時(shí)發(fā)生了:標(biāo)同時(shí)發(fā)生了:Click、MouseDown、MouseUp事件事件編程時(shí),只要對(duì)需要的事件過程編碼,無編碼編程時(shí),只要對(duì)需要的事件過程編碼,無編碼的事件為空事件,系統(tǒng)就不處理該事件過程。的事件為空事件,系統(tǒng)就不處理該事件過程。本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄3131事件驅(qū)動(dòng)程序設(shè)計(jì)方式事件驅(qū)動(dòng)程序設(shè)計(jì)方式: 程序執(zhí)行的先后次序與程序執(zhí)行的先后次序與程序設(shè)計(jì)者無關(guān),取決于用戶的操作程序設(shè)計(jì)者無關(guān),取決
24、于用戶的操作。VB.NETVB.NET程序的執(zhí)行步驟:程序的執(zhí)行步驟: 啟動(dòng)應(yīng)用程序,裝載和顯示窗體;啟動(dòng)應(yīng)用程序,裝載和顯示窗體; 窗體窗體( (或窗體上的控件或窗體上的控件) )等待事件的發(fā)生;等待事件的發(fā)生; 事件發(fā)生時(shí),執(zhí)行對(duì)應(yīng)的事件過程;事件發(fā)生時(shí),執(zhí)行對(duì)應(yīng)的事件過程; 重復(fù)執(zhí)行步驟和。重復(fù)執(zhí)行步驟和。事件驅(qū)動(dòng)程序設(shè)計(jì)事件驅(qū)動(dòng)程序設(shè)計(jì)本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄3232方法方法面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,為程序設(shè)計(jì)人員提供面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,為程序設(shè)計(jì)人員提供了一種特殊的過程和函數(shù),稱為了一種特殊的過程和函數(shù),稱為方法方法。方法是面向?qū)ο蟮模?/p>
25、調(diào)用時(shí)一定要指明對(duì)象。對(duì)方法是面向?qū)ο蟮?,調(diào)用時(shí)一定要指明對(duì)象。對(duì)象方法的調(diào)用格式為:象方法的調(diào)用格式為: 對(duì)象對(duì)象.方法方法 參數(shù)名表參數(shù)名表若省略對(duì)象,表示當(dāng)前對(duì)象,一般指窗體。若省略對(duì)象,表示當(dāng)前對(duì)象,一般指窗體。例如:例如:Textbox1.FocusTextbox1.Focus此語句使此語句使Textbox1控件獲得焦點(diǎn),光標(biāo)在本文框控件獲得焦點(diǎn),光標(biāo)在本文框內(nèi)閃爍。內(nèi)閃爍。 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄33332.2 2.2 建立簡單的應(yīng)用程序建立簡單的應(yīng)用程序 例例2.1 2.1 編寫一個(gè)人民幣與美圓兌換的程序。編寫一個(gè)人民幣與美圓兌換的
26、程序。建立一個(gè)應(yīng)用程序分為以下幾步進(jìn)行:建立一個(gè)應(yīng)用程序分為以下幾步進(jìn)行:(1) 建立用戶界面的對(duì)象建立用戶界面的對(duì)象(2) 對(duì)象屬性的設(shè)置對(duì)象屬性的設(shè)置(3) 對(duì)象事件過程及編程對(duì)象事件過程及編程(4) 保存和運(yùn)行程序保存和運(yùn)行程序本章目錄本章目錄代碼說明代碼說明 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄3434對(duì)象事件過程及編程對(duì)象事件過程及編程 代碼窗口的代碼窗口的對(duì)象列表框?qū)ο罅斜砜蚩娠@示窗體所有對(duì)象可顯示窗體所有對(duì)象 過程列表框過程列表框列出所選中對(duì)象的所有事件列出所選中對(duì)象的所有事件例如,在按鈕例如,在按鈕ButtonButton2 2的的ClickClick事件加入代
27、碼:事件加入代碼:Sub Button2_Click(ByVal sender As System.Object, _Sub Button2_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles Button2.ClickByVal e As System.EventArgs) Handles Button2.ClickTextBox1.Text = Val(TextBox3.Text) TextBox1.Text = Val(TextBox3.Text) * * Val(TextBox2.Text
28、)Val(TextBox2.Text)End SubEnd SubVal( )Val( )函數(shù)函數(shù) 將數(shù)字字符轉(zhuǎn)換成數(shù)值型將數(shù)字字符轉(zhuǎn)換成數(shù)值型 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄3535保存程序和文件組成保存程序和文件組成 程序存盤后將建立一個(gè)文件夾,包含如下內(nèi)容:程序存盤后將建立一個(gè)文件夾,包含如下內(nèi)容: (1)xxx.sln 項(xiàng)目關(guān)聯(lián)、配置等的信息項(xiàng)目關(guān)聯(lián)、配置等的信息 (2) xxx.suo 開發(fā)環(huán)境選項(xiàng)的信息開發(fā)環(huán)境選項(xiàng)的信息(3) xxx.vbproj 項(xiàng)目文件項(xiàng)目文件(4)Form1.vb 窗體文件窗體文件(5)AssemblyInfo.vb
29、項(xiàng)目集合信息項(xiàng)目集合信息(系統(tǒng)自動(dòng)建立系統(tǒng)自動(dòng)建立)(6) xxx.exe 可執(zhí)行文件可執(zhí)行文件(在在Bin文件夾文件夾)(7)Bin文件夾文件夾 可執(zhí)行文件的可執(zhí)行文件的默認(rèn)默認(rèn)路徑,路徑, 可用可用Application.StartupPath()獲得該路徑。獲得該路徑。(8)Debug 文件夾文件夾 存放程序調(diào)試產(chǎn)生的信息存放程序調(diào)試產(chǎn)生的信息 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄3636 D:VBNET貨幣轉(zhuǎn)換 Bin Obj DebugDOBJBIN 貨幣轉(zhuǎn)換.sln 貨幣轉(zhuǎn)換.suo AssemblyInfo.vb 貨幣轉(zhuǎn)換.vbproj Form
30、1.vb 貨幣轉(zhuǎn)換.exe 貨幣轉(zhuǎn)換.exe VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄37372.3 2.3 窗體和基本控件窗體和基本控件 2.3.1 通用屬性通用屬性 屬性設(shè)置兩種方式:屬性設(shè)置兩種方式: 通過屬性窗口設(shè)置通過屬性窗口設(shè)置 在代碼設(shè)計(jì)窗口通過代碼來設(shè)置在代碼設(shè)計(jì)窗口通過代碼來設(shè)置 用代碼設(shè)置時(shí),需要用不同方式表示不同的類型用代碼設(shè)置時(shí),需要用不同方式表示不同的類型本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄38382.3.1 2.3.1 通用屬性通用屬性(1) Name Name 所有對(duì)象都具有的屬性,表示所創(chuàng)建的對(duì)象名稱。所有對(duì)象都具有
31、的屬性,表示所創(chuàng)建的對(duì)象名稱。在程序中通過對(duì)象名稱來引用對(duì)象,不會(huì)顯示在在程序中通過對(duì)象名稱來引用對(duì)象,不會(huì)顯示在窗體上。窗體上。(2) Text Text 用于在窗體上顯示對(duì)象的文本用于在窗體上顯示對(duì)象的文本TextBoxTextBox控件的控件的TextText還可以獲取輸入信息還可以獲取輸入信息本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄3939(3) 控件布局屬性控件布局屬性控件布局由控件布局由LocationLocation、SizeSize來實(shí)現(xiàn),它們各來實(shí)現(xiàn),它們各有一對(duì)整數(shù)來表示,整數(shù)單位為像素。有一對(duì)整數(shù)來表示,整數(shù)單位為像素。Location Lo
32、cation 控件左上角位置,控件左上角位置, Size Size 控件大小控件大小例如,命令按鈕控件布局例如,命令按鈕控件布局Button1.Location = New Point(88, 48)Button1.Location = New Point(88, 48)Button1.Size = New Size(80, 32)Button1.Size = New Size(80, 32)也可用也可用LeftLeft、TopTop定位;用定位;用WidthWidth和和HeightHeight來來表示控件的寬度和高度。表示控件的寬度和高度。本章目錄本章目錄等效的語句設(shè)置:等效的語句設(shè)置:
33、Button1.Left = 88 Button1.Top = 48 Button1.Width = 80 Button1.Height = 32 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄4040(4) Font Font 屬性值是屬性值是Font類的對(duì)象,一般通過類的對(duì)象,一般通過Font屬性對(duì)話框設(shè)置屬性對(duì)話框設(shè)置若在程序代碼中需要若在程序代碼中需要改變文本的外觀,則改變文本的外觀,則應(yīng)應(yīng)通過通過New創(chuàng)建創(chuàng)建 Font 對(duì)象對(duì)象來改變字體。來改變字體。例如:例如:Label1.Font = New System.Drawing.Font(Label1.Font = New S
34、ystem.Drawing.Font(ArialArial, 10), 10)本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄4141(5) ForeColor ForeColor、BackColor BackColor 顏色屬性顏色屬性q ForeColor 控件正文前景色控件正文前景色q BackColor 背景色背景色例調(diào)色板例調(diào)色板本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄4242(6) Dock Dock 控件放置靠窗體邊框的位置,屬控件放置靠窗體邊框的位置,屬性性值值是是DockStyle枚舉類型,有六個(gè)枚舉值枚舉類型,有六個(gè)枚舉值
35、(7) Enabled Enabled、Visible Visible 控件的有效、可見性控件的有效、可見性本章目錄本章目錄(8) TabIndex TabIndex 按按Tab鍵時(shí),焦點(diǎn)在各個(gè)控件鍵時(shí),焦點(diǎn)在各個(gè)控件移動(dòng)的順序移動(dòng)的順序EnabledVisibleTrue允許用戶操作允許用戶操作程序運(yùn)行時(shí)控件可見程序運(yùn)行時(shí)控件可見 False禁止用戶操作禁止用戶操作運(yùn)行時(shí)控件不可見運(yùn)行時(shí)控件不可見 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄4343 標(biāo)題(Text) 圖標(biāo) 最小化按鈕 最大化按鈕 邊框樣式 控制菜單框 關(guān)閉窗口 2.3.2 2.3.2 窗體窗體 窗體是一塊畫布,是所
36、有控件的容器,可以根據(jù)窗體是一塊畫布,是所有控件的容器,可以根據(jù)需要利用工具箱上的控件在窗體上畫界面。需要利用工具箱上的控件在窗體上畫界面。1. 主要屬性主要屬性本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄4444窗體窗體- -屬性屬性(1) MaximizeBoxMaximizeBox、MinimizeBoxMinimizeBox 設(shè)置為設(shè)置為True,窗體上有最大,窗體上有最大(小小)化按鈕;為化按鈕;為False時(shí)無時(shí)無最大最大(小小)化按鈕化按鈕(2) Icon Icon、ControlBox ControlBox 窗體圖標(biāo)、控制菜單窗體圖標(biāo)、控制菜單Cont
37、rolBox 屬性為屬性為True,窗體上有控制菜單框;,窗體上有控制菜單框;為為False時(shí)無控制菜單時(shí)無控制菜單(系統(tǒng)將系統(tǒng)將MaxButton和和MinButton自動(dòng)設(shè)置為自動(dòng)設(shè)置為False)(3) BackgroundImage BackgroundImage 窗體背景圖案窗體背景圖案(4) FormBorderStyle FormBorderStyle 窗體的邊框類型窗體的邊框類型本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄4545窗體窗體- -事件事件 最常用的事件有最常用的事件有ClickClick、DoubleClickDoubleClick和和L
38、oadLoadLoad事件事件 窗體裝入內(nèi)存時(shí)觸發(fā)窗體裝入內(nèi)存時(shí)觸發(fā)(應(yīng)用程序啟動(dòng)應(yīng)用程序啟動(dòng)時(shí)自動(dòng)執(zhí)行該事件時(shí)自動(dòng)執(zhí)行該事件),常用來在啟動(dòng)時(shí)對(duì)屬性和,常用來在啟動(dòng)時(shí)對(duì)屬性和變量初始化。變量初始化。例例2.2 編寫三個(gè)事件過程,要求如下:編寫三個(gè)事件過程,要求如下:啟動(dòng)窗體,在標(biāo)題欄顯示啟動(dòng)窗體,在標(biāo)題欄顯示“裝入窗體裝入窗體”,并將,并將#bmp#bmp作為作為背景圖平鋪窗體、窗體邊框?yàn)楸尘皥D平鋪窗體、窗體邊框?yàn)镕ixed3DFixed3D;單擊窗體,標(biāo)題欄顯示對(duì)應(yīng)的文字、裝入單擊窗體,標(biāo)題欄顯示對(duì)應(yīng)的文字、裝入tongji-2.bmptongji-2.bmp圖片大
39、圖片大小為小為264264256,256,要求圖片正好充滿窗體。要求圖片正好充滿窗體。雙擊窗體,標(biāo)題欄顯示對(duì)應(yīng)的文字、窗體無最大化和最小化按雙擊窗體,標(biāo)題欄顯示對(duì)應(yīng)的文字、窗體無最大化和最小化按鈕,清除裝入的圖片。鈕,清除裝入的圖片。代碼說明代碼說明本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄46462.3.3 2.3.3 標(biāo)簽標(biāo)簽- -屬性屬性標(biāo)簽用來顯示文本信息標(biāo)簽用來顯示文本信息(不能輸入不能輸入) 除除Name、Font、Size、Location、Enable等等屬性外,其它主要屬性:屬性外,其它主要屬性: (1)TextText、TextAlignText
40、Align:設(shè)置顯示的文本、文本:設(shè)置顯示的文本、文本的對(duì)齊方式的對(duì)齊方式TextAlign 屬性是枚舉屬性是枚舉類型(從類型(從1開始),提開始),提供標(biāo)簽控件上文本的供標(biāo)簽控件上文本的9種對(duì)齊方式種對(duì)齊方式本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄4747(2) BackColor BackColor 背景色背景色(默認(rèn)與窗體背景相同默認(rèn)與窗體背景相同)。若要以透明方式顯示,需要設(shè)置若要以透明方式顯示,需要設(shè)置Color枚舉類型枚舉類型的的Transparent。(3) BorderStyleBorderStyle 標(biāo)簽控件邊框樣式標(biāo)簽控件邊框樣式 None 控
41、件周圍沒有邊框控件周圍沒有邊框(默認(rèn)值默認(rèn)值) FixedSingle 控件帶有單邊框控件帶有單邊框 Fixed3D 控件帶有立體邊框控件帶有立體邊框(4) AutoSizeAutoSize 控件是否能自動(dòng)調(diào)整大小控件是否能自動(dòng)調(diào)整大小當(dāng)值為當(dāng)值為False,保持控件原設(shè)計(jì)時(shí)的大小,正文,保持控件原設(shè)計(jì)時(shí)的大小,正文若太長則顯示其中的一部分。若太長則顯示其中的一部分。本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄4848(5) ImageImage、ImageAlignImageAlign 設(shè)置控件的背景圖案和圖案對(duì)齊方式設(shè)置控件的背景圖案和圖案對(duì)齊方式ImageAli
42、gn屬性與屬性與TextAlign類似類似通過代碼設(shè)置圖案:通過代碼設(shè)置圖案:標(biāo)簽名標(biāo)簽名.Image = Image.FromFileImage = Image.FromFile(圖片名圖片名)例例2.3 2.3 在在4 4個(gè)標(biāo)簽中存放個(gè)標(biāo)簽中存放4 4個(gè)方向的個(gè)方向的“手指手指”圖圖片,當(dāng)單擊某方向時(shí),利用片,當(dāng)單擊某方向時(shí),利用“DockDock”屬性定位第屬性定位第5 5個(gè)標(biāo)簽、并顯示相關(guān)信息。個(gè)標(biāo)簽、并顯示相關(guān)信息。 代碼說明代碼說明本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄49492.3.4 2.3.4 文本框文本框 文本框是一個(gè)文本編輯區(qū)域,可以在該區(qū)
43、域輸文本框是一個(gè)文本編輯區(qū)域,可以在該區(qū)域輸入、編輯、修改和顯示正文內(nèi)容。入、編輯、修改和顯示正文內(nèi)容。(1) TextText 顯示或輸入的正文內(nèi)容顯示或輸入的正文內(nèi)容(2) MaxlengthMaxlength 設(shè)置文本框可輸入的文字最大設(shè)置文本框可輸入的文字最大長度。默認(rèn)值為長度。默認(rèn)值為32767,表示可以輸入任意長字,表示可以輸入任意長字符串。符串。注意:在注意:在VB.NETVB.NET中字符長度以字為單位,也就中字符長度以字為單位,也就是一個(gè)西文字符與一個(gè)漢字都是一個(gè)字,長度是一個(gè)西文字符與一個(gè)漢字都是一個(gè)字,長度為為1 1。 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教
44、程本書目錄本書目錄5050(3) MultiLineMultiLine 多行屬性多行屬性設(shè)置為設(shè)置為True時(shí),文本框可以輸入或顯示多行正時(shí),文本框可以輸入或顯示多行正文,同時(shí)具有文字處理器的自動(dòng)換行功能,按文,同時(shí)具有文字處理器的自動(dòng)換行功能,按Enter鍵可插入一空行。鍵可插入一空行。(4) ScrollBarsScrollBars 滾動(dòng)條屬性滾動(dòng)條屬性 None None 無滾動(dòng)條無滾動(dòng)條 Horizontal Horizontal 水平滾動(dòng)條水平滾動(dòng)條 Vertical Vertical 垂直滾動(dòng)條垂直滾動(dòng)條 Both Both 同時(shí)加水平和垂直滾動(dòng)條同時(shí)加水平和垂直滾動(dòng)條當(dāng)當(dāng)Mult
45、iLine為為True時(shí),時(shí),ScrollBars才有效才有效本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄5151(5) PassWordCharPassWordChar 設(shè)置顯示文本的替代符。設(shè)置顯示文本的替代符。例如,當(dāng)設(shè)置為例如,當(dāng)設(shè)置為“* *”,則在文本框輸入的內(nèi)容,則在文本框輸入的內(nèi)容均以均以“* *”顯示,而存儲(chǔ)的值是用戶輸入的原文。顯示,而存儲(chǔ)的值是用戶輸入的原文。一般用于設(shè)置口令的輸入。一般用于設(shè)置口令的輸入。(6) ReadOnly ReadOnly 指定文本控件是否可被編輯,指定文本控件是否可被編輯,默認(rèn)值為默認(rèn)值為False(可編輯可編輯) )
46、,當(dāng)設(shè)置為,當(dāng)設(shè)置為True時(shí),文時(shí),文本控件相當(dāng)于標(biāo)簽控件的作用。本控件相當(dāng)于標(biāo)簽控件的作用。 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄5252(7)文本內(nèi)容進(jìn)行選擇操作文本內(nèi)容進(jìn)行選擇操作SelectionStart SelectionStart 選定的正文開始位置選定的正文開始位置SelectionLength SelectionLength 選定的正文長度選定的正文長度SelectedText SelectedText 選定的正文內(nèi)容選定的正文內(nèi)容例例2.42.4 利用屬性實(shí)現(xiàn)對(duì)文本信息的拷貝利用屬性實(shí)現(xiàn)對(duì)文本信息的拷貝本章目錄本章目錄代碼說明代碼說明 V
47、B.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄5353文本框文本框- -事件事件(1) TextChangedTextChanged事件事件當(dāng)當(dāng)Text屬性值發(fā)生改變時(shí)引發(fā)該事件屬性值發(fā)生改變時(shí)引發(fā)該事件例例 在文本框每輸入一個(gè)字符就引發(fā)一次事件在文本框每輸入一個(gè)字符就引發(fā)一次事件(2) KeyPressKeyPress事件事件按下并且釋放鍵盤上的一個(gè)鍵時(shí),引發(fā)焦點(diǎn)所按下并且釋放鍵盤上的一個(gè)鍵時(shí),引發(fā)焦點(diǎn)所在控件的在控件的KeyPress事件,事件,所按鍵的值存放在所按鍵的值存放在參數(shù)參數(shù)e.KeyChar中中例例 對(duì)回車的判斷對(duì)回車的判斷 Asc(e.KeyChar)=13本章目錄本章目
48、錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄5454(3) LostFocusLostFocus事件事件對(duì)象失去焦點(diǎn)時(shí)發(fā)生對(duì)象失去焦點(diǎn)時(shí)發(fā)生LostFocus事件事件該事件主要是用來對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證和確認(rèn),常該事件主要是用來對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證和確認(rèn),常用于檢查用于檢查Text屬性的內(nèi)容。屬性的內(nèi)容。(4) GotFocusGotFocus事件事件GotFocus事件與事件與LostFocus事件相反,當(dāng)一事件相反,當(dāng)一個(gè)對(duì)象獲得焦點(diǎn)時(shí)發(fā)生個(gè)對(duì)象獲得焦點(diǎn)時(shí)發(fā)生本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄5555文本框文本框- -方法方法文本框最有用的方法是文本框最
49、有用的方法是FocusFocus,把光標(biāo)移到,把光標(biāo)移到指定的文本框中。其形式如下:指定的文本框中。其形式如下: 對(duì)象對(duì)象. FocusFocus例例2.5 2.5 對(duì)輸入的數(shù)據(jù)進(jìn)行合法性檢驗(yàn),過濾不對(duì)輸入的數(shù)據(jù)進(jìn)行合法性檢驗(yàn),過濾不合法的數(shù)據(jù)。合法的數(shù)據(jù)。本章目錄本章目錄代碼說明代碼說明 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄56562.3.5 2.3.5 命令按鈕命令按鈕 用于程序運(yùn)行時(shí)執(zhí)行相應(yīng)的事件用于程序運(yùn)行時(shí)執(zhí)行相應(yīng)的事件1. 屬性屬性(1) Text Text 命令按鈕上顯示的文字命令按鈕上顯示的文字(2) FlatStyle FlatStyle 按鈕的外觀按鈕的外觀
50、該屬性有該屬性有4個(gè)枚舉值:個(gè)枚舉值: Flat 以平面顯示按鈕以平面顯示按鈕 Popup 鼠標(biāo)在按鈕上以鼠標(biāo)在按鈕上以Flat形式顯示,否則形式顯示,否則以以Standand顯示顯示 Standand 以三維效果顯示以三維效果顯示(默認(rèn)默認(rèn)) System 由由操作系統(tǒng)決定外觀形式操作系統(tǒng)決定外觀形式本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄5757命令按鈕命令按鈕 (3) BackGroundImageBackGroundImage(4) TextAlignTextAlign、ImageAlignImageAlign設(shè)置文本、圖形在按鈕上的對(duì)齊方式設(shè)置文本、圖形
51、在按鈕上的對(duì)齊方式2. 事件事件 命令按鈕一般接收命令按鈕一般接收ClickClick事件事件 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄5858InputBoxInputBox函數(shù)函數(shù) 打開一個(gè)對(duì)話框,等待用戶輸入,返回字符串打開一個(gè)對(duì)話框,等待用戶輸入,返回字符串類型的輸入值。類型的輸入值。形式:形式:InputBoxInputBox(提示提示,標(biāo)題標(biāo)題,默認(rèn)值默認(rèn)值,x坐標(biāo)坐標(biāo)位置位置,y坐標(biāo)位置坐標(biāo)位置)提示項(xiàng)不能省略提示項(xiàng)不能省略。例例2.62.6利用利用InputBoxInputBox輸入基本工資和營業(yè)額,按輸入基本工資和營業(yè)額,按營業(yè)額的營業(yè)額的5%5
52、%提成,計(jì)算實(shí)發(fā)工資并顯示。提成,計(jì)算實(shí)發(fā)工資并顯示。 數(shù)據(jù)輸出和輸入數(shù)據(jù)輸出和輸入本章目錄本章目錄代碼說明代碼說明 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄5959MsgBox函數(shù)形式:函數(shù)形式: 變量變量% = MsgBox MsgBox(提示提示,按鈕按鈕,標(biāo)題標(biāo)題)MsgBox過程形式:過程形式: MsgBoxMsgBox 提示提示,按鈕按鈕,標(biāo)題標(biāo)題 MsgBox MsgBox函數(shù)和函數(shù)和MsgBoxMsgBox過程過程 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄6060MsgBoxMsgBox按鈕設(shè)置按鈕設(shè)置 第第3個(gè)按鈕為默認(rèn)個(gè)按鈕為默認(rèn)5
53、12VB.NETDefaultButton3第第2個(gè)按鈕為默認(rèn)個(gè)按鈕為默認(rèn) 256VB.NETDefaultButton2第第1個(gè)按鈕為默認(rèn)個(gè)按鈕為默認(rèn) 0VB.NETDefaultButton1默認(rèn)默認(rèn)按鈕按鈕 信息圖標(biāo)信息圖標(biāo) 64VB.NETInformation警告信息圖標(biāo)警告信息圖標(biāo) 48VB.NETExclamation詢問信息圖標(biāo)詢問信息圖標(biāo) 32VB.NETQuestion關(guān)鍵信息圖標(biāo)關(guān)鍵信息圖標(biāo) 16VB.NETCritical圖標(biāo)圖標(biāo)類型類型 重試、取消按鈕重試、取消按鈕 5VB.NETRetryCancel是、否按鈕是、否按鈕 4VB.NETYesNo是、否、取消按鈕是、
54、否、取消按鈕 3VB.NETYesNoCancel終止、重試、忽略按鈕終止、重試、忽略按鈕 2VB.NETAboutRetryIgnore確定、取消按鈕確定、取消按鈕 1VB.NETOkCancel確定按鈕確定按鈕 0VB.NETOkOnly按鈕按鈕數(shù)目數(shù)目 描描 述述值值內(nèi)內(nèi) 部部 常常 數(shù)數(shù)分組分組 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄6161MsgBoxMsgBox所選按鈕返回值所選按鈕返回值 例例2.7 編一賬號(hào)和密碼輸入的檢驗(yàn)程序,當(dāng)輸入不正編一賬號(hào)和密碼輸入的檢驗(yàn)程序,當(dāng)輸入不正確,如賬號(hào)為非數(shù)字字符,密碼不正確等,顯示有關(guān)確,如賬號(hào)為非數(shù)字字符,
55、密碼不正確等,顯示有關(guān)信息,再輸入。信息,再輸入。VBNo7否否VBYes6是是VBIgnore5忽略忽略VBRetry4重試重試VBAbort3終止終止VBCancel2取消取消VBOk1確定確定內(nèi)部常數(shù)內(nèi)部常數(shù)返回值返回值被單擊的按鈕被單擊的按鈕NoYesIgnoreRetryAbortCancelOk枚舉值枚舉值 本章目錄本章目錄代碼說明代碼說明 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄6262本章小節(jié)本章小節(jié)類是同種對(duì)象的集合與抽象,包含所創(chuàng)建對(duì)象類是同種對(duì)象的集合與抽象,包含所創(chuàng)建對(duì)象的屬性描述和行為特征的定義,是創(chuàng)建對(duì)象實(shí)的屬性描述和行為特征的定義,是創(chuàng)建對(duì)象實(shí)例的模板
56、。例的模板。對(duì)象三要素:對(duì)象三要素:屬性、事件屬性、事件、方法方法屬性的類型:屬性的類型:窗體窗體 是所有控件的容器是所有控件的容器基本控件基本控件 標(biāo)簽、文本框、命令按鈕標(biāo)簽、文本框、命令按鈕本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄6363第三章第三章 VB.NETVB.NET語言基礎(chǔ)語言基礎(chǔ) 3.1 變量、常量與數(shù)據(jù)類型變量、常量與數(shù)據(jù)類型3.2 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式3.3 常用函數(shù)常用函數(shù)3.4 程序結(jié)構(gòu)和編碼規(guī)則程序結(jié)構(gòu)和編碼規(guī)則3.5 綜合應(yīng)用綜合應(yīng)用本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄64643.1 3.1 變
57、量、常量和數(shù)據(jù)類型變量、常量和數(shù)據(jù)類型例如表達(dá)式例如表達(dá)式: 3.14*2*r3.1.1變量概述變量概述 變量變量 在程序運(yùn)行中其存儲(chǔ)的值可以改變?cè)诔绦蜻\(yùn)行中其存儲(chǔ)的值可以改變命名規(guī)則:命名規(guī)則:v 必須以字母或漢字開頭,由字母、漢字、數(shù)必須以字母或漢字開頭,由字母、漢字、數(shù)字或下劃線組成,長度小于等于字或下劃線組成,長度小于等于255個(gè)字符個(gè)字符v 不能使用不能使用VB.NET中的關(guān)鍵字中的關(guān)鍵字(P42)v VB.NET不區(qū)分變量名的大小寫;常量全部不區(qū)分變量名的大小寫;常量全部用大寫字母表示用大寫字母表示本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄65653.1
58、.2 3.1.2 數(shù)據(jù)類型數(shù)據(jù)類型 本章目錄本章目錄Boolean2True或FalseInteger%4Single!4Double#8Date8Char2String$4 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄666.3變量聲明變量聲明 1. 用用Dim語句顯式聲明變量語句顯式聲明變量 DimDim 變量名變量名 As As 類型類型=初始值初始值 As部分缺省,創(chuàng)建的變量為部分缺省,創(chuàng)建的變量為Object類型類型初始值子句,表示給聲明的變量賦值初始值子句,表示給聲明的變量賦值一條一條Dim語句可同時(shí)定義多個(gè)變量語句可同時(shí)定義多個(gè)變量,由逗號(hào)分隔,由逗號(hào)分
59、隔,這時(shí)不能給變量賦初值。這時(shí)不能給變量賦初值。例如:例如:Dim m,n,j As Integer,x,y As Single,k k為為Object類型類型 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄67673.1.4 3.1.4 常量常量 常量是在程序運(yùn)行中不變的量,常量是在程序運(yùn)行中不變的量,VB.NETVB.NET中有三中有三種常量:種常量:直接常量直接常量 其常數(shù)值直接反映了其類型其常數(shù)值直接反映了其類型 符號(hào)常量符號(hào)常量 用戶聲明,用戶聲明,便于程序閱讀或修改便于程序閱讀或修改Const Const 符號(hào)常量名符號(hào)常量名 As As 類型類型 = =
60、表達(dá)式表達(dá)式系統(tǒng)常量系統(tǒng)常量 系統(tǒng)提供許多內(nèi)部常量和枚舉系統(tǒng)提供許多內(nèi)部常量和枚舉 例如:例如:vbCrLf vbCrLf 回車回車/ /換行組合符換行組合符 枚舉枚舉 如控件的顏色、邊框線型等如控件的顏色、邊框線型等 本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄68683.2 3.2 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 運(yùn)算符是表示實(shí)現(xiàn)某種運(yùn)算的符號(hào)。運(yùn)算符是表示實(shí)現(xiàn)某種運(yùn)算的符號(hào)。VB.NET中的運(yùn)算符可分中的運(yùn)算符可分算術(shù)運(yùn)算符算術(shù)運(yùn)算符、字符串運(yùn)算符字符串運(yùn)算符、關(guān)系運(yùn)算符關(guān)系運(yùn)算符和和邏輯運(yùn)算符邏輯運(yùn)算符四類。四類。本章目錄本章目錄 VB.NET程序設(shè)計(jì)教程程序設(shè)計(jì)教程本書目錄本書目錄69693.2
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年鋁鎖圈配件項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年色織苧麻項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年空調(diào)裝置服務(wù)站項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年機(jī)頂盒機(jī)殼項(xiàng)目投資價(jià)值分析報(bào)告
- 客棧軟裝設(shè)計(jì)與施工合同
- 長途客運(yùn)站場租賃合同
- 保險(xiǎn)公司改造增項(xiàng)合同樣本
- 棋牌室裝修改造協(xié)議
- 餐飲店裝修設(shè)計(jì)合同樣本
- 城市廣場裝修資助合同
- 直播帶貨助農(nóng)現(xiàn)狀及發(fā)展對(duì)策研究-以抖音直播為例(開題)
- 腰椎間盤突出疑難病例討論
- 《光伏發(fā)電工程工程量清單計(jì)價(jià)規(guī)范》
- 2023-2024學(xué)年度人教版四年級(jí)語文上冊(cè)寒假作業(yè)
- (完整版)保證藥品信息來源合法、真實(shí)、安全的管理措施、情況說明及相關(guān)證明
- 營銷專員績效考核指標(biāo)
- 陜西麟游風(fēng)電吊裝方案專家論證版
- 供應(yīng)商審核培訓(xùn)教程
- 【盒馬鮮生生鮮類產(chǎn)品配送服務(wù)問題及優(yōu)化建議分析10000字(論文)】
- 肝硬化心衰患者的護(hù)理查房課件
- 2023年四川省樂山市中考數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論