版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.1 1.1 Visual BasicVisual Basic的發(fā)展的發(fā)展1.2 1.2 Visual BasicVisual Basic的特點(diǎn)的特點(diǎn)1 1. . Visual BasicVisual Basic的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境1.4 1.4 Visual BasicVisual Basic程序的工作機(jī)制程序的工作機(jī)制1.1.5 5 簡(jiǎn)單的簡(jiǎn)單的Visual BasicVisual Basic程序設(shè)計(jì)程序設(shè)計(jì)西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院第第1 1章章 V Vi is su ua al l B Ba as
2、si ic c編編程程環(huán)環(huán)境境 Visual BasicVisual Basic程序設(shè)計(jì)是在一程序設(shè)計(jì)是在一個(gè)高度集成的環(huán)境中進(jìn)行的。本章個(gè)高度集成的環(huán)境中進(jìn)行的。本章將介紹將介紹Visual Basic 6.0版版的集成開的集成開發(fā)環(huán)境。發(fā)環(huán)境。2西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.1 1.1 可視化與事件驅(qū)動(dòng)型語言可視化與事件驅(qū)動(dòng)型語言 1 1. .1 1. .1 1 可可視視化化界界面面設(shè)設(shè)計(jì)計(jì) Visual Basic把把程程序序和和數(shù)數(shù)據(jù)據(jù)封封裝裝起起來來作作為為一一個(gè)個(gè)對(duì)對(duì)象象,在在設(shè)設(shè)計(jì)計(jì)對(duì)對(duì)象象時(shí)時(shí),每每個(gè)個(gè)對(duì)對(duì)象象以以圖圖形形方方式式顯顯示示在在界界面面上
3、上,都都是是可可視視的的。 1 1. .1 1. .2 2 事事件件驅(qū)驅(qū)動(dòng)動(dòng)的的編編程程機(jī)機(jī)制制 Visual Basic中中的的事事件件是是可可以以由由對(duì)對(duì)象象(窗窗體體或或控控件件)識(shí)識(shí)別別的的操操作作。在在響響應(yīng)應(yīng)事事件件時(shí)時(shí),事事件件驅(qū)驅(qū)動(dòng)動(dòng)應(yīng)應(yīng)用用程程序序執(zhí)執(zhí)行行指指定定的的代代碼碼。 3西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.2 Visual Basic1.2 Visual Basic的啟動(dòng)與退出的啟動(dòng)與退出 4西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.3 主窗口主窗口 1.3.1 1.3.1 標(biāo)題欄與菜單欄標(biāo)題欄與菜單欄標(biāo)題欄 菜單欄5西南石油大學(xué)計(jì)
4、算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院 1.3.2 工具欄工具欄6西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.4 其他窗口其他窗口v1.4.1 1.4.1 窗體設(shè)計(jì)器與工程資源管理器窗體設(shè)計(jì)器與工程資源管理器 1.1.窗體設(shè)計(jì)器窗口窗體設(shè)計(jì)器窗口 2. 工程資源工程資源 管理器窗口管理器窗口 7西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.4.2 1.4.2 屬性窗口與工具箱窗口屬性窗口與工具箱窗口 屬屬性性窗窗口口工工具具箱箱窗窗口口 8西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院教學(xué)要求:教學(xué)要求:(1)熟悉)熟悉Visual Basic集成開發(fā)環(huán)境集成開發(fā)環(huán)
5、境(2)了解)了解Visual Basic程序的工作機(jī)制程序的工作機(jī)制重點(diǎn):重點(diǎn):Visual Basic集成開發(fā)環(huán)境集成開發(fā)環(huán)境難點(diǎn)難點(diǎn):Visual Basic程序的工作機(jī)制程序的工作機(jī)制本章目標(biāo)本章目標(biāo)西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.1 Visual Basic的發(fā)展的發(fā)展v1.1.1 BASIC語言語言 BASIC語言最初問世于語言最初問世于1964年年 ,早期的,早期的BASIC只只能以解釋方式運(yùn)行能以解釋方式運(yùn)行 。 為了提高為了提高BASIC程序的運(yùn)行速度,軟件工作者研程序的運(yùn)行速度,軟件工作者研制出了制出了BASIC語言的編譯軟件,利用編譯軟件對(duì)語言的編
6、譯軟件,利用編譯軟件對(duì)BASIC源程序進(jìn)行編譯、連接,可以生成可執(zhí)行源程序進(jìn)行編譯、連接,可以生成可執(zhí)行文件(文件(.EXE文件)。生成的可執(zhí)行文件能脫離文件)。生成的可執(zhí)行文件能脫離BASIC環(huán)境,直接在環(huán)境,直接在DOS操作平臺(tái)下運(yùn)行操作平臺(tái)下運(yùn)行 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.1 Visual Basic的發(fā)展的發(fā)展v 1.1.2 Visual Basic版本版本 1991年年Microsoft公司推出了公司推出了Visual Basic。 1992:2.0版版 1993:3.0版版 1995:4.0版版 1997:5.0版版 1998:6.0版版西南石油大學(xué)計(jì)
7、算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院 Visual Basic6.0提供了三個(gè)版本提供了三個(gè)版本 學(xué)習(xí)版學(xué)習(xí)版 專業(yè)版專業(yè)版 企業(yè)版企業(yè)版 這這3種版本是在相同的基礎(chǔ)上建立起來的,大多數(shù)應(yīng)用種版本是在相同的基礎(chǔ)上建立起來的,大多數(shù)應(yīng)用程序可以在程序可以在3種不同的版本中通用,只是不同的版本面向種不同的版本中通用,只是不同的版本面向不同的用戶層。不同的用戶層。西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.2 Visual Basic的特點(diǎn)的特點(diǎn)1. 可視化編程可視化編程 Visual Basic提供了可視化設(shè)計(jì)工具,把提供了可視化設(shè)計(jì)工具,把Windows界界面設(shè)計(jì)的復(fù)雜性面設(shè)計(jì)的復(fù)
8、雜性“封裝封裝”起來,編程人員只需要在起來,編程人員只需要在窗口添加所需的各種部件。窗口添加所需的各種部件。 “可視化的可視化的”:是一種開發(fā)圖形戶界面(是一種開發(fā)圖形戶界面(GUI)的方)的方法。法。西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.2 Visual Basic的特點(diǎn)的特點(diǎn)2. 面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì) Visual Basic的每一個(gè)對(duì)象是實(shí)際可視的圖形部件,的每一個(gè)對(duì)象是實(shí)際可視的圖形部件,每一個(gè)對(duì)象被賦予相應(yīng)的屬性。每一個(gè)對(duì)象被賦予相應(yīng)的屬性。 3. 結(jié)構(gòu)化的程序設(shè)計(jì)語言結(jié)構(gòu)化的程序設(shè)計(jì)語言 程序模塊有三種基本結(jié)構(gòu),即順序結(jié)構(gòu)、選擇結(jié)構(gòu)程序模塊有三種基
9、本結(jié)構(gòu),即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。和循環(huán)結(jié)構(gòu)。 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.2 Visual Basic的特點(diǎn)的特點(diǎn)4. 事件驅(qū)動(dòng)編程機(jī)制事件驅(qū)動(dòng)編程機(jī)制 通過事件驅(qū)動(dòng),用戶在界面上的任何操作都自動(dòng)映通過事件驅(qū)動(dòng),用戶在界面上的任何操作都自動(dòng)映射到相應(yīng)的處理代碼上。射到相應(yīng)的處理代碼上。 5. 其他特點(diǎn)其他特點(diǎn) Visual Basic還提供了對(duì)象的鏈接與嵌入(還提供了對(duì)象的鏈接與嵌入(OLE)和和訪問數(shù)據(jù)庫(kù)等功能。訪問數(shù)據(jù)庫(kù)等功能。 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.2 Visual Basic的特點(diǎn)的特點(diǎn)【例【例1-11-1】以下關(guān)于
10、】以下關(guān)于Visual Basic Visual Basic 特點(diǎn)的敘述中特點(diǎn)的敘述中,錯(cuò)誤的是,錯(cuò)誤的是_D D_。(A A)Visual Basic Visual Basic 是采用事件驅(qū)動(dòng)編程機(jī)制的是采用事件驅(qū)動(dòng)編程機(jī)制的語言語言(B B)Visual Basic Visual Basic 程序既可以編譯運(yùn)行,也可程序既可以編譯運(yùn)行,也可以解釋運(yùn)行以解釋運(yùn)行(C C)構(gòu)成構(gòu)成Visual Basic Visual Basic 程序的多個(gè)過程沒有固程序的多個(gè)過程沒有固定的執(zhí)行順序定的執(zhí)行順序(D D)Visual Basic Visual Basic 程序不是結(jié)構(gòu)化程序,不具程序不是結(jié)構(gòu)化
11、程序,不具備結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)。備結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)。 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1. Visual Basic的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境v1.3.1 啟動(dòng)與退出啟動(dòng)與退出Visual BASIC 啟動(dòng)啟動(dòng): “開始開始”“程序程序”“Microsoft Visual Basic 6.0中文版中文版”“Microsoft Visual Basic 6.0中文版中文版”,啟動(dòng),啟動(dòng)Visual Basic。 在在“新建工程新建工程”對(duì)話框中,選擇對(duì)話框中,選擇 “標(biāo)準(zhǔn)標(biāo)準(zhǔn)EXE工工程程” ,單擊,單擊 “打開打開”按鈕,進(jìn)入按鈕,進(jìn)入Visual Basi
12、c的的集成開發(fā)環(huán)境,集成開發(fā)環(huán)境, 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院退出退出: 可以用下列方法退出可以用下列方法退出Visual Basic。 (1)單擊)單擊Visual Basic主窗口右上角的主窗口右上角的“關(guān)閉關(guān)閉”按鈕。按鈕。 (2)選擇)選擇“文件文件”“退出退出”命令。命令。 (3)Alt+F4。 在退出時(shí),在退出時(shí),Visual Basic系統(tǒng)會(huì)自動(dòng)判斷是否修改系統(tǒng)會(huì)自動(dòng)判斷是否修改了工程中的內(nèi)容,若修改,系統(tǒng)會(huì)提示用戶是否保存了工程中的內(nèi)容,若修改,系統(tǒng)會(huì)提示用戶是否保存修改過的結(jié)果。修改過的結(jié)果。西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.
13、Visual Basic的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境v1.3.2 Visual BASIC的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院工具箱工具箱主窗主窗口口代碼窗口代碼窗口立即窗口立即窗口窗體設(shè)計(jì)器窗體設(shè)計(jì)器窗體布局窗口窗體布局窗口工程資源管理工程資源管理器器屬性窗口屬性窗口標(biāo)題欄標(biāo)題欄菜單欄菜單欄工具欄工具欄西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1. Visual Basic的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境1. 標(biāo)題欄標(biāo)題欄 標(biāo)題欄是位于屏幕頂部的水平條,用來顯示應(yīng)用程標(biāo)題欄是位于屏幕頂部的水平條,用來顯示應(yīng)用程序的名字序的名字 三種工作模式
14、三種工作模式! 設(shè)計(jì)模式設(shè)計(jì)模式:既可修改界面又可修改代碼:既可修改界面又可修改代碼! 運(yùn)行模式運(yùn)行模式:既不能修改界面又不能修改代碼:既不能修改界面又不能修改代碼! 中斷模式中斷模式:不能修改界面,但能修改代碼:不能修改界面,但能修改代碼西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1. Visual Basic的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境2. 菜單欄 標(biāo)題欄的下面是菜單欄,菜單欄中包括標(biāo)題欄的下面是菜單欄,菜單欄中包括“文件文件”、“編輯編輯”、“視圖視圖”、“工程工程”、“格式格式”、“調(diào)試調(diào)試”、“運(yùn)行運(yùn)行”、“查詢查詢”、“圖表圖表”、“工具工具”、“外外接程序接程序”、“窗口
15、窗口”和和“幫助幫助”共有共有1313個(gè)菜單項(xiàng)。個(gè)菜單項(xiàng)。 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院3. 工具欄工具欄 菜單欄下面是工具欄,菜單欄下面是工具欄,Visual Basic 6.0Visual Basic 6.0提供了提供了“編輯編輯”、“標(biāo)準(zhǔn)標(biāo)準(zhǔn)”、“窗體編輯器窗體編輯器”和和“調(diào)試調(diào)試”4 4種工具欄。種工具欄。 固定工具欄和浮動(dòng)工具欄固定工具欄和浮動(dòng)工具欄1. Visual Basic的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1. Visual Basic的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境4. 控件箱控件箱 控件箱提供了一組控件,系
16、統(tǒng)啟動(dòng)時(shí)一般打開控件箱提供了一組控件,系統(tǒng)啟動(dòng)時(shí)一般打開“標(biāo)準(zhǔn)控件箱標(biāo)準(zhǔn)控件箱”,位于窗體的左側(cè)位于窗體的左側(cè),每個(gè)控件由工具每個(gè)控件由工具箱中的一個(gè)圖標(biāo)來表示。箱中的一個(gè)圖標(biāo)來表示。 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院 顯示各種控件顯示各種控件,提供在窗體,提供在窗體上設(shè)計(jì)上設(shè)計(jì) 默認(rèn)由默認(rèn)由21個(gè)圖個(gè)圖標(biāo)組成,其中標(biāo)組成,其中20個(gè)標(biāo)準(zhǔn)控件個(gè)標(biāo)準(zhǔn)控件西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院 只能在設(shè)計(jì)模式出現(xiàn)只能在設(shè)計(jì)模式出現(xiàn) 向窗體添加控件的方法向窗體添加控件的方法!單擊工具箱中的相應(yīng)控件,在窗體中按住鼠標(biāo)左鍵單擊工具箱中的相應(yīng)控件,在窗體中按住鼠標(biāo)左鍵拖動(dòng)
17、拖動(dòng)!雙擊工具箱中的相應(yīng)控件雙擊工具箱中的相應(yīng)控件西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1. Visual Basic的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境5. 窗體設(shè)計(jì)器窗體設(shè)計(jì)器 窗體設(shè)計(jì)器簡(jiǎn)稱窗體(窗體設(shè)計(jì)器簡(jiǎn)稱窗體(Form),),是應(yīng)用程序最終面是應(yīng)用程序最終面向用戶的窗口。各種控件、圖形、數(shù)據(jù)以及程序的向用戶的窗口。各種控件、圖形、數(shù)據(jù)以及程序的運(yùn)行結(jié)果都在窗體設(shè)計(jì)器窗體中顯示出來。運(yùn)行結(jié)果都在窗體設(shè)計(jì)器窗體中顯示出來。 默認(rèn)名稱為默認(rèn)名稱為:Formx(x:1,2,3.) 清除窗體小點(diǎn)清除窗體小點(diǎn): 工具工具-選項(xiàng)選項(xiàng)-通用通用-”取消網(wǎng)格取消網(wǎng)格”西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院
18、西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1. Visual Basic的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境6. 工程資源管理器工程資源管理器(project expror) 在工程資源管理器窗口中,列出了應(yīng)用程序包含在工程資源管理器窗口中,列出了應(yīng)用程序包含的文件清單。的文件清單。 文件類型文件類型工程文件:后綴名為工程文件:后綴名為vbp工程組文件:后綴名為工程組文件:后綴名為vbg模塊文件:后綴名為模塊文件:后綴名為bas類文件:后綴名為類文件:后綴名為cls窗體文件:后綴名為窗體文件:后綴名為frm西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院查看代碼查看代碼:顯示和編輯代顯示和編輯代碼碼查看對(duì)象查看對(duì)
19、象切換文件夾切換文件夾窗體名稱窗體名稱(在編寫代(在編寫代碼時(shí)使用)碼時(shí)使用)窗體文件名窗體文件名(保存在磁(保存在磁盤上的名稱)盤上的名稱)西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1. Visual Basic的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境7. 屬性窗口屬性窗口 VB中中,窗體和控件被稱為對(duì)象窗體和控件被稱為對(duì)象.每個(gè)對(duì)象可以用一組每個(gè)對(duì)象可以用一組屬性來刻畫其特征屬性來刻畫其特征,屬性窗口主要用來設(shè)置屬性窗口主要用來設(shè)置Visual Basic窗體及各控件的屬性特征窗體及各控件的屬性特征 。 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院 對(duì)象列表框:顯示應(yīng)用程序中每個(gè)對(duì)象
20、的名字以及對(duì)象列表框:顯示應(yīng)用程序中每個(gè)對(duì)象的名字以及 對(duì)象的類型對(duì)象的類型 屬性顯示方式:按屬性顯示方式:按“字母字母”或或“分類分類” 屬性列表:顯示當(dāng)前對(duì)象的所有屬性屬性列表:顯示當(dāng)前對(duì)象的所有屬性 屬性解釋:顯示所選屬性的名稱和功能屬性解釋:顯示所選屬性的名稱和功能 屬性窗口包含以下屬性窗口包含以下4部分部分: 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院對(duì)象下拉框:列出選對(duì)象下拉框:列出選中窗體內(nèi)的所有對(duì)象中窗體內(nèi)的所有對(duì)象選中對(duì)象選中對(duì)象的名稱的名稱選中對(duì)象選中對(duì)象所屬類型所屬類型對(duì)對(duì)象象的的屬屬性性對(duì)對(duì)象象的的屬屬性性值值選中屬性選中屬性的說明的說明屬性窗口屬性窗口西南石
21、油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1. Visual Basic的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境8. 窗體布局窗口 用于觀察應(yīng)用程序中各窗體在屏幕上的位置。用于觀察應(yīng)用程序中各窗體在屏幕上的位置。 窗體窗體布局窗口顯示在屏幕右下角。用戶可使用表布局窗口顯示在屏幕右下角。用戶可使用表示屏幕的小圖像來布置應(yīng)用程序中各窗體的位置示屏幕的小圖像來布置應(yīng)用程序中各窗體的位置。這個(gè)窗口在多窗體應(yīng)用程序中很有用,因?yàn)檫@。這個(gè)窗口在多窗體應(yīng)用程序中很有用,因?yàn)檫@可以指定每個(gè)窗體相對(duì)于主窗體的位置。可以指定每個(gè)窗體相對(duì)于主窗體的位置。 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院 窗體布局窗口窗
22、體布局窗口西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1. Visual Basic的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境9. 代碼代碼(code)窗口窗口 代碼編輯器窗口代碼編輯器窗口, ,簡(jiǎn)稱代碼窗口,簡(jiǎn)稱代碼窗口,主要用來編寫代碼,主要用來編寫代碼, 打開方式打開方式: : 1 1、設(shè)計(jì)模式中,通過雙擊窗體或窗體上任何對(duì)象設(shè)計(jì)模式中,通過雙擊窗體或窗體上任何對(duì)象 2 2、設(shè)計(jì)模式中,設(shè)計(jì)模式中,通過通過“工程資源管理器工程資源管理器”窗口中的窗口中的 “ “查看代碼查看代碼”按鈕來打開。按鈕來打開。 3 3、或按或按F7 4、”視圖視圖”-”代碼窗口代碼窗口”西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南
23、石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院 用來顯示和編輯程序代碼用來顯示和編輯程序代碼 每個(gè)窗體都有一個(gè)單獨(dú)的代碼窗口每個(gè)窗體都有一個(gè)單獨(dú)的代碼窗口 組成組成 標(biāo)題欄標(biāo)題欄 “對(duì)象對(duì)象”列表框列表框 “事件事件”列表框列表框 “代碼代碼”框框 “過程查看過程查看”按鈕按鈕 “全模塊查看全模塊查看”按鈕按鈕西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院代碼編輯器代碼編輯器對(duì)象下拉框:列出選對(duì)象下拉框:列出選中窗體內(nèi)的所有對(duì)象中窗體內(nèi)的所有對(duì)象事件列表框事件列表框過程過程過程過程查看查看全模塊全模塊查看查看西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院第二章第二章 對(duì)象對(duì)象對(duì)象是對(duì)象是Visual Ba
24、sic中的重要概念。本章將討論最中的重要概念。本章將討論最基本的兩種預(yù)定義對(duì)象,即窗體和控件基本的兩種預(yù)定義對(duì)象,即窗體和控件38西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院2.1 2.1 對(duì)象及其屬性設(shè)置對(duì)象及其屬性設(shè)置 2.1.1 Visual Basic2.1.1 Visual Basic的對(duì)象的對(duì)象1. 1. 什么是對(duì)象什么是對(duì)象 2. 2. 對(duì)象屬性對(duì)象屬性 3. 3. 對(duì)象事件對(duì)象事件 4. 4. 對(duì)象方法對(duì)象方法 2.1.22.1.2對(duì)象屬性設(shè)置對(duì)象屬性設(shè)置 1. 1. 通過屬性窗口設(shè)置屬性通過屬性窗口設(shè)置屬性 直接鍵入新屬性值直接鍵入新屬性值 通過下拉列表選擇所需要的屬
25、性值通過下拉列表選擇所需要的屬性值 利用對(duì)話框設(shè)置屬性值利用對(duì)話框設(shè)置屬性值2. 2. 通過代碼設(shè)置屬性通過代碼設(shè)置屬性 39西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院2.22.2窗體窗體 2.2.12.2.1窗體的結(jié)構(gòu)與屬性窗體的結(jié)構(gòu)與屬性 1. 1. 窗體的結(jié)構(gòu)窗體的結(jié)構(gòu)40西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院2.2.窗體的屬性窗體的屬性AutoRedraw(自動(dòng)重畫)(自動(dòng)重畫) BackColorBackColor(背景顏色)(背景顏色)BorderStyle(邊框類型)(邊框類型) CaptionCaption(標(biāo)題)(標(biāo)題) ControlBoxContr
26、olBox(控制框)(控制框) EnabledEnabled(允許)(允許) FontFont(字形)(字形) ForColorForColor(前景顏色)(前景顏色)HeightHeight、WidthWidth(高、寬)(高、寬) IconIcon(圖標(biāo))(圖標(biāo)) MaxButtonMaxButton、MinButtonMinButton(最大、最小化按鈕)(最大、最小化按鈕) NameName(名稱)(名稱) PicturePicture(圖形)(圖形) TopTop、LeftLeft(頂邊、左邊位置)(頂邊、左邊位置) VisibleVisible(可見性)(可見性) WindowSt
27、ateWindowState(窗口狀態(tài))(窗口狀態(tài)) 41西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院2.2.22.2.2窗體事件窗體事件 1. Click(單擊)事件 2. DblClick(雙擊)事件 3. Load(裝入)事件 4. Unload(卸載)事件 5. Activate(活動(dòng))、Deactivate(非活動(dòng))事件 6. Paint(繪畫)事件 42西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院2.3 2.3 控件控件 2.3.1 2.3.1 內(nèi)部控件內(nèi)部控件43西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院2.3.2 控控件件的的命命名名和和控控件件值值1
28、 1 控件的命名控件的命名 建議用建議用3個(gè)小寫字母作為控件名稱的前綴個(gè)小寫字母作為控件名稱的前綴2 2 控件值控件值 Visual Basic為每個(gè)控件規(guī)定了一個(gè)默認(rèn)屬性,為每個(gè)控件規(guī)定了一個(gè)默認(rèn)屬性,在設(shè)置這樣的屬性時(shí),不必給出屬性名,通常在設(shè)置這樣的屬性時(shí),不必給出屬性名,通常把該屬性稱為控件的值??丶凳且粋€(gè)控件的把該屬性稱為控件的值??丶凳且粋€(gè)控件的最重要或最常用的屬性。最重要或最常用的屬性。 44西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院2.4 2.4 控件的畫法和基本操作控件的畫法和基本操作 2.4.12.4.1控件的畫法控件的畫法1.1.拖動(dòng)鼠標(biāo)拖動(dòng)鼠標(biāo) 2.2.雙
29、擊工具箱中指定的控件圖標(biāo)雙擊工具箱中指定的控件圖標(biāo) 2.4.22.4.2控件的基本操作控件的基本操作 1.1.控件的縮放和移動(dòng)控件的縮放和移動(dòng) 2.2.控件的復(fù)制和刪除控件的復(fù)制和刪除 3.3.通過屬性窗口改變對(duì)象的位置和大小通過屬性窗口改變對(duì)象的位置和大小 4.4.選擇控件選擇控件 45西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.4 Visual Basic程序的工作機(jī)制程序的工作機(jī)制 1.4.1 對(duì)象對(duì)象 1. 什么是對(duì)象 對(duì)象是具有特殊屬性和行為方式的實(shí)體,由實(shí)體內(nèi)對(duì)象是具有特殊屬性和行為方式的實(shí)體,由實(shí)體內(nèi)的數(shù)據(jù)和操作數(shù)據(jù)的程序代碼組成。對(duì)象具有自己的數(shù)據(jù)和操作數(shù)據(jù)的程序代
30、碼組成。對(duì)象具有自己的屬性、方法和事件的屬性、方法和事件 。 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院 VB中常用的對(duì)象有:具體的窗體、具體的按鈕、具體的標(biāo)簽等中常用的對(duì)象有:具體的窗體、具體的按鈕、具體的標(biāo)簽等西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院屬性型號(hào)價(jià)格里程行為起動(dòng)停車行駛西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院v 對(duì)象的對(duì)象的三要素三要素( (屬性、方法、事件屬性、方法、事件) ) 屬性屬性例如:例如:Command1.Caption=“歡迎歡迎”:用來描述和反映對(duì)象特征的參數(shù),:用來描述和反映對(duì)象特征的參數(shù), 比如,比如,名稱(名稱(name)
31、、標(biāo)題()、標(biāo)題(Caption)顏色)顏色(Color)、字體(、字體(FontName)對(duì)象屬性的設(shè)置方式:對(duì)象屬性的設(shè)置方式:! 在設(shè)計(jì)階段,通過屬性窗口設(shè)置實(shí)現(xiàn)在設(shè)計(jì)階段,通過屬性窗口設(shè)置實(shí)現(xiàn)!在程序代碼中,通過賦值實(shí)現(xiàn),格式為:在程序代碼中,通過賦值實(shí)現(xiàn),格式為: 對(duì)象對(duì)象.屬性屬性 = 屬性值屬性值1.4 Visual Basic程序的工作機(jī)制程序的工作機(jī)制 1.1.4.1 4.1 對(duì)象對(duì)象1. 對(duì)象的屬性對(duì)象的屬性 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.4 Visual Basic程序的工作機(jī)制程序的工作機(jī)制2. 對(duì)象的事件對(duì)象的事件 由由Visual Basi
32、c 預(yù)先設(shè)置好的,能夠被對(duì)象識(shí)別預(yù)先設(shè)置好的,能夠被對(duì)象識(shí)別的動(dòng)作,事件是對(duì)象的響應(yīng),比如,的動(dòng)作,事件是對(duì)象的響應(yīng),比如,Load、Click事件。事件。西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院v 事件事件 事件分類事件分類! 系統(tǒng)事件:如系統(tǒng)事件:如Load、Timer事件事件! 用戶事件:如用戶事件:如Click、DblClick事件事件 事件過程:事件發(fā)生后,對(duì)事件的處理步驟事件過程:事件發(fā)生后,對(duì)事件的處理步驟 VB采用事件驅(qū)動(dòng)的程序設(shè)計(jì)方法采用事件驅(qū)動(dòng)的程序設(shè)計(jì)方法VB中,每個(gè)對(duì)象都預(yù)先定義好了一系列的事件中,每個(gè)對(duì)象都預(yù)先定義好了一系列的事件Private Sub 對(duì)
33、象名稱對(duì)象名稱_事件過程名事件過程名( 參數(shù)列表參數(shù)列表 ) 事件過程代碼事件過程代碼End Sub西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院 例如:例如: Private Sub Command1_Click() Command1.Caption=“歡迎” End Sub對(duì)象對(duì)象事件事件事件過程代事件過程代碼碼西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.4 Visual Basic程序的工作機(jī)制程序的工作機(jī)制3. 對(duì)象的方法對(duì)象的方法 在面向?qū)ο蟪绦蛟O(shè)計(jì)(在面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)中,引入了稱為方法中,引入了稱為方法(Method)的特殊過程和函數(shù)。方法的操作與過程的
34、特殊過程和函數(shù)。方法的操作與過程、函數(shù)的操作相同。、函數(shù)的操作相同。 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院v方法:對(duì)象執(zhí)行的操作方法:對(duì)象執(zhí)行的操作 方法是面向?qū)ο蟮?,每一個(gè)對(duì)象都可以有多個(gè)與之方法是面向?qū)ο蟮模恳粋€(gè)對(duì)象都可以有多個(gè)與之相關(guān)聯(lián)的方法,在調(diào)用的時(shí)候一定要指明對(duì)象相關(guān)聯(lián)的方法,在調(diào)用的時(shí)候一定要指明對(duì)象對(duì)象方法的調(diào)用格式對(duì)象方法的調(diào)用格式對(duì)象對(duì)象.方法方法 參數(shù)列表參數(shù)列表例如:例如: Form1.Print “Welcome to you! Printer.Print “Welcome to you!比如,比如,Print,用于不同的對(duì)象時(shí),可以在不同的,用于不
35、同的對(duì)象時(shí),可以在不同的設(shè)備上輸出信息。設(shè)備上輸出信息。西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.4 Visual Basic程序的工作機(jī)制程序的工作機(jī)制1 1. .4 4. .2 2 控控件件 控控件件是是Visual Basic提提供供的的與與用用戶戶交交互互的的可可視視化化部部件件,以以圖圖標(biāo)標(biāo)的的形形式式放放在在控控件件箱箱中中。 1. 控控件件的的分分類類 (1)內(nèi)內(nèi)部部控控件件 :內(nèi)內(nèi)部部控控件件也也稱稱標(biāo)標(biāo)準(zhǔn)準(zhǔn)控控件件,由由 Visual Basic的的.exe文文件件提提供供。 (2)ActiveX控控件件 :ActiveX控控件件是是控控件件箱箱的的擴(kuò)擴(kuò)充充 部
36、部分分,使使用用之之前前須須把把它它們們添添加加到到控控件件箱箱中中。 西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.4 Visual Basic程序的工作機(jī)制程序的工作機(jī)制3)可插入對(duì)象)可插入對(duì)象 :可插入對(duì)象是由其他應(yīng)用程序:可插入對(duì)象是由其他應(yīng)用程序 創(chuàng)建的創(chuàng)建的對(duì)象,這些對(duì)象能添加到工具箱中。對(duì)象,這些對(duì)象能添加到工具箱中。 2. 控件的名稱控件的名稱 每一個(gè)窗體和控件都有一個(gè)名字,即每一個(gè)窗體和控件都有一個(gè)名字,即Name屬性值。屬性值??墒褂媚J(rèn)名稱可使用默認(rèn)名稱 建議使用匈牙利命名法為控件命名建議使用匈牙利命名法為控件命名 。用。用3個(gè)小寫字母?jìng)€(gè)小寫字母作為對(duì)象名稱的前綴作為對(duì)象名稱的前綴 。例如:確定按鈕的。例如:確定按鈕的Name:cmdOK西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院西南石油大學(xué)計(jì)算機(jī)科學(xué)學(xué)院1.4 Visual Basic程序的工作機(jī)制程序的工作機(jī)制3. 控控件件的的屬屬性性值值 所所有有的的控控件件都都有有一一個(gè)個(gè)與與控控件件值值有有關(guān)關(guān)的的屬屬性性,通通過過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年外研版2024高二數(shù)學(xué)下冊(cè)月考試卷含答案
- 2025中國(guó)節(jié)能環(huán)保集團(tuán)限公司黨委管理領(lǐng)導(dǎo)崗位招聘3人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)石油寧夏石化分公司高校畢業(yè)生招聘42人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)海油春季校園招聘1900人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)平安人壽保險(xiǎn)股份限公司廈門分公司校園招聘12人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)農(nóng)科院植物保護(hù)研究所經(jīng)濟(jì)作物蟲害監(jiān)測(cè)與控制創(chuàng)新團(tuán)隊(duì)科研助理公開招聘1人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)東方電氣集團(tuán)科學(xué)技術(shù)研究院限公司社會(huì)招聘1人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025東航集團(tuán)外事辦校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年浙江省溫州市鹿城區(qū)事業(yè)單位招聘(選調(diào))48人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年安徽蚌埠固鎮(zhèn)縣事業(yè)單位招聘115人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 【MOOC】數(shù)字邏輯設(shè)計(jì)及應(yīng)用-電子科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 學(xué)術(shù)交流英語(學(xué)術(shù)寫作)智慧樹知到期末考試答案章節(jié)答案2024年哈爾濱工程大學(xué)
- 急腹癥試題(單選、多選)
- 《西方現(xiàn)代美術(shù)史》課件13觀念與后現(xiàn)代
- TCECA-G 0171-2022 零碳工廠評(píng)價(jià)規(guī)范
- 幼兒園教學(xué)課件——我是哥哥姐姐
- ppt模板:青團(tuán)團(tuán)委團(tuán)課動(dòng)態(tài)ppt模板課件
- 國(guó)內(nèi)異形盾構(gòu)機(jī)分析課件
- 喚醒孩子內(nèi)驅(qū)力家校共育家庭教育PPT課件(帶內(nèi)容)
- 合成氣精脫硫催化劑的研究報(bào)告
- 滾裝客船貨物的積載綁扎系固分解課件
評(píng)論
0/150
提交評(píng)論