《Visual_Basic程序設(shè)計(jì)教程(第三版)龔沛增_楊志強(qiáng)_陸慰民_編》完整課件_第1頁
《Visual_Basic程序設(shè)計(jì)教程(第三版)龔沛增_楊志強(qiáng)_陸慰民_編》完整課件_第2頁
《Visual_Basic程序設(shè)計(jì)教程(第三版)龔沛增_楊志強(qiáng)_陸慰民_編》完整課件_第3頁
《Visual_Basic程序設(shè)計(jì)教程(第三版)龔沛增_楊志強(qiáng)_陸慰民_編》完整課件_第4頁
《Visual_Basic程序設(shè)計(jì)教程(第三版)龔沛增_楊志強(qiáng)_陸慰民_編》完整課件_第5頁
已閱讀5頁,還剩321頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程(第三版)(第三版)龔沛增龔沛增 楊志強(qiáng)楊志強(qiáng) 陸慰民陸慰民 編編國家精品課程主講教材國家精品課程主講教材普通高等教育普通高等教育“十一五十一五”國家級規(guī)劃教材國家級規(guī)劃教材高等教育百門精品課程教材高等教育百門精品課程教材章章內(nèi)內(nèi) 容容學(xué)時(shí)學(xué)時(shí)實(shí)驗(yàn)與學(xué)時(shí)實(shí)驗(yàn)與學(xué)時(shí)第第1 1章章Visual BasicVisual Basic程序設(shè)計(jì)程序設(shè)計(jì)概述概述3 3實(shí)驗(yàn)實(shí)驗(yàn)A 1A 1第第2 2章章VBVB可視化編程可視化編程基礎(chǔ)基礎(chǔ)5 5實(shí)驗(yàn)實(shí)驗(yàn)B 1B 1第第3 3章章VBVB語言基礎(chǔ)語言基礎(chǔ)5 5實(shí)驗(yàn)實(shí)驗(yàn)C 2C 2第第4 4章章VBVB控制結(jié)構(gòu)控制結(jié)

2、構(gòu)6 6實(shí)驗(yàn)實(shí)驗(yàn)D 2D 2第第5 5章章數(shù)組數(shù)組和自定義類型和自定義類型6 6實(shí)驗(yàn)實(shí)驗(yàn)E 4E 4第第6 6章章過過 程程6 6實(shí)驗(yàn)實(shí)驗(yàn)F 4F 4第第7 7章章用戶界面設(shè)計(jì)用戶界面設(shè)計(jì)6 6實(shí)驗(yàn)實(shí)驗(yàn)G 4G 4第第8 8章章數(shù)據(jù)數(shù)據(jù)文件文件5 5實(shí)驗(yàn)實(shí)驗(yàn)H 3H 3第第9 9章章圖形操圖形操作作4 4實(shí)驗(yàn)實(shí)驗(yàn)I 3I 3第第1010章章數(shù)據(jù)庫應(yīng)用數(shù)據(jù)庫應(yīng)用基礎(chǔ)基礎(chǔ)6 6實(shí)驗(yàn)實(shí)驗(yàn)J 2J 2合計(jì)合計(jì)54542626教學(xué)安排教學(xué)安排見教學(xué)進(jìn)度表見教學(xué)進(jìn)度表第第1 1章章 Visual BasicVisual Basic程序設(shè)計(jì)概述程序設(shè)計(jì)概述1.1 Visual Basic 1.1 Visua

3、l Basic 簡介簡介1.2 VB1.2 VB集成開發(fā)環(huán)境集成開發(fā)環(huán)境1.3 1.3 創(chuàng)建應(yīng)用程序過程創(chuàng)建應(yīng)用程序過程1.4 VB1.4 VB幫助系統(tǒng)幫助系統(tǒng) 1.1 Visual Basic 簡介簡介1.1.1 Visual Basic的發(fā)展的發(fā)展1.1.2 Visual Basic的特點(diǎn)的特點(diǎn)1.1.3 如何學(xué)習(xí)如何學(xué)習(xí)Visual Basic1.1.1 Visual Basic的發(fā)展的發(fā)展BASICBASIC(Beginners All-purpose Beginners All-purpose Symbolic Instruction CodeSymbolic Instruction

4、 Code)語言的發(fā))語言的發(fā)展概況(四階段):展概況(四階段):1.1.初級初級BasicBasic:64647474,BasicBasic語言問世語言問世2.2.微機(jī)微機(jī)BasicBasic:75758585,微機(jī)上固化,微機(jī)上固化BasicBasic語言語言3.3.結(jié)構(gòu)化結(jié)構(gòu)化BasicBasic:86869090,結(jié)構(gòu)化的,結(jié)構(gòu)化的BasicBasic語言語言4.4.可視化可視化BasicBasic:9191至今,至今,VBVB(微軟推出)(微軟推出)Visual BasicVisual Basic的發(fā)展的發(fā)展19911991年年MicrosoftMicrosoft公司推出公司推出Vi

5、sual Basic1.0Visual Basic1.0,以,以可視化工具為界面設(shè)計(jì)、結(jié)構(gòu)化可視化工具為界面設(shè)計(jì)、結(jié)構(gòu)化BasicBasic語言為基礎(chǔ),語言為基礎(chǔ),以事件驅(qū)動為運(yùn)行機(jī)制。從以事件驅(qū)動為運(yùn)行機(jī)制。從19911991年的年的VB1.0VB1.0至至19981998年的年的VB6.0VB6.0的多次版本升級,功能更強(qiáng)大、完善,的多次版本升級,功能更強(qiáng)大、完善,應(yīng)用面更廣。應(yīng)用面更廣。20002000年發(fā)布年發(fā)布Visual Basic.NETVisual Basic.NET,20052005年發(fā)布年發(fā)布Visual Basic 2005Visual Basic 2005版本。版本。7

6、1.1.2 VB的特點(diǎn)的特點(diǎn)例例1 簡單動畫演示。一行文字在具有背景圖案簡單動畫演示。一行文字在具有背景圖案的窗體上進(jìn)行上、下移動。單擊手動按鈕,移的窗體上進(jìn)行上、下移動。單擊手動按鈕,移動動50Twip50Twip;單擊自動按鈕,可以連續(xù)移動。當(dāng);單擊自動按鈕,可以連續(xù)移動。當(dāng)內(nèi)容超出窗體底部時(shí),又從頂部開始往下移動內(nèi)容超出窗體底部時(shí),又從頂部開始往下移動。設(shè)計(jì)思路:設(shè)計(jì)思路:在窗體上使用標(biāo)簽在窗體上使用標(biāo)簽LabelLabel對象來存放文字;對象來存放文字;利用利用TimerTimer控件來自動觸發(fā)移動;控件來自動觸發(fā)移動;利用單擊利用單擊按鈕按鈕來手動觸發(fā)移動。來手動觸發(fā)移動。8當(dāng)一個(gè)標(biāo)

7、簽放在窗體上時(shí),標(biāo)簽的左上角坐當(dāng)一個(gè)標(biāo)簽放在窗體上時(shí),標(biāo)簽的左上角坐標(biāo)(用標(biāo)(用LeftLeft、TopTop表示)就被指定了。表示)就被指定了。如果改變標(biāo)簽的左上角坐標(biāo)就可移動標(biāo)如果改變標(biāo)簽的左上角坐標(biāo)就可移動標(biāo)簽,即移動文字。簽,即移動文字。例如例如: : Label1.Top=Label1.Top+50Label1.Top=Label1.Top+50可使可使標(biāo)簽標(biāo)簽Label1Label1向下移動向下移動5050單位。單位。歡迎使用歡迎使用VB Top Left0,09 實(shí)現(xiàn)連續(xù)移動,可通過時(shí)鐘對象實(shí)現(xiàn)連續(xù)移動,可通過時(shí)鐘對象TimerTimer,在規(guī)定的時(shí)間間隔連續(xù)執(zhí)行在規(guī)定的時(shí)間間隔

8、連續(xù)執(zhí)行: : Label1.Top=Label1.Top+50 Label1.Top=Label1.Top+50語句,就可語句,就可使標(biāo)簽使標(biāo)簽Label1Label1連續(xù)向下移動。連續(xù)向下移動。 時(shí)鐘對象的時(shí)鐘對象的IntervalInterval可指定時(shí)間間隔,可指定時(shí)間間隔,以毫秒單位。每隔以毫秒單位。每隔0.20.2秒移動一次可設(shè)秒移動一次可設(shè)置置Interval=200Interval=200。10程序進(jìn)一步改進(jìn):程序進(jìn)一步改進(jìn):連續(xù)循環(huán)移動,首先要能判斷出標(biāo)簽是否超出連續(xù)循環(huán)移動,首先要能判斷出標(biāo)簽是否超出窗體范圍。窗體范圍。該點(diǎn)在該點(diǎn)在TopTop方向上的坐標(biāo)為方向上的坐標(biāo)為:

9、 :窗體的高度窗體的高度HeightHeight如果如果標(biāo)簽的標(biāo)簽的TopTop 窗體的高度,表示已越出窗體窗體的高度,表示已越出窗體范圍,可將標(biāo)簽移到窗體上方,此時(shí)標(biāo)簽的范圍,可將標(biāo)簽移到窗體上方,此時(shí)標(biāo)簽的TopTop= =?窗體窗體歡迎使用歡迎使用VBHeightHeight1. 1.具有基于對象的可視化設(shè)計(jì)工具具有基于對象的可視化設(shè)計(jì)工具2.2.事件驅(qū)動的編程機(jī)制事件驅(qū)動的編程機(jī)制3.3.提供了易學(xué)易用的集成開發(fā)環(huán)境提供了易學(xué)易用的集成開發(fā)環(huán)境 4.4.支持結(jié)構(gòu)化程序設(shè)計(jì)語言支持結(jié)構(gòu)化程序設(shè)計(jì)語言5.5.強(qiáng)大的網(wǎng)絡(luò)、數(shù)據(jù)庫、多媒體功能強(qiáng)大的網(wǎng)絡(luò)、數(shù)據(jù)庫、多媒體功能 6.6.完備的幫助功

10、能完備的幫助功能VBVB功能特點(diǎn)功能特點(diǎn)如何學(xué)習(xí)如何學(xué)習(xí)Visual Basic兩個(gè)方面:兩個(gè)方面:VisualVisual可視化界面設(shè)計(jì)可視化界面設(shè)計(jì)BasicBasic程序設(shè)計(jì)程序設(shè)計(jì)vVBVB系統(tǒng)的安裝系統(tǒng)的安裝vVBVB系統(tǒng)的系統(tǒng)的啟動啟動vVBVB集成開發(fā)環(huán)境的使用集成開發(fā)環(huán)境的使用1.2 1.2 VB VB集成開發(fā)環(huán)境集成開發(fā)環(huán)境 141.2.1 安裝安裝VB6.0有學(xué)習(xí)版(有學(xué)習(xí)版(Learning)、專業(yè)版)、專業(yè)版(Professional)和企業(yè)版()和企業(yè)版(Enterprise)三種)三種版本。執(zhí)行版本。執(zhí)行VB6.0的的Setup.exe,在安裝程序的,在安裝程序的提

11、示下進(jìn)行,初學(xué)者可采用提示下進(jìn)行,初學(xué)者可采用典型安裝典型安裝方式。方式。VB6.0聯(lián)機(jī)幫助文件使用聯(lián)機(jī)幫助文件使用MSDN文檔格式,文檔格式,聯(lián)聯(lián)機(jī)幫助文件不在機(jī)幫助文件不在VB6.0系統(tǒng)盤上系統(tǒng)盤上,而與,而與Visual Studio產(chǎn)品的幫助集合在產(chǎn)品的幫助集合在兩張兩張CD盤上,安裝過盤上,安裝過程中,系統(tǒng)會提示插入程中,系統(tǒng)會提示插入MSDN盤。盤。 151.2.2 啟動啟動 啟動啟動VBVB選擇開始菜單中的選擇開始菜單中的 Microsoft Visual Microsoft Visual Basic 6.0Basic 6.0中文版程序。中文版程序。VBVB窗口列出了窗口列出了V

12、BVB能夠建立的應(yīng)用程序類型,能夠建立的應(yīng)用程序類型,初學(xué)者只要選擇默認(rèn)初學(xué)者只要選擇默認(rèn)標(biāo)準(zhǔn)標(biāo)準(zhǔn).EXE.EXE。單擊打開按鈕,就可創(chuàng)建單擊打開按鈕,就可創(chuàng)建 該類型的應(yīng)用程序。該類型的應(yīng)用程序。 161.2.3 集成開發(fā)環(huán)境使用集成開發(fā)環(huán)境使用 工具箱工程窗口屬性窗口窗體布局立即窗口窗體窗口一、一、主窗口主窗口 1.1.標(biāo)題欄標(biāo)題欄三種工作模式:三種工作模式:設(shè)計(jì)模式:界面的設(shè)計(jì)和代碼的編制設(shè)計(jì)模式:界面的設(shè)計(jì)和代碼的編制運(yùn)行模式:運(yùn)行應(yīng)用程序運(yùn)行模式:運(yùn)行應(yīng)用程序中斷模式:暫時(shí)中斷程序運(yùn)行,調(diào)試程序中斷模式:暫時(shí)中斷程序運(yùn)行,調(diào)試程序 2.2.菜單欄菜單欄 包括包括1313個(gè)下拉菜單個(gè)下

13、拉菜單 3.3.工具欄工具欄標(biāo)準(zhǔn)、編輯、窗體編輯器、調(diào)試等工具欄標(biāo)準(zhǔn)、編輯、窗體編輯器、調(diào)試等工具欄18二、二、窗體設(shè)計(jì)窗口窗體設(shè)計(jì)窗口(Form)(Form)u窗體是建立窗體是建立VBVB應(yīng)用程序的主要部分,一個(gè)應(yīng)應(yīng)用程序的主要部分,一個(gè)應(yīng)用程序至少有一個(gè)窗體窗口。用程序至少有一個(gè)窗體窗口。u每個(gè)窗體必須有一個(gè)唯一的窗體名,默認(rèn)名每個(gè)窗體必須有一個(gè)唯一的窗體名,默認(rèn)名為為Form1Form1。u設(shè)計(jì)狀態(tài)的窗體由網(wǎng)格點(diǎn)構(gòu)成,方便用戶對設(shè)計(jì)狀態(tài)的窗體由網(wǎng)格點(diǎn)構(gòu)成,方便用戶對控件的定位,網(wǎng)格點(diǎn)間距可以通過控件的定位,網(wǎng)格點(diǎn)間距可以通過工具工具| |選項(xiàng)選項(xiàng)| |通用通用進(jìn)入窗體網(wǎng)格設(shè)置。進(jìn)入窗體網(wǎng)

14、格設(shè)置。u運(yùn)行時(shí)可通過屬性控制窗體的可見性運(yùn)行時(shí)可通過屬性控制窗體的可見性( (窗體窗體的網(wǎng)格始終不顯示的網(wǎng)格始終不顯示) )。u利用利用Shift+F7Shift+F7組合鍵打開窗體窗口組合鍵打開窗體窗口。三、代碼三、代碼(Code)設(shè)計(jì)窗口設(shè)計(jì)窗口 1.1.代碼窗口作用代碼窗口作用 編輯和顯示窗體、標(biāo)準(zhǔn)模塊中的代碼。每個(gè)窗體都有各自的編輯和顯示窗體、標(biāo)準(zhǔn)模塊中的代碼。每個(gè)窗體都有各自的代碼窗口。代碼窗口。2.2.代碼窗口的組成代碼窗口的組成 (1 1)“對象對象”下拉列表框下拉列表框 (2 2)“過程過程”下拉列表框下拉列表框 (3 3)“代碼代碼”框框 (4 4)“過程查看過程查看”按鈕

15、按鈕 (5 5)“全模塊全模塊”查看按鈕。查看按鈕。3.3.代碼窗口的打開方法代碼窗口的打開方法(4種)種) (1 1)熱鍵)熱鍵F7 F7 (2 2)“視圖視圖” “ “代碼窗口代碼窗口” (3 3)在窗體窗口中雙擊任一控件或窗體本身)在窗體窗口中雙擊任一控件或窗體本身 (4 4)從工程窗口中選擇窗體或模塊后單擊)從工程窗口中選擇窗體或模塊后單擊“查看代碼查看代碼”按按鈕。鈕。 過程列表框 對象列表框 編輯程序代碼 20四、屬性四、屬性(Properties)(Properties)窗口窗口1.1.作用:作用:設(shè)置或設(shè)置或查看窗體及控件查看窗體及控件的屬性,如的屬性,如 顏色、顏色、字體、大

16、小等。字體、大小等。2.2.屬性窗口的屬性窗口的組成組成:對象列表對象列表框、屬性顯示排框、屬性顯示排列方式、屬性列列方式、屬性列表框和屬性含義表框和屬性含義說明說明。對象列表框?qū)傩粤斜砜驅(qū)傩院x說明屬性顯示排列方式四、屬性四、屬性(Properties)(Properties)窗口窗口3.3.屬性窗口的打開方法(屬性窗口的打開方法(4 4種)種)(1 1)熱鍵)熱鍵F4 F4 (2 2)“視圖視圖” “ “屬性窗口屬性窗口”(3 3)單擊工具欄上的)單擊工具欄上的“屬性窗口屬性窗口”按鈕按鈕(4 4)右擊對象,在快捷菜單中選擇)右擊對象,在快捷菜單中選擇“屬性窗屬性窗口口”命令命令221.1

17、.工程資源管理器的作工程資源管理器的作用:用:用層次化管理方式顯示用層次化管理方式顯示一個(gè)應(yīng)用程序所有的文件。一個(gè)應(yīng)用程序所有的文件。2.2.工程資源管理器的組工程資源管理器的組成:成:“查看代碼查看代碼”按鈕、按鈕、“查看對象查看對象”按鈕、按鈕、“切換文切換文件夾件夾”按鈕和一個(gè)列表窗口。按鈕和一個(gè)列表窗口。列表窗口中顯示了本工程文件列表窗口中顯示了本工程文件(.vbp)中的所有窗體文件)中的所有窗體文件(.frm)和模塊文件(標(biāo)準(zhǔn)模)和模塊文件(標(biāo)準(zhǔn)模塊文件塊文件.bas和類模塊文件和類模塊文件.cls)等。等。已存盤已存盤未存盤未存盤五、工程管理器五、工程管理器(Project Exp

18、lorer)窗口窗口五、五、工程管理器工程管理器(Project Explorer)(Project Explorer)窗口窗口3.3.工程資源管理器的打開方式(工程資源管理器的打開方式(3 3種)種)(1 1)單擊工具欄上的)單擊工具欄上的“工程資源管理器工程資源管理器”按按鈕鈕(2 2)熱鍵)熱鍵Ctrl+RCtrl+R (3 3)“視圖視圖”“工程資源管理器工程資源管理器”24六、六、工具箱工具箱(ToolBox(ToolBox) )窗口窗口 由由2121個(gè)被繪制成按鈕形式的圖標(biāo)構(gòu)成,個(gè)被繪制成按鈕形式的圖標(biāo)構(gòu)成,利用這些工具,用戶可以在窗體上設(shè)利用這些工具,用戶可以在窗體上設(shè)計(jì)各種控件

19、。其中計(jì)各種控件。其中2020個(gè)控件稱為標(biāo)準(zhǔn)個(gè)控件稱為標(biāo)準(zhǔn)控件控件( (注意,指針不是控件,僅用于注意,指針不是控件,僅用于移動窗體和控件,以及調(diào)整它們的大移動窗體和控件,以及調(diào)整它們的大小小) )。也可通過也可通過工程工程| |部件部件命令將第命令將第3 3方開發(fā)方開發(fā)的其他控件裝入到工具箱。的其他控件裝入到工具箱。七、其他窗口七、其他窗口1.1.立即(立即(ImmediateImmediate)窗口)窗口 為調(diào)試程序提供的,可在此直接用為調(diào)試程序提供的,可在此直接用PrintPrint方方法輸出表達(dá)式的值,也可以在程序代碼中法輸出表達(dá)式的值,也可以在程序代碼中用用Debug.printDe

20、bug.print語句在立即窗口輸出表達(dá)式語句在立即窗口輸出表達(dá)式的值。的值。2.2.窗體布局(窗體布局(Form LayoutForm Layout)窗口)窗口 用于指定程序運(yùn)行時(shí)窗體的初始位置,主用于指定程序運(yùn)行時(shí)窗體的初始位置,主要應(yīng)用于多窗體程序中。要應(yīng)用于多窗體程序中。 261.3 1.3 創(chuàng)建應(yīng)用程序的過程創(chuàng)建應(yīng)用程序的過程 建立一個(gè)應(yīng)用程序分為以下幾步:建立一個(gè)應(yīng)用程序分為以下幾步:(1) (1) 建立用戶界面的對象建立用戶界面的對象(2) (2) 對象屬性的設(shè)置對象屬性的設(shè)置(3) (3) 對象事件過程及編程對象事件過程及編程(4) (4) 保存和運(yùn)行程序保存和運(yùn)行程序例例1.

21、2 1.2 編寫一個(gè)人民幣與美元兌換的程序。編寫一個(gè)人民幣與美元兌換的程序。要求:通過輸入兌換比率與人民幣或美元要求:通過輸入兌換比率與人民幣或美元金額,單擊命令按鈕顯示兌換結(jié)果。金額,單擊命令按鈕顯示兌換結(jié)果。27設(shè)計(jì)思路:設(shè)計(jì)思路: 輸入使用文本框輸入使用文本框TextBoxTextBox; ; 提示使用標(biāo)簽提示使用標(biāo)簽Label;Label; 按鈕按鈕CommandCommand的的ClickClick事件執(zhí)行處理命令。事件執(zhí)行處理命令。281.4 1.4 使用幫助系統(tǒng)使用幫助系統(tǒng) 使用使用MSDN LibraryMSDN Library查閱器查閱器通過通過VBVB的幫助菜單,選擇內(nèi)容、

22、索引或搜索菜單項(xiàng)的幫助菜單,選擇內(nèi)容、索引或搜索菜單項(xiàng) 本章小結(jié)本章小結(jié) VBVB的突出特點(diǎn)的突出特點(diǎn)可視化的設(shè)計(jì)工具可視化的設(shè)計(jì)工具事件驅(qū)動的編程機(jī)制事件驅(qū)動的編程機(jī)制 VBVB集成開發(fā)環(huán)境集成開發(fā)環(huán)境三種工作模式三種工作模式窗體窗口窗體窗口屬性窗口屬性窗口代碼窗口代碼窗口工程資源管理器窗口工程資源管理器窗口 創(chuàng)建應(yīng)用程序的過程創(chuàng)建應(yīng)用程序的過程建立界面、屬性設(shè)置、編寫代碼、運(yùn)行與保存程序建立界面、屬性設(shè)置、編寫代碼、運(yùn)行與保存程序第第2 2章章 VBVB可視化編程基礎(chǔ)可視化編程基礎(chǔ)2.1 VB2.1 VB對象概念對象概念2.2 2.2 窗體和基本控件窗體和基本控件2.3 2.3 綜合應(yīng)用綜

23、合應(yīng)用 2.1 VB2.1 VB對象的概念對象的概念2.1.1 對象和類對象和類1.對象對象 指現(xiàn)實(shí)世界中的實(shí)體。如一個(gè)人、一輛汽車、指現(xiàn)實(shí)世界中的實(shí)體。如一個(gè)人、一輛汽車、一臺電腦、一份報(bào)表等。一臺電腦、一份報(bào)表等。 每個(gè)對象有自己的特征每個(gè)對象有自己的特征(屬性屬性)、行為、行為(方法方法)和發(fā)和發(fā)生在該對象上的活動生在該對象上的活動(事件事件)。 例如人具有身高、體重等特征,具有行走、說例如人具有身高、體重等特征,具有行走、說話等行為,外界作用在人對象上的各種活動,如下話等行為,外界作用在人對象上的各種活動,如下雨等。雨等。322.類的概念類的概念 在現(xiàn)實(shí)中,許多對象具有相似的性質(zhì),執(zhí)行

24、相同的操在現(xiàn)實(shí)中,許多對象具有相似的性質(zhì),執(zhí)行相同的操作,稱之為同一類對象。作,稱之為同一類對象。 類類是對同一種對象的集合與抽象。是對同一種對象的集合與抽象。 如人類是如人類是“人人”的抽象。類是創(chuàng)建對象實(shí)例的模板,的抽象。類是創(chuàng)建對象實(shí)例的模板,對象則是類的一個(gè)實(shí)例。對象則是類的一個(gè)實(shí)例。 類包含所創(chuàng)建對象的屬性數(shù)據(jù),以及對這些數(shù)據(jù)進(jìn)行類包含所創(chuàng)建對象的屬性數(shù)據(jù),以及對這些數(shù)據(jù)進(jìn)行操作的方法。操作的方法。封裝和隱藏封裝和隱藏是類的重要特性,將數(shù)據(jù)結(jié)構(gòu)和是類的重要特性,將數(shù)據(jù)結(jié)構(gòu)和對數(shù)據(jù)的操作封裝在一起,類的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)對用戶來說對數(shù)據(jù)的操作封裝在一起,類的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)對用戶來說是透明的。是

25、透明的。3.VB3.VB中的類和對象中的類和對象 VB VB工具箱中的可視圖標(biāo)是工具箱中的可視圖標(biāo)是VBVB系統(tǒng)設(shè)計(jì)好系統(tǒng)設(shè)計(jì)好的的標(biāo)準(zhǔn)控件類標(biāo)準(zhǔn)控件類。通過將控件類。通過將控件類實(shí)例化實(shí)例化,得到真,得到真正的控件對象。在窗體上畫一個(gè)控件,就將類正的控件對象。在窗體上畫一個(gè)控件,就將類轉(zhuǎn)換為對象,創(chuàng)建了一個(gè)控件對象。轉(zhuǎn)換為對象,創(chuàng)建了一個(gè)控件對象。例如例如:工具箱內(nèi)的:工具箱內(nèi)的TextBoxTextBox是類是類(它確定了它確定了TextBoxTextBox的 屬 性 、 方 法 和 事 件的 屬 性 、 方 法 和 事 件 ) , 窗 體 上 顯 示 的 是 兩 個(gè)窗 體 上 顯 示 的

26、 是 兩 個(gè)TextBoxTextBox對象。對象。 Text對象TextBox 類 VB中常用的對象是控件。此外,中常用的對象是控件。此外,VB還提供了還提供了系統(tǒng)對象:打印機(jī)(系統(tǒng)對象:打印機(jī)(Printer)、剪貼板)、剪貼板(Clipboard)、屏幕()、屏幕(Screen)和應(yīng)用程)和應(yīng)用程序(序(App)等。)等。 窗體是個(gè)特例,它既是類也是對象。當(dāng)向一窗體是個(gè)特例,它既是類也是對象。當(dāng)向一個(gè)工程添加一個(gè)新窗體時(shí),實(shí)質(zhì)就由窗體類個(gè)工程添加一個(gè)新窗體時(shí),實(shí)質(zhì)就由窗體類創(chuàng)建了一個(gè)窗體對象。創(chuàng)建了一個(gè)窗體對象。屬性屬性、事件事件和和方法方法構(gòu)成對象的構(gòu)成對象的三要素三要素。1.屬性屬性

27、:存放對象的數(shù)據(jù):存放對象的數(shù)據(jù)(決定對象外觀及功能決定對象外觀及功能)例如:控件名稱、文本、大小等屬性。例如:控件名稱、文本、大小等屬性。對象屬性的設(shè)置方法:對象屬性的設(shè)置方法:v 在設(shè)計(jì)階段,利用屬性窗口直接設(shè)置屬性值在設(shè)計(jì)階段,利用屬性窗口直接設(shè)置屬性值v 程序運(yùn)行時(shí),通過語句程序運(yùn)行時(shí),通過語句 對象名對象名.屬性名屬性名= =屬性值屬性值 例如:例如:Command1.Caption = 確定確定 注意:若屬性只能在設(shè)計(jì)階段設(shè)置,在程序運(yùn)行階段注意:若屬性只能在設(shè)計(jì)階段設(shè)置,在程序運(yùn)行階段不可改變,稱為只讀屬性。不可改變,稱為只讀屬性。 2.1.2 2.1.2 對象的屬性、事件和方法

28、對象的屬性、事件和方法 (1)事件)事件:發(fā)生在對象上的事情。發(fā)生在對象上的事情。同一事件,對不同的對象,會引發(fā)不同的反應(yīng)同一事件,對不同的對象,會引發(fā)不同的反應(yīng):2.2.事件事件教師教師_鈴聲鈴聲() 講課講課End Sub學(xué)生學(xué)生_鈴聲鈴聲()聽講聽講End SubVB為對象預(yù)先定義了一系列的事件。例如,為對象預(yù)先定義了一系列的事件。例如,單擊單擊Click、獲取焦點(diǎn)、獲取焦點(diǎn)GotFocus、按下鍵盤、按下鍵盤KeyPress 等等 其他人員其他人員_鈴聲鈴聲()可不于響應(yīng)可不于響應(yīng)End Sub(2)事件過程)事件過程:應(yīng)用程序處理事件的步驟。:應(yīng)用程序處理事件的步驟。應(yīng)用程序設(shè)計(jì)的主

29、要工作就是為對象編寫事應(yīng)用程序設(shè)計(jì)的主要工作就是為對象編寫事件過程的代碼。事件過程的形式如下:件過程的代碼。事件過程的形式如下:Private Sub 對象名對象名_事件事件(參數(shù)參數(shù)) 事件過程代碼事件過程代碼End Sub例例:單擊按鈕,使單擊按鈕,使Text1的字體為的字體為20磅磅。 Private Sub Command1_Click() Text1.FontSize = 20Text1.FontSize = 20 End Sub一個(gè)動作可能同時(shí)發(fā)生多個(gè)事件。例如單擊鼠標(biāo)同時(shí)一個(gè)動作可能同時(shí)發(fā)生多個(gè)事件。例如單擊鼠標(biāo)同時(shí)發(fā)生了發(fā)生了Click、MouseDown、MouseUp事件。

30、編程事件。編程時(shí),只要對需要的事件過程編寫代碼。時(shí),只要對需要的事件過程編寫代碼。注意:注意:在代碼窗,自動產(chǎn)生事件過程的模板,不要修在代碼窗,自動產(chǎn)生事件過程的模板,不要修改模板的內(nèi)容,只需鍵入過程的代碼。改模板的內(nèi)容,只需鍵入過程的代碼。40程序執(zhí)行的次序與程序設(shè)計(jì)者無關(guān),取決于用程序執(zhí)行的次序與程序設(shè)計(jì)者無關(guān),取決于用戶的操作,戶的操作,這就是事件驅(qū)動程序設(shè)計(jì)方式。這就是事件驅(qū)動程序設(shè)計(jì)方式。VBVB程序的執(zhí)行步驟如下:程序的執(zhí)行步驟如下: 啟動應(yīng)用程序,裝載和顯示窗體;啟動應(yīng)用程序,裝載和顯示窗體; 窗體窗體( (或窗體上的控件或窗體上的控件) )等待事件的發(fā)生;等待事件的發(fā)生; 事件

31、發(fā)生時(shí),執(zhí)行對應(yīng)的事件過程;事件發(fā)生時(shí),執(zhí)行對應(yīng)的事件過程; 重復(fù)執(zhí)行步驟重復(fù)執(zhí)行步驟和和。(3)事件驅(qū)動)事件驅(qū)動3.方法方法 面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,為程序設(shè)計(jì)人員提供了面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,為程序設(shè)計(jì)人員提供了一種特殊的過程和函數(shù),稱為一種特殊的過程和函數(shù),稱為方法方法。 方法是面向?qū)ο蟮?,調(diào)用時(shí)一定要指明對象。方法是面向?qū)ο蟮?,調(diào)用時(shí)一定要指明對象。 對象方法的調(diào)用格式為:對象方法的調(diào)用格式為: 對象對象.方法方法 參數(shù)名表參數(shù)名表 若省略對象,表示當(dāng)前對象,一般指窗體。若省略對象,表示當(dāng)前對象,一般指窗體。 例如:例如:Text1.SetFocusText1.SetFocus 此語

32、句使此語句使Text1控件獲得焦點(diǎn),光標(biāo)在本文框內(nèi)閃控件獲得焦點(diǎn),光標(biāo)在本文框內(nèi)閃爍。爍。 422.2 窗體和基本控件窗體和基本控件 2.2.1 2.2.1 窗體和控件具有窗體和控件具有的基本屬性的基本屬性(1) (1) NameName屬性:屬性:名稱名稱 所創(chuàng)建的對象名稱所創(chuàng)建的對象名稱, ,在程序中引用。在程序中引用。(2) (2) CaptionCaption屬性:標(biāo)題屬性:標(biāo)題 該屬性決定了對象上顯示的內(nèi)容。該屬性決定了對象上顯示的內(nèi)容。(3) (3) HeightHeight、WidthWidth、TopTop和和LeftLeft屬性屬性 決定對象的大小和位置。決定對象的大小和位置

33、。43(4)(4) Enabled Enabled 屬性:對象是否允許操作屬性:對象是否允許操作(5)(5) VisibleVisible 屬性:對象是否可見屬性:對象是否可見(6)(6) FontFont 屬性組:文本的外觀屬性組:文本的外觀 FontName字體、字體、FontSize大小大小 FontBold粗體、粗體、FontItalic斜體斜體 FontStrikethru 刪除線刪除線 FontUnderline 下劃線下劃線 例例2.1 在窗體上建立兩個(gè)命令按鈕,分別設(shè)置在窗體上建立兩個(gè)命令按鈕,分別設(shè)置其屬性。其屬性。44(7)(7) ForeColorForeColor屬性:

34、屬性:前景顏色前景顏色(8)(8) BackColorBackColor屬性:屬性:背背景顏色景顏色(9)(9) MousePointerMousePointer屬性:鼠標(biāo)指針類型屬性:鼠標(biāo)指針類型, , 設(shè)置值范圍設(shè)置值范圍0 01515,由系統(tǒng)指定,由系統(tǒng)指定 。若為。若為9999,由用戶提供的圖形文件定義鼠標(biāo)指針形狀。由用戶提供的圖形文件定義鼠標(biāo)指針形狀。(10)(10) MouseIconMouseIcon屬性:屬性:在在MousePointer屬屬性值為性值為99時(shí),存放時(shí),存放自定義的鼠標(biāo)圖標(biāo)文件自定義的鼠標(biāo)圖標(biāo)文件(.ico.ico或或.cur.cur)。圖標(biāo)庫在)。圖標(biāo)庫在Gr

35、aphicsGraphics目錄下。目錄下。45控件控件默認(rèn)屬性默認(rèn)屬性:程序運(yùn)行時(shí),可以改變某控:程序運(yùn)行時(shí),可以改變某控件的值,而不必指定該控件的哪個(gè)屬性。件的值,而不必指定該控件的哪個(gè)屬性。 控控 件件 默認(rèn)屬性默認(rèn)屬性 控控 件件 默認(rèn)屬性默認(rèn)屬性文本框文本框命令按鈕命令按鈕單選按鈕單選按鈕TextTextDefaultDefaultValueValue標(biāo)簽標(biāo)簽圖形、圖像框圖形、圖像框復(fù)選框復(fù)選框 Caption Caption Picture Picture Value Value例如,下面兩條語句是等價(jià)的:例如,下面兩條語句是等價(jià)的:Text1.Text=Visual BasicT

36、ext1.Text=Visual BasicText1 =Visual BasicText1 =Visual Basic462.2.2 窗體窗體 窗體是一塊畫布,是所有控件的容器,用戶可以窗體是一塊畫布,是所有控件的容器,用戶可以根據(jù)自己的需要利用工具箱上的控件在畫布上畫出程根據(jù)自己的需要利用工具箱上的控件在畫布上畫出程序的界面。窗體屬性決定了窗體的外觀和操作。序的界面。窗體屬性決定了窗體的外觀和操作。 標(biāo)題 Caption 圖標(biāo) Icon 最小化按鈕 MinButton 最大化按鈕 MaxButton 邊框樣式 BorderStyle 控制菜單框ControlBox 1.窗體的主要屬性窗體的

37、主要屬性(1)Caption標(biāo)題標(biāo)題 (2)MaxButton、MinButton(3)Icon:窗體最小化時(shí)所顯示的圖標(biāo):窗體最小化時(shí)所顯示的圖標(biāo)(4)ControlBox:控制菜單框的有無,值為:控制菜單框的有無,值為False時(shí),沒時(shí),沒有控制菜單框,也無最大化、最小化、關(guān)閉按鈕,這時(shí)系有控制菜單框,也無最大化、最小化、關(guān)閉按鈕,這時(shí)系統(tǒng)自動將統(tǒng)自動將MaxButton和和MinButton設(shè)置為設(shè)置為False。(5)BorderStyle :邊框樣式,取值為:邊框樣式,取值為0 1 2 3 4 5(6)Picture:窗體背景窗體背景(7)AutoRedraw:決定窗體被隱藏或覆蓋后

38、重新顯示時(shí),:決定窗體被隱藏或覆蓋后重新顯示時(shí),是否重新還原原來的內(nèi)容。是否重新還原原來的內(nèi)容。(8)WindowState (0-正常、正常、1-最小化、最小化、2-最大化)最大化)482.2.窗體的事件窗體的事件 常用的事件有常用的事件有Click、DblClick、Resize、Load和和Unload、Activate和和DeActivate等等。 Load事件是在窗體被裝入工作區(qū)時(shí)觸發(fā)的事件。事件是在窗體被裝入工作區(qū)時(shí)觸發(fā)的事件。當(dāng)應(yīng)用程序啟動,自動執(zhí)行該事件,該事件通常用當(dāng)應(yīng)用程序啟動,自動執(zhí)行該事件,該事件通常用來在啟動應(yīng)用程序時(shí)對屬性和變量進(jìn)行初始化。來在啟動應(yīng)用程序時(shí)對屬性和

39、變量進(jìn)行初始化。 例例2.2 窗體無最大化按鈕和最小化按鈕,窗體窗體無最大化按鈕和最小化按鈕,窗體啟動啟動時(shí),在標(biāo)題欄顯示時(shí),在標(biāo)題欄顯示“裝入窗體裝入窗體”,并裝入一背,并裝入一背景圖;單擊窗體裝入另一圖、雙擊窗體清除背景圖,景圖;單擊窗體裝入另一圖、雙擊窗體清除背景圖,同時(shí)顯示不同的文字。同時(shí)顯示不同的文字。 493.3.窗體的方法窗體的方法 使用方法的語法形式:使用方法的語法形式: 對象對象. .方法方法 參數(shù)列表參數(shù)列表 (1 1)PrintPrint方法方法用來顯示文本內(nèi)容,格式:用來顯示文本內(nèi)容,格式: 對象對象.print .print 表達(dá)式表達(dá)式(2 2)ClsCls方法方法

40、 清除運(yùn)行時(shí)在窗體或圖形框中產(chǎn)生的文本或圖形清除運(yùn)行時(shí)在窗體或圖形框中產(chǎn)生的文本或圖形, Cls方法不能清除窗體在設(shè)計(jì)時(shí)的文本和圖形。方法不能清除窗體在設(shè)計(jì)時(shí)的文本和圖形。格式:格式: 對象對象.cls.cls(3 3)MoveMove方法方法可移動窗體或控件,并可改變其大小。可移動窗體或控件,并可改變其大小。語法格式如下:語法格式如下:對象對象.Move Move 左邊距離左邊距離,上邊距離上邊距離,寬度寬度,高度高度2.2.3 2.2.3 標(biāo)簽標(biāo)簽 作用:作用:用于顯示文本用于顯示文本(輸出輸出)信息,不能作為輸入信息的信息,不能作為輸入信息的界面。其內(nèi)容只能通過界面。其內(nèi)容只能通過Cap

41、tion屬性設(shè)置或修改,不能直屬性設(shè)置或修改,不能直接編輯。接編輯。 主要屬性:主要屬性:BackStyle、BorderStyle、AlignMent、AutoSize。 事件事件:Click、DblClick、Change等,一般不需要編程。等,一般不需要編程。 方法方法:Move例例2.3 標(biāo)簽屬性演示標(biāo)簽屬性演示例例 顯示浮雕效果的文字,實(shí)現(xiàn)方法:字顏色、標(biāo)簽位置。顯示浮雕效果的文字,實(shí)現(xiàn)方法:字顏色、標(biāo)簽位置。2.2.4 2.2.4 文本框文本框 文本框是一個(gè)文本編輯區(qū)域,可以在該區(qū)域輸入、文本框是一個(gè)文本編輯區(qū)域,可以在該區(qū)域輸入、編輯、修改和顯示正文內(nèi)容。編輯、修改和顯示正文內(nèi)容

42、。1.重要屬性重要屬性(1) Text 顯示或輸入的正文內(nèi)容顯示或輸入的正文內(nèi)容(2) Maxlength 設(shè)置文本框可輸入的文字最大長度。設(shè)置文本框可輸入的文字最大長度。默認(rèn)值為默認(rèn)值為0,表示可以輸入任意長字符串。,表示可以輸入任意長字符串。 注意:在注意:在VBVB中字符長度以字為單位,也就是一個(gè)中字符長度以字為單位,也就是一個(gè)西文字符與一個(gè)漢字都是一個(gè)字,長度為西文字符與一個(gè)漢字都是一個(gè)字,長度為1 1。 (3) MultiLine 多行屬性多行屬性設(shè)置為設(shè)置為True時(shí),文本框可以輸入或顯示多行正文,同時(shí),文本框可以輸入或顯示多行正文,同時(shí)具有文字處理器的自動換行功能,按時(shí)具有文字處

43、理器的自動換行功能,按Enter鍵可插鍵可插入一空行。入一空行。(4) ScrollBars 滾動條屬性滾動條屬性 0-None 0-None 無滾動條無滾動條 1-Horizontal 1-Horizontal 水平滾動條水平滾動條 2-Vertical 2-Vertical 垂直滾動條垂直滾動條 3-Both 3-Both 同時(shí)加水平和垂直滾動條同時(shí)加水平和垂直滾動條注意:注意:當(dāng)當(dāng)MultiLine為為True時(shí),時(shí),ScrollBars才有效才有效(5) PassWordChar 設(shè)置顯示文本的替代符。例如,設(shè)置顯示文本的替代符。例如,當(dāng)設(shè)置為當(dāng)設(shè)置為“* *”,則在文本框輸入的內(nèi)容均

44、以,則在文本框輸入的內(nèi)容均以“* *”顯示,顯示,而存儲的值是用戶輸入的原文。一般用于設(shè)置口令的而存儲的值是用戶輸入的原文。一般用于設(shè)置口令的輸入。輸入。當(dāng)當(dāng)MultiLine為為True時(shí),該屬性不起作用,密碼不允許時(shí),該屬性不起作用,密碼不允許多行。多行。(6) Locked 指定文本控件是否可被編輯,默認(rèn)值為指定文本控件是否可被編輯,默認(rèn)值為False(可編輯可編輯) ),當(dāng)設(shè)置為,當(dāng)設(shè)置為True時(shí),文本控件相當(dāng)于標(biāo)時(shí),文本控件相當(dāng)于標(biāo)簽控件的作用。簽控件的作用。注意:注意:LockedLocked與與EnabledEnabled的區(qū)別。的區(qū)別。 (7)文本內(nèi)容進(jìn)行選擇操作的三個(gè)屬性文

45、本內(nèi)容進(jìn)行選擇操作的三個(gè)屬性SelStart 選定的正文開始位置選定的正文開始位置SelLength 選定的正文長度選定的正文長度SelText選定的正文內(nèi)容選定的正文內(nèi)容這這3個(gè)屬性互相關(guān)聯(lián)個(gè)屬性互相關(guān)聯(lián),例如設(shè)置例如設(shè)置SelStart、SelLength后,后,SelText 自動存放指定的文本。自動存放指定的文本。注意:注意:屬性窗口中沒有這三個(gè)屬性,只能在程序代碼屬性窗口中沒有這三個(gè)屬性,只能在程序代碼中使用。中使用。例例2.42.4 利用屬性實(shí)現(xiàn)文本信息的復(fù)制。利用屬性實(shí)現(xiàn)文本信息的復(fù)制。 2.2.文本框的事件文本框的事件(1) ChangeChange事件事件當(dāng)當(dāng)Text屬性值發(fā)

46、生改變時(shí)引發(fā)該事件屬性值發(fā)生改變時(shí)引發(fā)該事件例例 在文本框每輸入一個(gè)字符就引發(fā)一次事件在文本框每輸入一個(gè)字符就引發(fā)一次事件(2) KeyPressKeyPress事件事件按下并且釋放鍵盤上的一個(gè)鍵時(shí),引發(fā)焦點(diǎn)所在控件按下并且釋放鍵盤上的一個(gè)鍵時(shí),引發(fā)焦點(diǎn)所在控件的的KeyPress事件,事件,所按鍵的值存放在參數(shù)所按鍵的值存放在參數(shù)KeyAscii中中例例 對回車的判斷對回車的判斷 KeyAscii=13(3) LostFocusLostFocus事件事件對象失去焦點(diǎn)時(shí)發(fā)生對象失去焦點(diǎn)時(shí)發(fā)生LostFocus事件。事件。該事件主要是用來對數(shù)據(jù)進(jìn)行驗(yàn)證和確認(rèn),常用于檢該事件主要是用來對數(shù)據(jù)進(jìn)行驗(yàn)

47、證和確認(rèn),常用于檢查查Text屬性的內(nèi)容。屬性的內(nèi)容。(4) GotFocusGotFocus事件事件GotFocus事件與事件與LostFocus事件相反,當(dāng)一個(gè)對象事件相反,當(dāng)一個(gè)對象獲得焦點(diǎn)時(shí)發(fā)生。獲得焦點(diǎn)時(shí)發(fā)生。焦點(diǎn)轉(zhuǎn)移的方法:焦點(diǎn)轉(zhuǎn)移的方法:在對象上單擊或利用在對象上單擊或利用Tab鍵。鍵。此外,文本框還有此外,文本框還有Click、DblClick、KeyDown、KeyUp等等。3.3.文本框的方法文本框的方法文本框最有用的方法是文本框最有用的方法是SetSetFocusFocus,把光標(biāo)移到指,把光標(biāo)移到指定的文本框中。其形式如下:定的文本框中。其形式如下: 對象對象. Set

48、FocusSetFocusSetFocus還可以用于如還可以用于如CheckBox、 ListBox、 CommandButton、ComboBox等控件。等控件。例例2.5 2.5 利用文本框,實(shí)現(xiàn)簡單的兩數(shù)加法運(yùn)算。要利用文本框,實(shí)現(xiàn)簡單的兩數(shù)加法運(yùn)算。要求對輸入的數(shù)據(jù)進(jìn)行合法性檢驗(yàn),過濾不合法的數(shù)求對輸入的數(shù)據(jù)進(jìn)行合法性檢驗(yàn),過濾不合法的數(shù)據(jù)。據(jù)。2.2.5 2.2.5 命令按鈕命令按鈕 作用:用于程序運(yùn)行時(shí)執(zhí)行相應(yīng)的事件。作用:用于程序運(yùn)行時(shí)執(zhí)行相應(yīng)的事件。1. 主要主要屬性屬性(1) Caption(1) Caption 命令按鈕上顯示的文字。命令按鈕上顯示的文字。(2) Style

49、 (2) Style 按鈕樣式。按鈕樣式。 0 Standard:默認(rèn),按鈕上不能顯示圖形:默認(rèn),按鈕上不能顯示圖形 。 1 Graphical:按鈕上可以顯示圖形和文字。:按鈕上可以顯示圖形和文字。 (3) Picture (3) Picture 按鈕可顯示圖片文件按鈕可顯示圖片文件(.bmp和和.Ico),當(dāng),當(dāng)Style為為1時(shí)有效。時(shí)有效。(4) ToolTipText(4) ToolTipText 設(shè)置工具提示文字,和設(shè)置工具提示文字,和Picture結(jié)合使用。結(jié)合使用。(5) Value (5) Value 檢查該按鈕是否按下。該屬性在設(shè)計(jì)時(shí)無效。檢查該按鈕是否按下。該屬性在設(shè)計(jì)時(shí)

50、無效。(6) Default(6) Default和和Cancel Cancel 多個(gè)按鈕時(shí)使用。多個(gè)按鈕時(shí)使用。2. 事件事件 命令按鈕可以接收命令按鈕可以接收Click 、GotFocus、LostFocus、 KeyDown、 KeyUp等事件,等事件,沒有沒有DblClick事件。事件。 一般編寫一般編寫Click事件。事件。2.3 2.3 綜合應(yīng)用綜合應(yīng)用 例例2.6建立一個(gè)類似記事本的應(yīng)用程序,提供:建立一個(gè)類似記事本的應(yīng)用程序,提供:(1)剪切、復(fù)制和粘貼的編輯操作;剪切、復(fù)制和粘貼的編輯操作;(2)字體大小的格式設(shè)置。字體大小的格式設(shè)置。分析分析:(1) 建立一個(gè)文本框輸入文本

51、,文本框應(yīng)該有滾動條,為了便建立一個(gè)文本框輸入文本,文本框應(yīng)該有滾動條,為了便于調(diào)試,程序運(yùn)行時(shí)文本框有初始值。于調(diào)試,程序運(yùn)行時(shí)文本框有初始值。(2) 利用文本框的利用文本框的SelTextSelText屬性實(shí)現(xiàn)屬性實(shí)現(xiàn)“剪切、復(fù)制和粘貼剪切、復(fù)制和粘貼”的編的編輯操作輯操作。(3) “格式格式”設(shè)置利用設(shè)置利用Font對象實(shí)現(xiàn)對象實(shí)現(xiàn)。本章小節(jié)本章小節(jié)1.VB1.VB中類和對象的概念:類是同種對象的集合與抽中類和對象的概念:類是同種對象的集合與抽象,包含所創(chuàng)建對象的屬性描述和行為特征的定象,包含所創(chuàng)建對象的屬性描述和行為特征的定義,是創(chuàng)建對象實(shí)例的模板。義,是創(chuàng)建對象實(shí)例的模板。2.2.對

52、象三要素:對象三要素:屬性、事件、方法。屬性、事件、方法。3.3.窗體是所有控件的容器,窗體的屬性、事件和方窗體是所有控件的容器,窗體的屬性、事件和方法。法。4.4.基本控件:基本控件:標(biāo)簽、文本框、命令按鈕。標(biāo)簽、文本框、命令按鈕。第三章第三章 VB語言基礎(chǔ)語言基礎(chǔ)3.1 3.1 數(shù)據(jù)類型數(shù)據(jù)類型3.2 3.2 變量和常量變量和常量3.3 3.3 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式3.4 3.4 程序結(jié)構(gòu)和編碼規(guī)則程序結(jié)構(gòu)和編碼規(guī)則3.5 3.5 綜合應(yīng)用綜合應(yīng)用3.6 3.6 常見錯(cuò)誤常見錯(cuò)誤1.數(shù)值型數(shù)值型1) 整數(shù)整數(shù) 整型(整型(Integer,%):以帶符號的兩個(gè)字節(jié)表示):以帶符號的兩

53、個(gè)字節(jié)表示 長整型(長整型(Long,&):長整型以帶符號的):長整型以帶符號的4 4字節(jié)存儲字節(jié)存儲2) 浮點(diǎn)數(shù)浮點(diǎn)數(shù) 單精度型(單精度型(Single,!):以:以4個(gè)字節(jié)存儲,符號占個(gè)字節(jié)存儲,符號占 1位,指位,指數(shù)占數(shù)占 8位,其余位,其余23位表示尾數(shù),精度為位表示尾數(shù),精度為7 7位有效數(shù)字。位有效數(shù)字。 雙精度型(雙精度型(Double,#):用:用8個(gè)字節(jié)存儲,符號占個(gè)字節(jié)存儲,符號占1位,指位,指數(shù)占數(shù)占11位,其余位,其余52位用來表示尾數(shù),精度為位用來表示尾數(shù),精度為1515位有效數(shù)字。位有效數(shù)字。3.1 數(shù)數(shù) 據(jù)據(jù) 類類 型型3)貨幣型(貨幣型(Currenc

54、y,)為表示錢款而設(shè)置,定點(diǎn)實(shí)數(shù)或整數(shù),以為表示錢款而設(shè)置,定點(diǎn)實(shí)數(shù)或整數(shù),以8個(gè)字節(jié)存儲,精確到小數(shù)點(diǎn)后個(gè)字節(jié)存儲,精確到小數(shù)點(diǎn)后4位和小數(shù)點(diǎn)左邊位和小數(shù)點(diǎn)左邊1515位,取值范圍為:位,取值范圍為: -922 337 203 685 477.580 8922 337 203 685 477.580 7 4)字節(jié)(字節(jié)(Byte)1 1個(gè)字節(jié)的無符號二進(jìn)制數(shù)存儲,取值范圍為個(gè)字節(jié)的無符號二進(jìn)制數(shù)存儲,取值范圍為0 0255255。 2.字符串(字符串(String,$)是一除了回車和雙引號的所有西文字符和漢字字符序列,用雙引號括起。是一除了回車和雙引號的所有西文字符和漢字字符序列,用雙引號括

55、起。例如:例如:fghjhhfghjhh Visual Basic 6.0 Visual Basic 6.0程序設(shè)計(jì)程序設(shè)計(jì) (空字符串)(空字符串) VBVB的字符串分為兩種:的字符串分為兩種:變長和定長字符串。變長和定長字符串。4.變體型(變體型(Variant) 變體型是一種可變的數(shù)據(jù)類型,又稱為通用型??梢宰凅w型是一種可變的數(shù)據(jù)類型,又稱為通用型??梢员硎救魏沃担〝?shù)值、字符串、日期時(shí)間等。表示任何值,包括數(shù)值、字符串、日期時(shí)間等。 變體型也可以是變體型也可以是EmptyEmpty(空)、(空)、NullNull(無效)、(無效)、ErrorError(出錯(cuò))、(出錯(cuò))、Nothin

56、gNothing(無指向)(無指向)4 4種特殊的數(shù)據(jù)。種特殊的數(shù)據(jù)。 對于變體類型,可以用函數(shù)對于變體類型,可以用函數(shù)VarTypeVarType()進(jìn)行檢測變()進(jìn)行檢測變量的類型,其返回值為整型。如:量的類型,其返回值為整型。如:0 0為為EmptyEmpty,1 1為為NullNull,2 2為整型,為整型,3 3為長整型,為長整型,4 4為單精度,為單精度,5 5為雙精度,為雙精度,6 6為貨幣型,為貨幣型,7 7為日期型,為日期型,8 8為字符型,為字符型,9 9為對象型等。為對象型等。 也可以用函數(shù)也可以用函數(shù)TypeNameTypeName()來獲取變量的數(shù)據(jù)類型名()來獲取變

57、量的數(shù)據(jù)類型名稱。如稱。如TypeNameTypeName(a a)結(jié)果為)結(jié)果為LongLong。5其他數(shù)據(jù)類型其他數(shù)據(jù)類型布爾(布爾(Boolean) 是一邏輯值是一邏輯值True或或False,用兩個(gè)字節(jié)存儲。用兩個(gè)字節(jié)存儲。日期(日期(DateDate) 存儲為存儲為6464位(位(8 8個(gè)字節(jié))浮點(diǎn)數(shù)值形式,以符號個(gè)字節(jié))浮點(diǎn)數(shù)值形式,以符號“#”#” 括起括起來。來。 例如:例如:#05-01-2009#05-01-2009#,#2009-3-3 8:35:25#2009-3-3 8:35:25#對象(對象(ObjectObject) 表示圖形或表示圖形或OLEOLE對象或其他對象

58、,用對象或其他對象,用4 4個(gè)字節(jié)存儲。個(gè)字節(jié)存儲。數(shù) 據(jù) 類 型 復(fù) 合 數(shù) 據(jù) 類 型 基 本 數(shù) 據(jù) 類 型 字 符 型 邏 輯 型 日 期 型 變 體 型 對 象 型 數(shù) 值 型 整 數(shù) 浮 點(diǎn) 數(shù) 貨 幣 型 字 節(jié) 型 整 型 長 整 型 單 精 度 型 雙 精 度 型 自 定 義 數(shù) 據(jù) 類 型 數(shù) 組 VB中中11種標(biāo)準(zhǔn)數(shù)據(jù)類型和種標(biāo)準(zhǔn)數(shù)據(jù)類型和2種復(fù)合數(shù)據(jù)類型:種復(fù)合數(shù)據(jù)類型:3.2 變量與常量變量與常量3.2.1 3.2.1 變量變量1.1.變量和常量的命名規(guī)則變量和常量的命名規(guī)則變量:在程序運(yùn)行中其存儲的值可以改變。變量:在程序運(yùn)行中其存儲的值可以改變。常量:在程序運(yùn)行中

59、其值不可以改變。常量:在程序運(yùn)行中其值不可以改變。命名規(guī)則:命名規(guī)則:1) 變量名必須以字母或漢字開頭,所有字母不分大小寫。變量名必須以字母或漢字開頭,所有字母不分大小寫。2) 不能包含圓點(diǎn)不能包含圓點(diǎn)“.”。3) 字符總個(gè)數(shù)不得超過字符總個(gè)數(shù)不得超過255個(gè)字符。個(gè)字符。4) 在同一個(gè)范圍內(nèi)必須是惟一的。在同一個(gè)范圍內(nèi)必須是惟一的。 5) 變量名要變量名要“見名知義見名知義”,變量名要便于記憶、有意義。,變量名要便于記憶、有意義。 6) 不能用不能用 Visual Basic的關(guān)鍵字作為變量名,如的關(guān)鍵字作為變量名,如print。7) 變量名不能與過程名和符號常量名相同。變量名不能與過程名和

60、符號常量名相同。2.2.變量聲明變量聲明1.1.用用DimDim語句顯式聲明變量語句顯式聲明變量 形式形式:Dim 變量名變量名 AS 類型類型 或或 Dim 變量名類型符變量名類型符 說明:說明: (1)變量名與類型符之間不能有空格。變量名與類型符之間不能有空格。 例例 Dim a As integer , b As single 等價(jià)于等價(jià)于 Dim a%, b! (2)一條一條Dim語句可以同時(shí)定義多個(gè)變量,但每個(gè)變量必須有自己的類語句可以同時(shí)定義多個(gè)變量,但每個(gè)變量必須有自己的類型聲明,類型聲明不能共用。若沒有類型聲明,則為變體類型。型聲明,類型聲明不能共用。若沒有類型聲明,則為變體類型。 如:如:Dim a,b,c a

溫馨提示

  • 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

提交評論