版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Visual Basic程序設(shè)計教程程序設(shè)計教程(第三版)(第三版)龔沛增龔沛增 楊志強楊志強 陸慰民陸慰民 編編國家精品課程主講教材國家精品課程主講教材普通高等教育普通高等教育“十一五十一五”國家級規(guī)劃教材國家級規(guī)劃教材高等教育百門精品課程教材高等教育百門精品課程教材章章內(nèi)內(nèi) 容容學(xué)時學(xué)時實驗與學(xué)時實驗與學(xué)時第第1 1章章Visual BasicVisual Basic程序設(shè)計概述程序設(shè)計概述3 3實驗實驗A 1A 1第第2 2章章VBVB可視化編程基礎(chǔ)可視化編程基礎(chǔ)5 5實驗實驗B 1B 1第第3 3章章VBVB語言基礎(chǔ)語言基礎(chǔ)5 5實驗實驗C 2C 2第第4 4章章VBVB控制結(jié)構(gòu)控制結(jié)
2、構(gòu)6 6實驗實驗D 2D 2第第5 5章章數(shù)組和自定義類型數(shù)組和自定義類型6 6實驗實驗E 4E 4第第6 6章章過過 程程6 6實驗實驗F 4F 4第第7 7章章用戶界面設(shè)計用戶界面設(shè)計6 6實驗實驗G 4G 4第第8 8章章數(shù)據(jù)文件數(shù)據(jù)文件5 5實驗實驗H 3H 3第第9 9章章圖形操作圖形操作4 4實驗實驗I 3I 3第第1010章章數(shù)據(jù)庫應(yīng)用基礎(chǔ)數(shù)據(jù)庫應(yīng)用基礎(chǔ)6 6實驗實驗J 2J 2合計合計54542626教學(xué)安排教學(xué)安排見教學(xué)進度表見教學(xué)進度表第第1 1章章 Visual BasicVisual Basic程序設(shè)計概述程序設(shè)計概述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的特點的特點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.微機微機BasicBasic:75758585,微機上固化,微機上固化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è)計、結(jié)構(gòu)化可視化工具為界面設(shè)計、結(jié)構(gòu)化BasicBasic語言為基礎(chǔ),語言為基礎(chǔ),以事件驅(qū)動為運行機制。從以事件驅(qū)動為運行機制。從19911991年的年的VB1.0VB1.0至至19981998年的年的VB6.0VB6.0的多次版本升級,功能更強大、完善,的多次版本升級,功能更強大、完善,應(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的特點的特點例例1 簡單動畫演示。一行文字在具有背景圖案簡單動畫演示。一行文字在具有背景圖案的窗體上進行上、下移動。單擊手動按鈕,移的窗體上進行上、下移動。單擊手動按鈕,移動動50Twip50Twip;單擊自動按鈕,可以連續(xù)移動。當(dāng);單擊自動按鈕,可以連續(xù)移動。當(dāng)內(nèi)容超出窗體底部時,又從頂部開始往下移動內(nèi)容超出窗體底部時,又從頂部開始往下移動。設(shè)計思路:設(shè)計思路:在窗體上使用標(biāo)簽在窗體上使用標(biāo)簽LabelLabel對象來存放文字;對象來存放文字;利用利用TimerTimer控件來自動觸發(fā)移動;控件來自動觸發(fā)移動;利用單擊利用單擊按鈕按鈕來手動觸發(fā)移動。來手動觸發(fā)移動。8當(dāng)一個標(biāo)
7、簽放在窗體上時,標(biāo)簽的左上角坐當(dāng)一個標(biāo)簽放在窗體上時,標(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 實現(xiàn)連續(xù)移動,可通過時鐘對象實現(xiàn)連續(xù)移動,可通過時鐘對象TimerTimer,在規(guī)定的時間間隔連續(xù)執(zhí)行在規(guī)定的時間間隔
8、連續(xù)執(zhí)行: : Label1.Top=Label1.Top+50 Label1.Top=Label1.Top+50語句,就可語句,就可使標(biāo)簽使標(biāo)簽Label1Label1連續(xù)向下移動。連續(xù)向下移動。 時鐘對象的時鐘對象的IntervalInterval可指定時間間隔,可指定時間間隔,以毫秒單位。每隔以毫秒單位。每隔0.20.2秒移動一次可設(shè)秒移動一次可設(shè)置置Interval=200Interval=200。10程序進一步改進:程序進一步改進:連續(xù)循環(huán)移動,首先要能判斷出標(biāo)簽是否超出連續(xù)循環(huán)移動,首先要能判斷出標(biāo)簽是否超出窗體范圍。窗體范圍。該點在該點在TopTop方向上的坐標(biāo)為方向上的坐標(biāo)為:
9、 :窗體的高度窗體的高度HeightHeight如果標(biāo)簽的如果標(biāo)簽的TopTop 窗體的高度,表示已越出窗體窗體的高度,表示已越出窗體范圍,可將標(biāo)簽移到窗體上方,此時標(biāo)簽的范圍,可將標(biāo)簽移到窗體上方,此時標(biāo)簽的TopTop= =?窗體窗體歡迎使用歡迎使用VBHeightHeight1. 1.具有基于對象的可視化設(shè)計工具具有基于對象的可視化設(shè)計工具2.2.事件驅(qū)動的編程機制事件驅(qū)動的編程機制3.3.提供了易學(xué)易用的集成開發(fā)環(huán)境提供了易學(xué)易用的集成開發(fā)環(huán)境 4.4.支持結(jié)構(gòu)化程序設(shè)計語言支持結(jié)構(gòu)化程序設(shè)計語言5.5.強大的網(wǎng)絡(luò)、數(shù)據(jù)庫、多媒體功能強大的網(wǎng)絡(luò)、數(shù)據(jù)庫、多媒體功能 6.6.完備的幫助功
10、能完備的幫助功能VBVB功能特點功能特點如何學(xué)習(xí)如何學(xué)習(xí)Visual Basic兩個方面:兩個方面:VisualVisual可視化界面設(shè)計可視化界面設(shè)計BasicBasic程序設(shè)計程序設(shè)計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、示下進行,初學(xué)者可采用提示下進行,初學(xué)者可采用典型安裝典型安裝方式。方式。VB6.0聯(lián)機幫助文件使用聯(lián)機幫助文件使用MSDN文檔格式,文檔格式,聯(lián)聯(lián)機幫助文件不在機幫助文件不在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é)者只要選擇默認初學(xué)者只要選擇默認標(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)境使用 工具箱工程窗口屬性窗口窗體布局立即窗口窗體窗口一、一、主窗口主窗口 標(biāo)題欄標(biāo)題欄三種工作模式:三種工作模式:設(shè)計模式:界面的設(shè)計和代碼的編制設(shè)計模式:界面的設(shè)計和代碼的編制運行模式:運行應(yīng)用程序運行模式:運行應(yīng)用程序中斷模式:暫時中斷程序運行,調(diào)試程序中斷模式:暫時中斷程序運行,調(diào)試程序 2.2.菜單欄菜單欄 包括包括1313個下拉菜單個下拉菜單
13、3.3.工具欄工具欄標(biāo)準(zhǔn)、編輯、窗體編輯器、調(diào)試等工具欄標(biāo)準(zhǔn)、編輯、窗體編輯器、調(diào)試等工具欄18二、二、窗體設(shè)計窗口窗體設(shè)計窗口(Form)(Form)u窗體是建立窗體是建立VBVB應(yīng)用程序的主要部分,一個應(yīng)應(yīng)用程序的主要部分,一個應(yīng)用程序至少有一個窗體窗口。用程序至少有一個窗體窗口。u每個窗體必須有一個唯一的窗體名,默認名每個窗體必須有一個唯一的窗體名,默認名為為Form1Form1。u設(shè)計狀態(tài)的窗體由網(wǎng)格點構(gòu)成,方便用戶對設(shè)計狀態(tài)的窗體由網(wǎng)格點構(gòu)成,方便用戶對控件的定位,網(wǎng)格點間距可以通過控件的定位,網(wǎng)格點間距可以通過工具工具| |選項選項| |通用通用進入窗體網(wǎng)格設(shè)置。進入窗體網(wǎng)格設(shè)置。
14、u運行時可通過屬性控制窗體的可見性運行時可通過屬性控制窗體的可見性( (窗體窗體的網(wǎng)格始終不顯示的網(wǎng)格始終不顯示) )。u利用利用Shift+F7Shift+F7組合鍵打開窗體窗口組合鍵打開窗體窗口。三、代碼三、代碼(Code)設(shè)計窗口設(shè)計窗口 1.1.代碼窗口作用代碼窗口作用 編輯和顯示窗體、標(biāo)準(zhǔn)模塊中的代碼。每個窗體都有各自的編輯和顯示窗體、標(biāo)準(zhǔn)模塊中的代碼。每個窗體都有各自的代碼窗口。代碼窗口。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、源管理器的作工程資源管理器的作用:用:用層次化管理方式顯示用層次化管理方式顯示一個應(yīng)用程序所有的文件。一個應(yīng)用程序所有的文件。2.2.工程資源管理器的組工程資源管理器的組成:成:“查看代碼查看代碼”按鈕、按鈕、“查看對象查看對象”按鈕、按鈕、“切換文切換文件夾件夾”按鈕和一個列表窗口。按鈕和一個列表窗口。列表窗口中顯示了本工程文件列表窗口中顯示了本工程文件(.vbp)中的所有窗體文件)中的所有窗體文件(.frm)和模塊文件(標(biāo)準(zhǔn)模)和模塊文件(標(biāo)準(zhǔn)模塊文件塊文件.bas和類模塊文件和類模塊文件.cls)等。等。已存盤已存盤未存盤未存盤五、工程管理器五、工程管理器(Project Explore
18、r)窗口窗口五、五、工程管理器工程管理器(Project Explorer)(Project Explorer)窗口窗口3.3.工程資源管理器的打開方式(工程資源管理器的打開方式(3 3種)種)(1 1)單擊工具欄上的)單擊工具欄上的“工程資源管理器工程資源管理器”按按鈕鈕(2 2)熱鍵)熱鍵Ctrl+R Ctrl+R (3 3)“視圖視圖”“工程資源管理器工程資源管理器”24六、六、工具箱工具箱(ToolBox)(ToolBox)窗口窗口 由由2121個被繪制成按鈕形式的圖標(biāo)構(gòu)成,個被繪制成按鈕形式的圖標(biāo)構(gòu)成,利用這些工具,用戶可以在窗體上設(shè)利用這些工具,用戶可以在窗體上設(shè)計各種控件。其中計
19、各種控件。其中2020個控件稱為標(biāo)準(zhǔn)個控件稱為標(biāo)準(zhǔn)控件控件( (注意,指針不是控件,僅用于注意,指針不是控件,僅用于移動窗體和控件,以及調(diào)整它們的大移動窗體和控件,以及調(diào)整它們的大小小) )。也可通過也可通過工程工程| |部件部件命令將第命令將第3 3方開發(fā)方開發(fā)的其他控件裝入到工具箱。的其他控件裝入到工具箱。七、其他窗口七、其他窗口1.1.立即(立即(ImmediateImmediate)窗口)窗口 為調(diào)試程序提供的,可在此直接用為調(diào)試程序提供的,可在此直接用PrintPrint方方法輸出表達式的值,也可以在程序代碼中法輸出表達式的值,也可以在程序代碼中用用Debug.printDebug.
20、print語句在立即窗口輸出表達式語句在立即窗口輸出表達式的值。的值。2.2.窗體布局(窗體布局(Form LayoutForm Layout)窗口)窗口 用于指定程序運行時窗體的初始位置,主用于指定程序運行時窗體的初始位置,主要應(yīng)用于多窗體程序中。要應(yīng)用于多窗體程序中。 261.3 1.3 創(chuàng)建應(yīng)用程序的過程創(chuàng)建應(yīng)用程序的過程 建立一個應(yīng)用程序分為以下幾步:建立一個應(yīng)用程序分為以下幾步:(1) (1) 建立用戶界面的對象建立用戶界面的對象(2) (2) 對象屬性的設(shè)置對象屬性的設(shè)置(3) (3) 對象事件過程及編程對象事件過程及編程(4) (4) 保存和運行程序保存和運行程序例例1.2 1.
21、2 編寫一個人民幣與美元兌換的程序。編寫一個人民幣與美元兌換的程序。要求:通過輸入兌換比率與人民幣或美元要求:通過輸入兌換比率與人民幣或美元金額,單擊命令按鈕顯示兌換結(jié)果。金額,單擊命令按鈕顯示兌換結(jié)果。27設(shè)計思路:設(shè)計思路: 輸入使用文本框輸入使用文本框TextBox;TextBox; 提示使用標(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、菜單項的幫助菜單,選擇內(nèi)容、索引或搜索菜單項 本章小結(jié)本章小結(jié) VBVB的突出特點的突出特點 可視化的設(shè)計工具可視化的設(shè)計工具 事件驅(qū)動的編程機制事件驅(qū)動的編程機制 VBVB集成開發(fā)環(huán)境集成開發(fā)環(huán)境 三種工作模式三種工作模式 窗體窗口窗體窗口 屬性窗口屬性窗口 代碼窗口代碼窗口 工程資源管理器窗口工程資源管理器窗口 創(chuàng)建應(yīng)用程序的過程創(chuàng)建應(yīng)用程序的過程 建立界面、屬性設(shè)置、編寫代碼、運行與保存程序建立界面、屬性設(shè)置、編寫代碼、運行與保存程序第第2 2章章 VBVB可視化編程基礎(chǔ)可視化編程基礎(chǔ)2.1 VB2.1 VB對象概念對象概念2.2 2.2 窗體和基本控件窗體和基本控件2.3 2.3 綜合
23、應(yīng)用綜合應(yīng)用 2.1 VB2.1 VB對象的概念對象的概念2.1.1 對象和類對象和類1.對象對象 指現(xiàn)實世界中的實體。如一個人、一輛汽車、指現(xiàn)實世界中的實體。如一個人、一輛汽車、一臺電腦、一份報表等。一臺電腦、一份報表等。 每個對象有自己的特征每個對象有自己的特征(屬性屬性)、行為、行為(方法方法)和發(fā)和發(fā)生在該對象上的活動生在該對象上的活動(事件事件)。 例如人具有身高、體重等特征,具有行走、說例如人具有身高、體重等特征,具有行走、說話等行為,外界作用在人對象上的各種活動,如下話等行為,外界作用在人對象上的各種活動,如下雨等。雨等。322.類的概念類的概念 在現(xiàn)實中,許多對象具有相似的性質(zhì)
24、,執(zhí)行相同的操在現(xiàn)實中,許多對象具有相似的性質(zhì),執(zhí)行相同的操作,稱之為同一類對象。作,稱之為同一類對象。 類類是對同一種對象的集合與抽象。是對同一種對象的集合與抽象。 如人類是如人類是“人人”的抽象。類是創(chuàng)建對象實例的模板,的抽象。類是創(chuàng)建對象實例的模板,對象則是類的一個實例。對象則是類的一個實例。 類包含所創(chuàng)建對象的屬性數(shù)據(jù),以及對這些數(shù)據(jù)進行類包含所創(chuàng)建對象的屬性數(shù)據(jù),以及對這些數(shù)據(jù)進行操作的方法。操作的方法。封裝和隱藏封裝和隱藏是類的重要特性,將數(shù)據(jù)結(jié)構(gòu)和是類的重要特性,將數(shù)據(jù)結(jié)構(gòu)和對數(shù)據(jù)的操作封裝在一起,類的內(nèi)部實現(xiàn)細節(jié)對用戶來說對數(shù)據(jù)的操作封裝在一起,類的內(nèi)部實現(xiàn)細節(jié)對用戶來說是透明
25、的。是透明的。3.VB3.VB中的類和對象中的類和對象 VB VB工具箱中的可視圖標(biāo)是工具箱中的可視圖標(biāo)是VBVB系統(tǒng)設(shè)計好系統(tǒng)設(shè)計好的的標(biāo)準(zhǔn)控件類標(biāo)準(zhǔn)控件類。通過將控件類。通過將控件類實例化實例化,得到真,得到真正的控件對象。在窗體上畫一個控件,就將類正的控件對象。在窗體上畫一個控件,就將類轉(zhuǎn)換為對象,創(chuàng)建了一個控件對象。轉(zhuǎn)換為對象,創(chuàng)建了一個控件對象。例如例如:工具箱內(nèi)的:工具箱內(nèi)的TextBoxTextBox是類是類(它確定了它確定了TextBoxTextBox的 屬 性 、 方 法 和 事 件的 屬 性 、 方 法 和 事 件 ) , 窗 體 上 顯 示 的 是 兩 個窗 體 上 顯
26、示 的 是 兩 個TextBoxTextBox對象。對象。 Text對象TextBox 類 VB中常用的對象是控件。此外,中常用的對象是控件。此外,VB還提供了還提供了系統(tǒng)對象:打印機(系統(tǒng)對象:打印機(Printer)、剪貼板)、剪貼板(Clipboard)、屏幕()、屏幕(Screen)和應(yīng)用程)和應(yīng)用程序(序(App)等。)等。 窗體是個特例,它既是類也是對象。當(dāng)向一窗體是個特例,它既是類也是對象。當(dāng)向一個工程添加一個新窗體時,實質(zhì)就由窗體類個工程添加一個新窗體時,實質(zhì)就由窗體類創(chuàng)建了一個窗體對象。創(chuàng)建了一個窗體對象。屬性屬性、事件事件和和方法方法構(gòu)成對象的構(gòu)成對象的三要素三要素。1.屬
27、性屬性:存放對象的數(shù)據(jù):存放對象的數(shù)據(jù)(決定對象外觀及功能決定對象外觀及功能)例如:控件名稱、文本、大小等屬性。例如:控件名稱、文本、大小等屬性。對象屬性的設(shè)置方法:對象屬性的設(shè)置方法:v 在設(shè)計階段,利用屬性窗口直接設(shè)置屬性值在設(shè)計階段,利用屬性窗口直接設(shè)置屬性值v 程序運行時,通過語句程序運行時,通過語句 對象名對象名.屬性名屬性名= =屬性值屬性值 例如:例如:Command1.Caption = 確定確定 注意:若屬性只能在設(shè)計階段設(shè)置,在程序運行階段注意:若屬性只能在設(shè)計階段設(shè)置,在程序運行階段不可改變,稱為只讀屬性。不可改變,稱為只讀屬性。 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、獲取焦點、獲取焦點GotFocus、按下鍵盤、按下鍵盤KeyPress 等等 其他人員其他人員_鈴聲鈴聲()可不于響應(yīng)可不于響應(yīng)End Sub(2)事件過程)事件過程:應(yīng)用程序處理事件的步驟。:應(yīng)用程序處理事件的步驟。應(yīng)用程序設(shè)
29、計的主要工作就是為對象編寫事應(yīng)用程序設(shè)計的主要工作就是為對象編寫事件過程的代碼。事件過程的形式如下:件過程的代碼。事件過程的形式如下:Private Sub 對象名對象名_事件事件(參數(shù)參數(shù)) 事件過程代碼事件過程代碼End Sub例例:單擊按鈕,使單擊按鈕,使Text1的字體為的字體為20磅磅。 Private Sub Command1_Click() Text1.FontSize = 20Text1.FontSize = 20 End Sub一個動作可能同時發(fā)生多個事件。例如單擊鼠標(biāo)同時一個動作可能同時發(fā)生多個事件。例如單擊鼠標(biāo)同時發(fā)生了發(fā)生了Click、MouseDown、MouseUp
30、事件。編程事件。編程時,只要對需要的事件過程編寫代碼。時,只要對需要的事件過程編寫代碼。注意:注意:在代碼窗,自動產(chǎn)生事件過程的模板,不要修在代碼窗,自動產(chǎn)生事件過程的模板,不要修改模板的內(nèi)容,只需鍵入過程的代碼。改模板的內(nèi)容,只需鍵入過程的代碼。40程序執(zhí)行的次序與程序設(shè)計者無關(guān),取決于用程序執(zhí)行的次序與程序設(shè)計者無關(guān),取決于用戶的操作,戶的操作,這就是事件驅(qū)動程序設(shè)計方式。這就是事件驅(qū)動程序設(shè)計方式。VBVB程序的執(zhí)行步驟如下:程序的執(zhí)行步驟如下: 啟動應(yīng)用程序,裝載和顯示窗體;啟動應(yīng)用程序,裝載和顯示窗體; 窗體窗體( (或窗體上的控件或窗體上的控件) )等待事件的發(fā)生;等待事件的發(fā)生;
31、 事件發(fā)生時,執(zhí)行對應(yīng)的事件過程;事件發(fā)生時,執(zhí)行對應(yīng)的事件過程; 重復(fù)執(zhí)行步驟重復(fù)執(zhí)行步驟和和。(3)事件驅(qū)動)事件驅(qū)動3.方法方法 面向?qū)ο蟮某绦蛟O(shè)計語言,為程序設(shè)計人員提供了面向?qū)ο蟮某绦蛟O(shè)計語言,為程序設(shè)計人員提供了一種特殊的過程和函數(shù),稱為一種特殊的過程和函數(shù),稱為方法方法。 方法是面向?qū)ο蟮?,調(diào)用時一定要指明對象。方法是面向?qū)ο蟮?,調(diào)用時一定要指明對象。 對象方法的調(diào)用格式為:對象方法的調(diào)用格式為: 對象對象.方法方法 參數(shù)名表參數(shù)名表 若省略對象,表示當(dāng)前對象,一般指窗體。若省略對象,表示當(dāng)前對象,一般指窗體。 例如:例如:Text1.SetFocusText1.SetFocus
32、 此語句使此語句使Text1控件獲得焦點,光標(biāo)在本文框內(nèi)閃控件獲得焦點,光標(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 在窗體上建立兩個命令按鈕,分別設(shè)置在窗體上建立兩個命令按鈕,分別設(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時,存放時,存放自定義的鼠標(biāo)圖標(biāo)文件自定義的鼠標(biāo)圖標(biāo)文件(.ico.ico或或.cur.cur)。圖標(biāo)庫在)。圖標(biāo)庫
35、在GraphicsGraphics目錄下。目錄下。45控件控件默認屬性默認屬性:程序運行時,可以改變某控:程序運行時,可以改變某控件的值,而不必指定該控件的哪個屬性。件的值,而不必指定該控件的哪個屬性。 控控 件件 默認屬性默認屬性 控控 件件 默認屬性默認屬性文本框文本框命令按鈕命令按鈕單選按鈕單選按鈕TextTextDefaultDefaultValueValue標(biāo)簽標(biāo)簽圖形、圖像框圖形、圖像框復(fù)選框復(fù)選框 Caption Caption Picture Picture Value Value例如,下面兩條語句是等價的:例如,下面兩條語句是等價的:Text1.Text=Visual Bas
36、icText1.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:窗體最小化時所顯示的圖標(biāo):窗體最小化時所顯示的圖標(biāo)(4)ControlBox:控制菜單框的有無,值為:控制菜單框的有無,值為False時,沒時,沒有控制菜單框,也無最大化、最小化、關(guān)閉按鈕,這時系有控制菜單框,也無最大化、最小化、關(guān)閉按鈕,這時系統(tǒng)自動將統(tǒng)自動將MaxButton和和MinButton設(shè)置為設(shè)置為False。(5)BorderStyle :邊框樣式,取值為:邊框樣式,取值為0 1 2 3 4 5(6)Picture:窗體背景窗體背景(7)AutoRedraw:決定窗體被隱藏或
38、覆蓋后重新顯示時,:決定窗體被隱藏或覆蓋后重新顯示時,是否重新還原原來的內(nèi)容。是否重新還原原來的內(nèi)容。(8)WindowState (0-正常、正常、1-最小化、最小化、2-最大化)最大化)482.2.窗體的事件窗體的事件 常用的事件有常用的事件有Click、DblClick、Resize、Load和和Unload、Activate和和DeActivate等等。 Load事件是在窗體被裝入工作區(qū)時觸發(fā)的事件。事件是在窗體被裝入工作區(qū)時觸發(fā)的事件。當(dāng)應(yīng)用程序啟動,自動執(zhí)行該事件,該事件通常用當(dāng)應(yīng)用程序啟動,自動執(zhí)行該事件,該事件通常用來在啟動應(yīng)用程序時對屬性和變量進行初始化。來在啟動應(yīng)用程序時對
39、屬性和變量進行初始化。 例例2.2 窗體無最大化按鈕和最小化按鈕,窗體窗體無最大化按鈕和最小化按鈕,窗體啟動啟動時,在標(biāo)題欄顯示時,在標(biāo)題欄顯示“裝入窗體裝入窗體”,并裝入一背,并裝入一背景圖;單擊窗體裝入另一圖、雙擊窗體清除背景圖,景圖;單擊窗體裝入另一圖、雙擊窗體清除背景圖,同時顯示不同的文字。同時顯示不同的文字。 493.3.窗體的方法窗體的方法 使用方法的語法形式:使用方法的語法形式: 對象對象. .方法方法 參數(shù)列表參數(shù)列表 (1 1)PrintPrint方法方法用來顯示文本內(nèi)容,格式:用來顯示文本內(nèi)容,格式: 對象對象.print .print 表達式表達式(2 2)ClsCls方
40、法方法 清除運行時在窗體或圖形框中產(chǎn)生的文本或圖形清除運行時在窗體或圖形框中產(chǎn)生的文本或圖形, Cls方法不能清除窗體在設(shè)計時的文本和圖形。方法不能清除窗體在設(shè)計時的文本和圖形。格式:格式: 對象對象.cls.cls(3 3)MoveMove方法方法可移動窗體或控件,并可改變其大小??梢苿哟绑w或控件,并可改變其大小。語法格式如下:語法格式如下:對象對象.Move Move 左邊距離左邊距離,上邊距離上邊距離,寬度寬度,高度高度2.2.3 2.2.3 標(biāo)簽標(biāo)簽 作用:作用:用于顯示文本用于顯示文本(輸出輸出)信息,不能作為輸入信息的信息,不能作為輸入信息的界面。其內(nèi)容只能通過界面。其內(nèi)容只能通過
41、Caption屬性設(shè)置或修改,不能直屬性設(shè)置或修改,不能直接編輯。接編輯。 主要屬性:主要屬性:BackStyle、BorderStyle、AlignMent、AutoSize。 事件事件:Click、DblClick、Change等,一般不需要編程。等,一般不需要編程。 方法方法:Move例例2.3 標(biāo)簽屬性演示標(biāo)簽屬性演示例例 顯示浮雕效果的文字,實現(xiàn)方法:字顏色、標(biāo)簽位置。顯示浮雕效果的文字,實現(xiàn)方法:字顏色、標(biāo)簽位置。2.2.4 2.2.4 文本框文本框 文本框是一個文本編輯區(qū)域,可以在該區(qū)域輸入、文本框是一個文本編輯區(qū)域,可以在該區(qū)域輸入、編輯、修改和顯示正文內(nèi)容。編輯、修改和顯示正
42、文內(nèi)容。1.重要屬性重要屬性(1) Text 顯示或輸入的正文內(nèi)容顯示或輸入的正文內(nèi)容(2) Maxlength 設(shè)置文本框可輸入的文字最大長度。設(shè)置文本框可輸入的文字最大長度。默認值為默認值為0,表示可以輸入任意長字符串。,表示可以輸入任意長字符串。 注意:在注意:在VBVB中字符長度以字為單位,也就是一個中字符長度以字為單位,也就是一個西文字符與一個漢字都是一個字,長度為西文字符與一個漢字都是一個字,長度為1 1。 (3) MultiLine 多行屬性多行屬性設(shè)置為設(shè)置為True時,文本框可以輸入或顯示多行正文,同時,文本框可以輸入或顯示多行正文,同時具有文字處理器的自動換行功能,按時具有
43、文字處理器的自動換行功能,按Enter鍵可插鍵可插入一空行。入一空行。(4) ScrollBars 滾動條屬性滾動條屬性v 0-None 0-None 無滾動條無滾動條v 1-Horizontal 1-Horizontal 水平滾動條水平滾動條v 2-Vertical 2-Vertical 垂直滾動條垂直滾動條v 3-Both 3-Both 同時加水平和垂直滾動條同時加水平和垂直滾動條注意:注意:當(dāng)當(dāng)MultiLine為為True時,時,ScrollBars才有效才有效(5) PassWordChar 設(shè)置顯示文本的替代符。例如,設(shè)置顯示文本的替代符。例如,當(dāng)設(shè)置為當(dāng)設(shè)置為“* *”,則在文本
44、框輸入的內(nèi)容均以,則在文本框輸入的內(nèi)容均以“* *”顯示,顯示,而存儲的值是用戶輸入的原文。一般用于設(shè)置口令的而存儲的值是用戶輸入的原文。一般用于設(shè)置口令的輸入。輸入。當(dāng)當(dāng)MultiLine為為True時,該屬性不起作用,密碼不允許時,該屬性不起作用,密碼不允許多行。多行。(6) Locked 指定文本控件是否可被編輯,默認值為指定文本控件是否可被編輯,默認值為False(可編輯可編輯) ),當(dāng)設(shè)置為,當(dāng)設(shè)置為True時,文本控件相當(dāng)于標(biāo)時,文本控件相當(dāng)于標(biāo)簽控件的作用。簽控件的作用。注意:注意:LockedLocked與與EnabledEnabled的區(qū)別。的區(qū)別。 (7)文本內(nèi)容進行選擇操
45、作的三個屬性文本內(nèi)容進行選擇操作的三個屬性SelStart 選定的正文開始位置選定的正文開始位置SelLength 選定的正文長度選定的正文長度SelText選定的正文內(nèi)容選定的正文內(nèi)容這這3個屬性互相關(guān)聯(lián)個屬性互相關(guān)聯(lián),例如設(shè)置例如設(shè)置SelStart、SelLength后,后,SelText 自動存放指定的文本。自動存放指定的文本。注意:注意:屬性窗口中沒有這三個屬性,只能在程序代碼屬性窗口中沒有這三個屬性,只能在程序代碼中使用。中使用。例例2.42.4 利用屬性實現(xiàn)文本信息的復(fù)制。利用屬性實現(xiàn)文本信息的復(fù)制。 2.2.文本框的事件文本框的事件(1) ChangeChange事件事件當(dāng)當(dāng)T
46、ext屬性值發(fā)生改變時引發(fā)該事件屬性值發(fā)生改變時引發(fā)該事件例例 在文本框每輸入一個字符就引發(fā)一次事件在文本框每輸入一個字符就引發(fā)一次事件(2) KeyPressKeyPress事件事件按下并且釋放鍵盤上的一個鍵時,引發(fā)焦點所在控件按下并且釋放鍵盤上的一個鍵時,引發(fā)焦點所在控件的的KeyPress事件,事件,所按鍵的值存放在參數(shù)所按鍵的值存放在參數(shù)KeyAscii中中例例 對回車的判斷對回車的判斷 KeyAscii=13(3) LostFocusLostFocus事件事件對象失去焦點時發(fā)生對象失去焦點時發(fā)生LostFocus事件。事件。該事件主要是用來對數(shù)據(jù)進行驗證和確認,常用于檢該事件主要是用
47、來對數(shù)據(jù)進行驗證和確認,常用于檢查查Text屬性的內(nèi)容。屬性的內(nèi)容。(4) GotFocusGotFocus事件事件GotFocus事件與事件與LostFocus事件相反,當(dāng)一個對象事件相反,當(dāng)一個對象獲得焦點時發(fā)生。獲得焦點時發(fā)生。焦點轉(zhuǎn)移的方法:焦點轉(zhuǎn)移的方法:在對象上單擊或利用在對象上單擊或利用Tab鍵。鍵。此外,文本框還有此外,文本框還有Click、DblClick、KeyDown、KeyUp等等。3.3.文本框的方法文本框的方法文本框最有用的方法是文本框最有用的方法是SetSetFocusFocus,把光標(biāo)移到指,把光標(biāo)移到指定的文本框中。其形式如下:定的文本框中。其形式如下: 對象
48、對象. SetFocusSetFocusSetFocus還可以用于如還可以用于如CheckBox、 ListBox、 CommandButton、ComboBox等控件。等控件。例例2.5 2.5 利用文本框,實現(xiàn)簡單的兩數(shù)加法運算。要利用文本框,實現(xiàn)簡單的兩數(shù)加法運算。要求對輸入的數(shù)據(jù)進行合法性檢驗,過濾不合法的數(shù)求對輸入的數(shù)據(jù)進行合法性檢驗,過濾不合法的數(shù)據(jù)。據(jù)。2.2.5 2.2.5 命令按鈕命令按鈕 作用:用于程序運行時執(zhí)行相應(yīng)的事件。作用:用于程序運行時執(zhí)行相應(yīng)的事件。1. 主要主要屬性屬性(1) Caption(1) Caption 命令按鈕上顯示的文字。命令按鈕上顯示的文字。(2
49、) Style (2) Style 按鈕樣式。按鈕樣式。 0 Standard:默認,按鈕上不能顯示圖形:默認,按鈕上不能顯示圖形 。 1 Graphical:按鈕上可以顯示圖形和文字。:按鈕上可以顯示圖形和文字。 (3) Picture (3) Picture 按鈕可顯示圖片文件按鈕可顯示圖片文件(.bmp和和.Ico),當(dāng),當(dāng)Style為為1時有效。時有效。(4) ToolTipText (4) ToolTipText 設(shè)置工具提示文字,和設(shè)置工具提示文字,和Picture結(jié)合使用。結(jié)合使用。(5) Value (5) Value 檢查該按鈕是否按下。該屬性在設(shè)計時無效。檢查該按鈕是否按下
50、。該屬性在設(shè)計時無效。(6) Default(6) Default和和Cancel Cancel 多個按鈕時使用。多個按鈕時使用。2. 事件事件 命令按鈕可以接收命令按鈕可以接收Click 、GotFocus、LostFocus、 KeyDown、 KeyUp等事件,等事件,沒有沒有DblClick事件。事件。 一般編寫一般編寫Click事件。事件。2.3 2.3 綜合應(yīng)用綜合應(yīng)用 例例2.6建立一個類似記事本的應(yīng)用程序,提供:建立一個類似記事本的應(yīng)用程序,提供:(1)剪切、復(fù)制和粘貼的編輯操作;剪切、復(fù)制和粘貼的編輯操作;(2)字體大小的格式設(shè)置。字體大小的格式設(shè)置。分析分析:(1) 建立一
51、個文本框輸入文本,文本框應(yīng)該有滾動條,為了便建立一個文本框輸入文本,文本框應(yīng)該有滾動條,為了便于調(diào)試,程序運行時文本框有初始值。于調(diào)試,程序運行時文本框有初始值。(2) 利用文本框的利用文本框的SelTextSelText屬性實現(xiàn)屬性實現(xiàn)“剪切、復(fù)制和粘貼剪切、復(fù)制和粘貼”的編的編輯操作輯操作。(3) “格式格式”設(shè)置利用設(shè)置利用Font對象實現(xiàn)對象實現(xiàn)。本章小節(jié)本章小節(jié)1.VB1.VB中類和對象的概念:類是同種對象的集合與抽中類和對象的概念:類是同種對象的集合與抽象,包含所創(chuàng)建對象的屬性描述和行為特征的定象,包含所創(chuàng)建對象的屬性描述和行為特征的定義,是創(chuàng)建對象實例的模板。義,是創(chuàng)建對象實例的
52、模板。2.2.對象三要素:對象三要素:屬性、事件、方法。屬性、事件、方法。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 運算符和表達式運算符和表達式3.4 3.4 程序結(jié)構(gòu)和編碼規(guī)則程序結(jié)構(gòu)和編碼規(guī)則3.5 3.5 綜合應(yīng)用綜合應(yīng)用3.6 3.6 常見錯誤常見錯誤1.數(shù)值型數(shù)值型1) 整數(shù)整數(shù) 整型(整型(Integer,%):以帶符號的兩個字節(jié)表示
53、):以帶符號的兩個字節(jié)表示 長整型(長整型(Long,&):長整型以帶符號的):長整型以帶符號的4 4字節(jié)存儲字節(jié)存儲2) 浮點數(shù)浮點數(shù) 單精度型(單精度型(Single,!):以:以4個字節(jié)存儲,符號占個字節(jié)存儲,符號占 1位,指位,指數(shù)占數(shù)占 8位,其余位,其余23位表示尾數(shù),精度為位表示尾數(shù),精度為7 7位有效數(shù)字。位有效數(shù)字。 雙精度型(雙精度型(Double,#):用:用8個字節(jié)存儲,符號占個字節(jié)存儲,符號占1位,指位,指數(shù)占數(shù)占11位,其余位,其余52位用來表示尾數(shù),精度為位用來表示尾數(shù),精度為1515位有效數(shù)字。位有效數(shù)字。3.1 數(shù)數(shù) 據(jù)據(jù) 類類 型型3)貨幣型(貨幣型
54、(Currency,)為表示錢款而設(shè)置,定點實數(shù)或整數(shù),以為表示錢款而設(shè)置,定點實數(shù)或整數(shù),以8個字節(jié)存儲,精確到小數(shù)點后個字節(jié)存儲,精確到小數(shù)點后4位和小數(shù)點左邊位和小數(shù)點左邊1515位,取值范圍為:位,取值范圍為: -922 337 203 685 477.580 8922 337 203 685 477.580 7 4)字節(jié)(字節(jié)(Byte)1 1個字節(jié)的無符號二進制數(shù)存儲,取值范圍為個字節(jié)的無符號二進制數(shù)存儲,取值范圍為0 0255255。 2.字符串(字符串(String,$)是一除了回車和雙引號的所有西文字符和漢字字符序列,用雙引號括起。是一除了回車和雙引號的所有西文字符和漢字字符
55、序列,用雙引號括起。例如:例如:fghjhhfghjhh Visual Basic 6.0 Visual Basic 6.0程序設(shè)計程序設(shè)計 (空字符串)(空字符串) VBVB的字符串分為兩種:的字符串分為兩種:變長和定長字符串。變長和定長字符串。4.變體型(變體型(Variant) 變體型是一種可變的數(shù)據(jù)類型,又稱為通用型??梢宰凅w型是一種可變的數(shù)據(jù)類型,又稱為通用型??梢员硎救魏沃?,包括數(shù)值、字符串、日期時間等。表示任何值,包括數(shù)值、字符串、日期時間等。 變體型也可以是變體型也可以是EmptyEmpty(空)、(空)、NullNull(無效)、(無效)、ErrorError(出錯)、(出錯
56、)、NothingNothing(無指向)(無指向)4 4種特殊的數(shù)據(jù)。種特殊的數(shù)據(jù)。 對于變體類型,可以用函數(shù)對于變體類型,可以用函數(shù)VarTypeVarType()進行檢測變()進行檢測變量的類型,其返回值為整型。如:量的類型,其返回值為整型。如: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,用兩個字節(jié)存儲。用兩個字節(jié)存儲。日期(日期(DateDate) 存儲為存儲為6464位(位(8 8個字節(jié))浮點數(shù)值形式,以符號個字節(jié))浮點數(shù)值形式,以符號“#”#” 括起括起來。來。 例如:例如:#05-01-2009#05-01-2009#,#2009-3-3 8:35:25#2009-3-3 8:35:25#對象(對象(ObjectObject) 表示圖形或表示圖形或OLEOL
58、E對象或其他對象,用對象或其他對象,用4 4個字節(jié)存儲。個字節(jié)存儲。 數(shù)據(jù)類型 復(fù)合數(shù)據(jù)類型 基本數(shù)據(jù)類型 字符型 邏輯型 日期型 變體型 對象型 數(shù)值型 整數(shù) 浮點數(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ī)則變量:在程序運行中其存儲的值可以改變。變量:在程序運行中其存儲的值可以改變。常量:在程序運行中其值不可以改變。常量:在程序運行中其值不可以改變。命名規(guī)則:命名規(guī)則:1) 變
59、量名必須以字母或漢字開頭,所有字母不分大小寫。變量名必須以字母或漢字開頭,所有字母不分大小寫。2) 不能包含圓點不能包含圓點“.”。3) 字符總個數(shù)不得超過字符總個數(shù)不得超過255個字符。個字符。4) 在同一個范圍內(nèi)必須是惟一的。在同一個范圍內(nèi)必須是惟一的。 5) 變量名要變量名要“見名知義見名知義”,變量名要便于記憶、有意義。,變量名要便于記憶、有意義。 6) 不能用不能用 Visual Basic的關(guān)鍵字作為變量名,如的關(guān)鍵字作為變量名,如print。7) 變量名不能與過程名和符號常量名相同。變量名不能與過程名和符號常量名相同。2.2.變量聲明變量聲明1.1.用用DimDim語句顯式聲明變
60、量語句顯式聲明變量 形式:形式:Dim 變量名變量名 AS 類型類型 或或 Dim 變量名類型符變量名類型符 說明:說明: (1)變量名與類型符之間不能有空格。變量名與類型符之間不能有空格。 例例 Dim a As integer , b As single 等價于等價于 Dim a%, b! (2)一條一條Dim語句可以同時定義多個變量,但每個變量必須有自己的類語句可以同時定義多個變量,但每個變量必須有自己的類型聲明,類型聲明不能共用。若沒有類型聲明,則為變體類型。型聲明,類型聲明不能共用。若沒有類型聲明,則為變體類型。 如:如:Dim a,b,c as integer (3)對于字符型變量,可有定長和變長兩種聲明方式:對于字
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025青城鑒山售樓部合同
- 二零二五年度企業(yè)食堂承包管理服務(wù)合同3篇
- 二零二五年度公益項目合同資金使用與效益評估協(xié)議3篇
- 清廉金融視頻拍攝方案
- 2024版多人借款合同書
- 2025版教育機構(gòu)兼職教師工作責(zé)任與義務(wù)協(xié)議3篇
- 2024年湘教版必修1化學(xué)下冊月考試卷
- 2025年人教版(2024)選擇性必修3地理下冊階段測試試卷含答案
- 2024年特征鮮明離婚合同書參考文本版B版
- 2024年餐飲業(yè)專屬勞動協(xié)議規(guī)范版B版
- 2022年10月自考00850廣告設(shè)計基礎(chǔ)試題及答案含解析
- 工會委員會會議紀(jì)要
- 《水電工程水文設(shè)計規(guī)范》(NB-T 10233-2019)
- 2024年1月電大國家開放大學(xué)期末考試試題及答案:法理學(xué)
- (高清版)DZT 0284-2015 地質(zhì)災(zāi)害排查規(guī)范
- 駕駛員勞務(wù)派遣車輛管理方案
- 電纜大和小修危險源辨識和控制措施
- CSCO胃癌診療指南轉(zhuǎn)移性胃癌更新解讀
- 微電子器件課后答案(第三版)
- 機關(guān)餐飲項目服務(wù)方案(完整版)
- 《網(wǎng)絡(luò)安全等級保護條例》
評論
0/150
提交評論