第1章VisualBasic概述_第1頁
第1章VisualBasic概述_第2頁
第1章VisualBasic概述_第3頁
第1章VisualBasic概述_第4頁
第1章VisualBasic概述_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1visual basic程序設(shè)計(jì)程序設(shè)計(jì)制作者:謝制作者:謝 青青聯(lián)系方式:聯(lián)系方式mail:2v1.1 關(guān)于關(guān)于visual basicv1.2 visual basic 6.0集成開發(fā)環(huán)境集成開發(fā)環(huán)境v1.3 簡單程序?qū)嵗唵纬绦驅(qū)嵗齰1.4 簡單程序?qū)嵗治龊唵纬绦驅(qū)嵗治龅诘?章章 visual basic概述概述 3 visual basic visual basic是美國微軟公司推出的基于是美國微軟公司推出的基于basicbasic語言的語言的windowswindows環(huán)境下的軟件開發(fā)工具,它環(huán)境下的軟件開發(fā)工具,它是一種基于對象的可視化編程語言。是一

2、種基于對象的可視化編程語言。 visualvisual(可視化)(可視化)指的是開發(fā)圖形用戶界面指的是開發(fā)圖形用戶界面 (gui)(gui)的方法。的方法。basicbasic指的是指的是basic(beginners basic(beginners all-purpose symbolic instruction code)all-purpose symbolic instruction code)語言,語言,它是一種在計(jì)算技術(shù)發(fā)展歷史上應(yīng)用得最為廣泛它是一種在計(jì)算技術(shù)發(fā)展歷史上應(yīng)用得最為廣泛的語言。的語言。1.1 關(guān)于關(guān)于visual basic4vvisual basic 6.0visu

3、al basic 6.0特點(diǎn)特點(diǎn): :1.1.可視化程序設(shè)計(jì)可視化程序設(shè)計(jì):提供了面向?qū)ο蟮目梢暬幊坦ぞ?,自提供了面向?qū)ο蟮目梢暬幊坦ぞ撸詣?dòng)生成用戶界面程序代碼。動(dòng)生成用戶界面程序代碼。2.2.事件驅(qū)動(dòng)的編程機(jī)制事件驅(qū)動(dòng)的編程機(jī)制:通過事件來執(zhí)行對象的操作。通過事件來執(zhí)行對象的操作。3.3.結(jié)構(gòu)化的程序設(shè)計(jì)語言結(jié)構(gòu)化的程序設(shè)計(jì)語言:具有高級程序設(shè)計(jì)語言的語句結(jié)具有高級程序設(shè)計(jì)語言的語句結(jié)構(gòu)(順序、選擇和循環(huán))和數(shù)據(jù)結(jié)構(gòu)(程序模塊化)。構(gòu)(順序、選擇和循環(huán))和數(shù)據(jù)結(jié)構(gòu)(程序模塊化)。4.4.面向?qū)ο缶幊蹋嫦驅(qū)ο缶幊蹋╫opoop):指滿足封裝性、繼承性和多態(tài)性。指滿足封裝性、繼承性和多態(tài)

4、性。1.1 關(guān)于關(guān)于visual basic(快講)(快講)55.5.訪問數(shù)據(jù)庫:訪問數(shù)據(jù)庫:數(shù)據(jù)庫管理(存取、檢索、直接訪問外部數(shù)據(jù)庫管理(存取、檢索、直接訪問外部數(shù)據(jù)庫)功能,提供開放式數(shù)據(jù)庫連接(數(shù)據(jù)庫)功能,提供開放式數(shù)據(jù)庫連接(odbcodbc)。可通過)。可通過直接訪問或建立連接方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,直接訪問或建立連接方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,如如sql serversql server、oracaleoracale、foxprofoxpro、accessaccess等。等。6.6.動(dòng)態(tài)數(shù)據(jù)交換技術(shù)動(dòng)態(tài)數(shù)據(jù)交換技術(shù):(ddedde:dynamic data ex

5、changedynamic data exchange)通過數(shù)據(jù)庫動(dòng)態(tài)鏈接,和其他通過數(shù)據(jù)庫動(dòng)態(tài)鏈接,和其他windowswindows應(yīng)用程序進(jìn)行通訊或應(yīng)用程序進(jìn)行通訊或交換數(shù)據(jù)。交換數(shù)據(jù)。7.7.對象的鏈接與嵌入對象的鏈接與嵌入:(:(oleole:object linking and object linking and embedingembeding)把其他)把其他winwin程序當(dāng)作對象嵌入程序當(dāng)作對象嵌入vbvb。 此外,還有支持此外,還有支持動(dòng)態(tài)鏈接庫、動(dòng)態(tài)鏈接庫、activxactivx控件和文檔、控件和文檔、internetinternet組件下載、枚舉類型組件下載、枚舉類

6、型等。等。1.1 關(guān)于關(guān)于visual basic6vvisual basic 6.0visual basic 6.0版本簡介版本簡介n學(xué)習(xí)版學(xué)習(xí)版:用來開發(fā):用來開發(fā) windows 9xwindows 9x和和 windows nt(r) windows nt(r) 應(yīng)用程應(yīng)用程序。該版本包括所有的內(nèi)部控件(標(biāo)準(zhǔn)控件)以及網(wǎng)格、序。該版本包括所有的內(nèi)部控件(標(biāo)準(zhǔn)控件)以及網(wǎng)格、選項(xiàng)卡和數(shù)據(jù)綁定控件。選項(xiàng)卡和數(shù)據(jù)綁定控件。n專業(yè)版專業(yè)版:向計(jì)算機(jī)專業(yè)人員提供了一套功能完整的工具,:向計(jì)算機(jī)專業(yè)人員提供了一套功能完整的工具,包含了學(xué)習(xí)版的所有功能,還加上了附加的包含了學(xué)習(xí)版的所有功能,還加上了

7、附加的activexactivex控件、控件、iisiis應(yīng)用程序設(shè)計(jì)器、集成數(shù)據(jù)工具和數(shù)據(jù)環(huán)境、應(yīng)用程序設(shè)計(jì)器、集成數(shù)據(jù)工具和數(shù)據(jù)環(huán)境、active active data objectsdata objects、以及動(dòng)態(tài)、以及動(dòng)態(tài)htmlhtml頁面設(shè)計(jì)器。頁面設(shè)計(jì)器。n企業(yè)版企業(yè)版:允許專業(yè)人員以小組的形式來創(chuàng)建強(qiáng)健的分布式:允許專業(yè)人員以小組的形式來創(chuàng)建強(qiáng)健的分布式應(yīng)用程序。它包括專業(yè)版的所有特性,加上應(yīng)用程序。它包括專業(yè)版的所有特性,加上back office back office 工具,例如工具,例如sql serversql server、microsoft transacti

8、on servermicrosoft transaction server、iisiis、visual sourcesafevisual sourcesafe、sna server sna server 等等。等等。1.1 關(guān)于關(guān)于visual basic7v1.2.1 標(biāo)題欄標(biāo)題欄v1.2.2 菜單欄菜單欄v1.2.3 工具欄工具欄v1.2.4 工具箱工具箱v1.2.5 窗口窗口v1.2.6 使用幫助使用幫助1.2 vb 6.0集成開發(fā)環(huán)境集成開發(fā)環(huán)境8visual basic 6.0visual basic 6.0的啟動(dòng):的啟動(dòng):n單擊單擊“開始開始| |microsoft visual

9、basic 6.0”microsoft visual basic 6.0”項(xiàng),項(xiàng),進(jìn)入進(jìn)入visual basic 6.0visual basic 6.0編程環(huán)境。首先打開編程環(huán)境。首先打開“新建工程新建工程”對話框。該對話框有三個(gè)選項(xiàng)卡。對話框。該對話框有三個(gè)選項(xiàng)卡?!靶陆ㄐ陆ā边x項(xiàng)卡用于選項(xiàng)卡用于建立新的工程,建立新的工程,“現(xiàn)存現(xiàn)存”選項(xiàng)卡用來選擇和打開現(xiàn)有工選項(xiàng)卡用來選擇和打開現(xiàn)有工程,程,“最新最新”選項(xiàng)卡列出了最近使用過的工程。選項(xiàng)卡列出了最近使用過的工程。n選擇選擇“新建新建”選項(xiàng)卡中列出的工程類型,單擊選項(xiàng)卡中列出的工程類型,單擊“打開打開”按鈕,即可進(jìn)入按鈕,即可進(jìn)入visu

10、al basic 6.0visual basic 6.0應(yīng)用程序集成開發(fā)環(huán)應(yīng)用程序集成開發(fā)環(huán)境。默認(rèn)顯示的是主窗口。境。默認(rèn)顯示的是主窗口。1.2 vb 6.0集成開發(fā)環(huán)境集成開發(fā)環(huán)境91.2 vb 6.0集成開發(fā)環(huán)境集成開發(fā)環(huán)境 圖圖 “ “新建工程新建工程”對話框之對話框之“新建新建”選項(xiàng)卡選項(xiàng)卡101.2 vb 6.0集成開發(fā)環(huán)境集成開發(fā)環(huán)境 圖圖1-2 visual basic 6.0的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境111.2 vb 6.0集成開發(fā)環(huán)境集成開發(fā)環(huán)境visual basic 6.0visual basic 6.0的退出:的退出: 選擇設(shè)計(jì)界面的選擇設(shè)計(jì)界面的“文件文件| |退

11、出退出”命令或命令或按按“alt+q”alt+q”命令退出命令退出visual basicvisual basic,回到,回到windowswindows環(huán)境。環(huán)境。121.2.1 標(biāo)題欄標(biāo)題欄 標(biāo)題欄標(biāo)題欄是位于集成開發(fā)環(huán)境最上面的水平條,用是位于集成開發(fā)環(huán)境最上面的水平條,用來顯示窗體控制菜單圖標(biāo)、當(dāng)前激活的工程名稱、當(dāng)來顯示窗體控制菜單圖標(biāo)、當(dāng)前激活的工程名稱、當(dāng)前工作狀態(tài)以及最小化、最大化前工作狀態(tài)以及最小化、最大化/ /還原、關(guān)閉按鈕。還原、關(guān)閉按鈕。 工作狀態(tài)有工作狀態(tài)有“設(shè)計(jì)設(shè)計(jì)”、“運(yùn)行運(yùn)行”和和“中斷中斷”三種三種狀態(tài),分別當(dāng)程序在設(shè)計(jì)、運(yùn)行和調(diào)試時(shí)顯示。狀態(tài),分別當(dāng)程序在設(shè)

12、計(jì)、運(yùn)行和調(diào)試時(shí)顯示。在在設(shè)計(jì)狀態(tài)設(shè)計(jì)狀態(tài)下,可進(jìn)行用戶界面的設(shè)計(jì)和代碼的編下,可進(jìn)行用戶界面的設(shè)計(jì)和代碼的編制,從而完成應(yīng)用程序的開發(fā)。制,從而完成應(yīng)用程序的開發(fā)。131.2.1 標(biāo)題欄標(biāo)題欄 應(yīng)用程序運(yùn)行時(shí)應(yīng)用程序運(yùn)行時(shí)vbvb處于處于運(yùn)行狀態(tài)運(yùn)行狀態(tài),此時(shí)不能進(jìn)行設(shè),此時(shí)不能進(jìn)行設(shè)計(jì)界面和代碼的編輯。計(jì)界面和代碼的編輯。中斷狀態(tài)中斷狀態(tài)主要用于調(diào)試程序,此時(shí)應(yīng)用程序運(yùn)行暫主要用于調(diào)試程序,此時(shí)應(yīng)用程序運(yùn)行暫時(shí)中斷,可以進(jìn)行代碼的編輯。時(shí)中斷,可以進(jìn)行代碼的編輯。 例如,如圖顯示了啟動(dòng)例如,如圖顯示了啟動(dòng)vbvb時(shí)標(biāo)題欄的顯示,工時(shí)標(biāo)題欄的顯示,工程名為程名為“工程工程1”1”,工作狀態(tài)為

13、,工作狀態(tài)為“設(shè)計(jì)設(shè)計(jì)”。141.2.2 菜單欄菜單欄 vb vb的菜單欄提供了的菜單欄提供了1313個(gè)下拉菜單,除了標(biāo)準(zhǔn)的個(gè)下拉菜單,除了標(biāo)準(zhǔn)的“文件文件”、“編輯編輯”、“視圖視圖”、“工具工具”、“窗口窗口”和和“幫助幫助”菜單之菜單之外,還提供了編程專用的菜單外,還提供了編程專用的菜單“工程工程”、“格式格式”、“運(yùn)行運(yùn)行”、“外接程序外接程序”和和“調(diào)試調(diào)試”,另外還有用于數(shù)據(jù)庫操作的,另外還有用于數(shù)據(jù)庫操作的“查詢查詢”和和“圖表圖表”菜單。菜單。(快講)(快講)151.2.2 菜單欄菜單欄 菜菜 單單作作 用用文件(文件(file) 用于創(chuàng)建、打開、保存、顯示最近的工程以及生成可

14、執(zhí)行文件,打印和退出系統(tǒng)用于創(chuàng)建、打開、保存、顯示最近的工程以及生成可執(zhí)行文件,打印和退出系統(tǒng)編輯(編輯(edit) 用于源代碼的編輯、查找,顯示一些常用的信息用于源代碼的編輯、查找,顯示一些常用的信息視圖(視圖(view) 用于集成環(huán)境下程序源代碼、控件的查看,及各種窗口、工具箱的關(guān)閉與打開用于集成環(huán)境下程序源代碼、控件的查看,及各種窗口、工具箱的關(guān)閉與打開工程(工程(project)用于控件、模塊和窗體等對象的添加等處理用于控件、模塊和窗體等對象的添加等處理格式(格式(format) 用于窗體、控件的設(shè)計(jì)格式,如對齊、間距、尺寸、鎖定等用于窗體、控件的設(shè)計(jì)格式,如對齊、間距、尺寸、鎖定等調(diào)

15、試(調(diào)試(debug)用于程序的調(diào)試、查錯(cuò)用于程序的調(diào)試、查錯(cuò)運(yùn)行(運(yùn)行(run)用于程序的啟動(dòng)、中斷和停止等用于程序的啟動(dòng)、中斷和停止等查詢(查詢(query) 用于設(shè)計(jì)用于設(shè)計(jì)sql查詢查詢圖表(圖表(diagram)用于建立數(shù)據(jù)庫中的表用于建立數(shù)據(jù)庫中的表工具(工具(tools)用于集成開發(fā)環(huán)境的設(shè)置及原有工具的擴(kuò)展用于集成開發(fā)環(huán)境的設(shè)置及原有工具的擴(kuò)展外接程序(外接程序(add-ins)用于為工程增加或刪除外接程序用于為工程增加或刪除外接程序161.2.3 工具欄工具欄 vb vb有有“標(biāo)準(zhǔn)標(biāo)準(zhǔn)”、“編輯編輯”、“窗體編輯器窗體編輯器”和和“調(diào)試調(diào)試”四組工具欄,工具欄是對常用命令的快

16、速訪問,集成開發(fā)環(huán)四組工具欄,工具欄是對常用命令的快速訪問,集成開發(fā)環(huán)境中啟動(dòng)境中啟動(dòng)vbvb之后顯示的標(biāo)準(zhǔn)工具欄,單擊工具欄上的按鈕則之后顯示的標(biāo)準(zhǔn)工具欄,單擊工具欄上的按鈕則執(zhí)行該按鈕所代表的操作,當(dāng)鼠標(biāo)停留在工具欄按鈕上時(shí)可執(zhí)行該按鈕所代表的操作,當(dāng)鼠標(biāo)停留在工具欄按鈕上時(shí)可顯示出該按鈕的功能。顯示出該按鈕的功能。 (快講)(快講)171.2.4 工具箱工具箱 工具箱(工具箱(toolboxtoolbox)也稱為控件箱,提供了用于開發(fā)應(yīng)用)也稱為控件箱,提供了用于開發(fā)應(yīng)用程序的各種控件,用戶設(shè)計(jì)界面時(shí)可以從中選擇所需的控件拖程序的各種控件,用戶設(shè)計(jì)界面時(shí)可以從中選擇所需的控件拖放到窗體中

17、。放到窗體中。 工具箱位于窗體的左側(cè),由包含工具箱位于窗體的左側(cè),由包含2121個(gè)被繪制成按鈕形式的個(gè)被繪制成按鈕形式的圖標(biāo)構(gòu)成,這些圖標(biāo)是圖標(biāo)構(gòu)成,這些圖標(biāo)是vbvb應(yīng)用程序的構(gòu)件,稱為控件(或圖形應(yīng)用程序的構(gòu)件,稱為控件(或圖形對象)。對象)。注意注意其中指針不是控件,只是用來在窗體上調(diào)整所繪其中指針不是控件,只是用來在窗體上調(diào)整所繪制的控件。制的控件。 可以通過可以通過“工程工程”菜單中的菜單中的“部件部件”命令來裝入命令來裝入windowswindows中注冊過的其他控件到工具箱中。工具箱在運(yùn)行時(shí)是不可見的,中注冊過的其他控件到工具箱中。工具箱在運(yùn)行時(shí)是不可見的,在設(shè)計(jì)時(shí)也可以將其隱藏

18、(在工具箱上單擊右鍵,選擇在設(shè)計(jì)時(shí)也可以將其隱藏(在工具箱上單擊右鍵,選擇“隱藏隱藏”命令),需要時(shí)單擊命令),需要時(shí)單擊“視圖視圖| |工具箱工具箱”命令即可以顯示工具箱。命令即可以顯示工具箱。181.2.4 工具箱工具箱 191.2.4 工具箱工具箱創(chuàng)建用戶自定義控件箱的步驟創(chuàng)建用戶自定義控件箱的步驟 201.2.5 窗口窗口 1.1.窗體設(shè)計(jì)器窗口窗體設(shè)計(jì)器窗口 窗體設(shè)計(jì)器窗口中顯示的是一個(gè)空白的窗體,窗體是用窗體設(shè)計(jì)器窗口中顯示的是一個(gè)空白的窗體,窗體是用戶用來顯示的程序界面,用戶可以通過在窗體上放置控件來戶用來顯示的程序界面,用戶可以通過在窗體上放置控件來設(shè)計(jì)界面。當(dāng)打開設(shè)計(jì)界面。當(dāng)

19、打開vbvb時(shí),程序默認(rèn)創(chuàng)建一個(gè)空白窗體名稱為時(shí),程序默認(rèn)創(chuàng)建一個(gè)空白窗體名稱為form1form1,編程人員可以修改它的名稱,操作區(qū)中布滿了小點(diǎn),編程人員可以修改它的名稱,操作區(qū)中布滿了小點(diǎn),這些小點(diǎn)是用來對齊控件位置的。這些小點(diǎn)是用來對齊控件位置的。 vb6.0vb6.0一般有兩種窗體:單文檔界面一般有兩種窗體:單文檔界面(sdi)(sdi)和多文檔界面和多文檔界面(mdi)(mdi)。 211.2.5 窗口窗口2.2.工程資源管理器窗口工程資源管理器窗口 工程資源管理器窗口以樹狀結(jié)構(gòu)列出應(yīng)用程序中所有的工程資源管理器窗口以樹狀結(jié)構(gòu)列出應(yīng)用程序中所有的文件清單,包括窗體和模塊等,三個(gè)按鈕分

20、別是文件清單,包括窗體和模塊等,三個(gè)按鈕分別是“查看代查看代碼碼”、“查看對象查看對象”和和“切換文件夾切換文件夾”。221.2.5 窗口窗口3 3屬性窗口屬性窗口 屬性窗口用于列出當(dāng)前選定窗體和控件的屬性設(shè)置,屬性窗口用于列出當(dāng)前選定窗體和控件的屬性設(shè)置,每個(gè)對象都是用屬性來表示其特征的。每個(gè)對象都是用屬性來表示其特征的。 打開屬性窗口的打開屬性窗口的4 4種方法:種方法:按按f4f4鍵鍵單擊工具欄中單擊工具欄中“屬性窗口屬性窗口”按鈕按鈕選取選取“視圖視圖”菜單中的菜單中的“屬性窗口屬性窗口”子菜單子菜單單擊鼠標(biāo)右鍵,選擇快捷菜單中的單擊鼠標(biāo)右鍵,選擇快捷菜單中的“屬性窗口屬性窗口”菜單項(xiàng)

21、菜單項(xiàng) 屬性窗口左側(cè)為屬性窗口左側(cè)為“屬性名屬性名”是顯示屬性的名稱;右側(cè)是顯示屬性的名稱;右側(cè)為為“屬性值屬性值”是屬性名對應(yīng)的設(shè)置值,可以在此設(shè)置和修是屬性名對應(yīng)的設(shè)置值,可以在此設(shè)置和修改屬性值。改屬性值。231.2.5 窗口窗口241.2.5 窗口窗口4 4代碼窗口代碼窗口 代碼窗口又稱為代碼編輯器窗口,應(yīng)用程序中的每一代碼窗口又稱為代碼編輯器窗口,應(yīng)用程序中的每一個(gè)窗體和模塊都有獨(dú)立的代碼窗口。代碼窗口用于編寫、個(gè)窗體和模塊都有獨(dú)立的代碼窗口。代碼窗口用于編寫、顯示和修改顯示和修改vbvb代碼,用戶可同時(shí)打開多個(gè)代碼窗口。代碼,用戶可同時(shí)打開多個(gè)代碼窗口。 有有4 4種方法都可以打開

22、代碼窗口:種方法都可以打開代碼窗口:雙擊窗體的任何地方;雙擊窗體的任何地方;單擊鼠標(biāo)右鍵,選擇快捷菜單中的單擊鼠標(biāo)右鍵,選擇快捷菜單中的“查看代碼查看代碼”菜單項(xiàng);菜單項(xiàng);單擊工程資源管理器窗口中的單擊工程資源管理器窗口中的“查看代碼查看代碼”按鈕;按鈕;選擇選擇“視圖視圖”菜單中的菜單中的“代碼窗口代碼窗口”菜單項(xiàng)。菜單項(xiàng)。251.2.5 窗口窗口4 4代碼窗口代碼窗口 窗口中含有對象框、過程事件框、代碼編輯區(qū)、窗口中含有對象框、過程事件框、代碼編輯區(qū)、過程查看圖標(biāo)和全模查看圖標(biāo)。過程查看圖標(biāo)和全模查看圖標(biāo)。標(biāo)題欄 對象下拉列表框 過程下拉列表框 代碼區(qū) 過程查看 全模塊查看 261.2.5

23、 窗口窗口5 5窗體布局窗口窗體布局窗口 窗體布局窗口用于指定程序運(yùn)行時(shí)應(yīng)用程序中各窗體窗體布局窗口用于指定程序運(yùn)行時(shí)應(yīng)用程序中各窗體在屏幕上的初始位置,使用鼠標(biāo)拖動(dòng)窗體布局窗口中的小在屏幕上的初始位置,使用鼠標(biāo)拖動(dòng)窗體布局窗口中的小窗體圖標(biāo),可方便地調(diào)整程序運(yùn)行時(shí)窗體顯示的位置。窗窗體圖標(biāo),可方便地調(diào)整程序運(yùn)行時(shí)窗體顯示的位置。窗體布局窗口主要為使所開發(fā)的應(yīng)用程序能在各個(gè)不同分辨體布局窗口主要為使所開發(fā)的應(yīng)用程序能在各個(gè)不同分辨率的屏幕上正常運(yùn)行,在多窗體應(yīng)用程序中比較有用。率的屏幕上正常運(yùn)行,在多窗體應(yīng)用程序中比較有用。271.2.5 窗口窗口6 6其它窗口其它窗口 其它窗口都可以使其它窗

24、口都可以使用用“視圖視圖”菜單中的各菜單中的各菜單項(xiàng)來打開。菜單項(xiàng)來打開。(1 1)對象瀏覽器窗口)對象瀏覽器窗口 對象瀏覽器窗口用對象瀏覽器窗口用來顯示對象庫中對象的來顯示對象庫中對象的屬性和方法。屬性和方法。 281.2.5 窗口窗口(2)(2)調(diào)色板窗口調(diào)色板窗口 調(diào)色板窗口用于設(shè)置對象顏色,左側(cè)的兩個(gè)方框分調(diào)色板窗口用于設(shè)置對象顏色,左側(cè)的兩個(gè)方框分別用來設(shè)置和顯示顏色,單擊上面方框的外框?yàn)樵O(shè)置背別用來設(shè)置和顯示顏色,單擊上面方框的外框?yàn)樵O(shè)置背景色,內(nèi)小方塊為設(shè)置前景色,背景色和前景色分別由景色,內(nèi)小方塊為設(shè)置前景色,背景色和前景色分別由下面方塊和字符(下面方塊和字符(aaaa)的顏色

25、顯示)的顏色顯示 291.2.6 使用幫助使用幫助 1. 1. 通過通過“內(nèi)容內(nèi)容”菜單項(xiàng)查找?guī)椭畔⒉藛雾?xiàng)查找?guī)椭畔?(快講)(快講)301.2.6 使用幫助使用幫助2. 2. 通過通過“索引索引”菜單項(xiàng)查找?guī)椭畔⒉藛雾?xiàng)查找?guī)椭畔?dāng)選擇當(dāng)選擇“幫助幫助”菜單菜單“搜索搜索”菜單項(xiàng)時(shí),界面顯示如菜單項(xiàng)時(shí),界面顯示如圖圖311.2.6 使用幫助使用幫助 查找需要幫助信息的步驟如下:查找需要幫助信息的步驟如下:(1 1)在右側(cè))在右側(cè)“輸入要查找的單詞輸入要查找的單詞”欄輸入需要查找的單詞;欄輸入需要查找的單詞;(2 2)如果還有其他并列的單詞,則單擊按鈕,選擇)如果還有其他并列的單詞,則單

26、擊按鈕,選擇“and”and”、“or”or”、“near”near”和和“not”not”關(guān)系符號后,再輸關(guān)系符號后,再輸入并列的單詞;例如要查找入并列的單詞;例如要查找“commandbutton”commandbutton”的的“caption”caption”屬性,可以輸入屬性,可以輸入“commandbutton and commandbutton and caption”caption”查找;查找;(3 3)輸入完要查找的單詞后,單擊)輸入完要查找的單詞后,單擊“列出主題列出主題”按鈕;按鈕;(4 4)在下面顯示的主題中選擇一條,然后單擊)在下面顯示的主題中選擇一條,然后單擊“顯示

27、顯示”按按鈕,則在右側(cè)就會(huì)顯示相應(yīng)的幫助信息。鈕,則在右側(cè)就會(huì)顯示相應(yīng)的幫助信息。 321.3 簡單程序?qū)嵗唵纬绦驅(qū)嵗?【例【例1-11-1】創(chuàng)建一個(gè)窗體,窗體界面上放置兩個(gè)按鈕】創(chuàng)建一個(gè)窗體,窗體界面上放置兩個(gè)按鈕(command1command1、command2command2)和一個(gè)標(biāo)簽()和一個(gè)標(biāo)簽(label1label1)控件,)控件,單擊按鈕單擊按鈕command1command1在標(biāo)簽在標(biāo)簽label1label1上顯示上顯示“你好!你好!”,單,單擊擊command2command2則在左上角顯示則在左上角顯示“再見!再見!” 331.3 簡單程序?qū)嵗唵纬绦驅(qū)嵗?.1.

28、創(chuàng)建應(yīng)用程序界面創(chuàng)建應(yīng)用程序界面 在在windowswindows環(huán)境下,通過環(huán)境下,通過“開始開始”菜單選擇菜單選擇“microsoft visual basic6.0microsoft visual basic6.0中文版中文版”菜單項(xiàng)啟動(dòng)菜單項(xiàng)啟動(dòng)vbvb;在;在出現(xiàn)的出現(xiàn)的“新建工程新建工程”窗口的窗口的“新建新建”選項(xiàng)卡中選擇選項(xiàng)卡中選擇“標(biāo)準(zhǔn)標(biāo)準(zhǔn)exe”exe”圖標(biāo),則會(huì)建立一個(gè)新工程。圖標(biāo),則會(huì)建立一個(gè)新工程。(1)(1)創(chuàng)建窗體創(chuàng)建窗體 創(chuàng)建新工程時(shí),系統(tǒng)就自動(dòng)創(chuàng)建了一個(gè)空白的新窗體,創(chuàng)建新工程時(shí),系統(tǒng)就自動(dòng)創(chuàng)建了一個(gè)空白的新窗體,窗體名默認(rèn)為窗體名默認(rèn)為“form1”form

29、1”。窗體是用戶組織用戶交互信息的。窗體是用戶組織用戶交互信息的界面界面( (窗口窗口) )。窗體中當(dāng)然布置的是用于用戶交互的控件。窗體中當(dāng)然布置的是用于用戶交互的控件。 341.3 簡單程序?qū)嵗唵纬绦驅(qū)嵗?2) (2) 創(chuàng)建控件創(chuàng)建控件在窗體界面中需要繪制兩個(gè)按鈕(在窗體界面中需要繪制兩個(gè)按鈕(commandbuttoncommandbutton)控件)控件和一個(gè)標(biāo)簽(和一個(gè)標(biāo)簽(labellabel)控件。)控件。351.3 簡單程序?qū)嵗唵纬绦驅(qū)嵗?3) (3) 對齊控件對齊控件 為了將控件在界面上布局得更整齊美觀,將三個(gè)為了將控件在界面上布局得更整齊美觀,將三個(gè)控件進(jìn)行調(diào)整位置和大小

30、??丶M(jìn)行調(diào)整位置和大小。(1)(1)單擊單擊“command1”command1”按鈕,按按鈕,按“shift”shift”鍵的同時(shí)單鍵的同時(shí)單擊擊“command2”command2”按鈕,則兩個(gè)按鈕都被選中;按鈕,則兩個(gè)按鈕都被選中;(2) (2) 選擇選擇“格式格式”菜單菜單“統(tǒng)一尺寸統(tǒng)一尺寸”菜單項(xiàng)菜單項(xiàng)“兩兩者都相同者都相同”菜單項(xiàng),將兩個(gè)按鈕的大小調(diào)整相同。菜單項(xiàng),將兩個(gè)按鈕的大小調(diào)整相同。 361.3 簡單程序?qū)嵗唵纬绦驅(qū)嵗?. 2. 設(shè)置屬性設(shè)置屬性 通過屬性窗口給創(chuàng)建的對通過屬性窗口給創(chuàng)建的對象設(shè)置屬性。象設(shè)置屬性。 單擊單擊label1label1在屬性窗口中在屬性窗口

31、中出現(xiàn)出現(xiàn)“l(fā)abel1”label1”的所有屬性,的所有屬性,在在“屬性窗口屬性窗口”中滾動(dòng)屬性列中滾動(dòng)屬性列表,選定屬性名表,選定屬性名“caption”caption”,刪除屬性值使其為空白,屬性刪除屬性值使其為空白,屬性窗口的設(shè)置如圖窗口的設(shè)置如圖 371.3 簡單程序?qū)嵗唵纬绦驅(qū)嵗?單擊單擊“command1”command1”按鈕,在按鈕,在“屬性窗口屬性窗口”中選定屬性中選定屬性名名“caption”caption”,修改屬性值為,修改屬性值為“開始開始”;設(shè)計(jì)界面擊;設(shè)計(jì)界面擊“command2”command2”按鈕,在按鈕,在“屬性窗口屬性窗口”中選定屬性名中選定屬性名“

32、caption”caption”,修改屬性值為,修改屬性值為“結(jié)束結(jié)束”。則設(shè)計(jì)界面如圖所。則設(shè)計(jì)界面如圖所示。示。 381.3 簡單程序?qū)嵗唵纬绦驅(qū)嵗? 3編寫程序代碼編寫程序代碼(1 1)打開代碼編輯器窗口)打開代碼編輯器窗口 從工程資源管理器窗口中,選定從工程資源管理器窗口中,選定form1form1窗體,然后單窗體,然后單擊擊“查看代碼查看代碼”按鈕,就打開了代碼編輯器窗口。按鈕,就打開了代碼編輯器窗口。(2 2)生成事件過程)生成事件過程 代碼窗口有對象列表框和過程列表框,要編寫的代碼代碼窗口有對象列表框和過程列表框,要編寫的代碼是在鼠標(biāo)單擊是在鼠標(biāo)單擊“command1”comm

33、and1”按鈕時(shí)發(fā)生的事件,因此在對按鈕時(shí)發(fā)生的事件,因此在對象列表框選擇象列表框選擇command1command1,在過程下拉列表中選擇,在過程下拉列表中選擇clickclick(單擊)事件(單擊)事件 。391.3 簡單程序?qū)嵗唵纬绦驅(qū)嵗? 3)編寫代碼)編寫代碼 在在 “ “sub ”sub ”和和“ “ end sub” end sub” 語句之間輸入下列代碼,語句之間輸入下列代碼,使單擊使單擊command1command1按鈕時(shí)按鈕時(shí)label1label1文本框中顯示文本框中顯示“你好你好!”!”: label1.caption= label1.caption= 你好!你好

34、! 以同樣的方法生成以同樣的方法生成command2command2按鈕的單擊事件過程,編按鈕的單擊事件過程,編寫將寫將label1label1位置移到左上角并顯示位置移到左上角并顯示“再見!再見!”的程序代碼:的程序代碼:private sub command2_click( )private sub command2_click( ) label1.move 0, 0label1.move 0, 0label1.caption= label1.caption= 再見!再見! end sub end sub 401.3 簡單程序?qū)嵗唵纬绦驅(qū)嵗? 4保存工程保存工程 將設(shè)計(jì)的窗體和編寫的代碼

35、保存,步驟如下:將設(shè)計(jì)的窗體和編寫的代碼保存,步驟如下:(1 1)選擇)選擇“文件文件”菜單菜單“保存工程保存工程”菜單項(xiàng),在打開菜單項(xiàng),在打開的的“文件另存為文件另存為”對話框中,使用默認(rèn)的窗體名文件名對話框中,使用默認(rèn)的窗體名文件名“form1”form1”,單擊,單擊“保存保存”按鈕,則生成了按鈕,則生成了“form1.frm”form1.frm”窗體文件;窗體文件;(2 2)然后在彈出的)然后在彈出的“工程另存為工程另存為”對話框中,使用默認(rèn)對話框中,使用默認(rèn)的工程名的工程名“工程工程1”1”,單擊,單擊“保存保存”按鈕,則生成工程文按鈕,則生成工程文件件“工程工程1.vbp”1.vb

36、p”。 411.3 簡單程序?qū)嵗唵纬绦驅(qū)嵗? 5調(diào)試并運(yùn)行應(yīng)用程序調(diào)試并運(yùn)行應(yīng)用程序 選擇選擇“運(yùn)行運(yùn)行”菜單菜單“啟動(dòng)啟動(dòng)”菜單項(xiàng),顯示運(yùn)行界面。菜單項(xiàng),顯示運(yùn)行界面。運(yùn)行程序,單擊按鈕運(yùn)行程序,單擊按鈕“開始開始”(command1command1),標(biāo)簽(),標(biāo)簽(label1label1)就會(huì)顯示就會(huì)顯示“你好!你好!”,標(biāo)簽,標(biāo)簽(label1label1)就會(huì)移到窗體的左上)就會(huì)移到窗體的左上角并顯示角并顯示“再見!再見!”6 6生成生成exeexe文件文件為了使應(yīng)用程序能脫離為了使應(yīng)用程序能脫離vbvb環(huán)境的應(yīng)用程序,需要生成環(huán)境的應(yīng)用程序,需要生成exeexe文件。文件。 4

37、21.4.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法面向?qū)ο蟮某绦蛟O(shè)計(jì)方法 1.1.對象對象對象對象是具有特殊屬性(數(shù)據(jù))和行為方式(方法)是具有特殊屬性(數(shù)據(jù))和行為方式(方法)的實(shí)體。在的實(shí)體。在vbvb環(huán)境中所涉及到的窗體、控件和菜單項(xiàng)等環(huán)境中所涉及到的窗體、控件和菜單項(xiàng)等均為對象,一個(gè)復(fù)雜的對象可以由若干個(gè)簡單的對象組均為對象,一個(gè)復(fù)雜的對象可以由若干個(gè)簡單的對象組成。程序員既可以利用控件來創(chuàng)建對象,也可以設(shè)計(jì)自成。程序員既可以利用控件來創(chuàng)建對象,也可以設(shè)計(jì)自己的對象。己的對象。 (1) (1) 在窗體中放置了兩個(gè)按鈕和一個(gè)標(biāo)簽,其中窗體、在窗體中放置了兩個(gè)按鈕和一個(gè)標(biāo)簽,其中窗體、按鈕和標(biāo)簽都是對象

38、,它們相互之間沒有什么聯(lián)系,都按鈕和標(biāo)簽都是對象,它們相互之間沒有什么聯(lián)系,都是相互獨(dú)立的。是相互獨(dú)立的。(2) (2) 對象的創(chuàng)建是通過單擊工具箱中的控件,然后在窗對象的創(chuàng)建是通過單擊工具箱中的控件,然后在窗體上拖放就可以,不需要編寫程序代碼。體上拖放就可以,不需要編寫程序代碼。431.4.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法面向?qū)ο蟮某绦蛟O(shè)計(jì)方法 (3) (3) 對象是程序和數(shù)據(jù)的組合,例如按鈕對象是程序和數(shù)據(jù)的組合,例如按鈕command1command1是一是一個(gè)對象,它的大小、位置等由數(shù)據(jù)構(gòu)成,當(dāng)鼠標(biāo)放置在個(gè)對象,它的大小、位置等由數(shù)據(jù)構(gòu)成,當(dāng)鼠標(biāo)放置在command1command1上并單擊

39、時(shí),按鈕能識別鼠標(biāo)并且按鈕發(fā)生按上并單擊時(shí),按鈕能識別鼠標(biāo)并且按鈕發(fā)生按下的形狀變化以及響應(yīng)下的形狀變化以及響應(yīng)clickclick事件的整個(gè)過程都是由事件的整個(gè)過程都是由vbvb自自動(dòng)生成的程序代碼實(shí)現(xiàn)。動(dòng)生成的程序代碼實(shí)現(xiàn)。 (4) (4) 在窗體上放置的兩個(gè)命令按鈕在窗體上放置的兩個(gè)命令按鈕command1command1和和command2command2,它們是兩個(gè)不同的獨(dú)立對象,但都是命令按鈕類,是屬它們是兩個(gè)不同的獨(dú)立對象,但都是命令按鈕類,是屬于同一個(gè)對象類。于同一個(gè)對象類。 441.4.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法面向?qū)ο蟮某绦蛟O(shè)計(jì)方法2. 2. 對象的屬性對象的屬性 屬性屬性

40、是對象的數(shù)據(jù),用來表示對象的特性。屬是對象的數(shù)據(jù),用來表示對象的特性。屬性有屬性值,改變對象的屬性值就可以改變對象的性有屬性值,改變對象的屬性值就可以改變對象的特性。特性。 屬性包括可見的和不可見的??梢姷膶傩匀鐚傩园梢姷暮筒豢梢姷???梢姷膶傩匀鐚ο蟮拇笮 ⑿螤詈皖伾?;不可見的屬性如對象的象的大小、形狀和顏色等;不可見的屬性如對象的生存期等。生存期等。451.4.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法面向?qū)ο蟮某绦蛟O(shè)計(jì)方法 對應(yīng)例中對象的屬性有幾點(diǎn)說明:對應(yīng)例中對象的屬性有幾點(diǎn)說明:(1) vb(1) vb為每一類對象都定義了若干屬性,按鈕為每一類對象都定義了若干屬性,按鈕command1comm

41、and1和和command2command2同屬于一類對象,因此具有同樣多的屬性,但屬同屬于一類對象,因此具有同樣多的屬性,但屬性值不同決定了每個(gè)對象的特殊性。性值不同決定了每個(gè)對象的特殊性。(2) (2) 屬性的設(shè)置可以當(dāng)設(shè)計(jì)時(shí)在屬性窗口中完成,也可以屬性的設(shè)置可以當(dāng)設(shè)計(jì)時(shí)在屬性窗口中完成,也可以在運(yùn)行時(shí)由代碼來實(shí)現(xiàn)。例如在運(yùn)行時(shí)由代碼來實(shí)現(xiàn)。例如label1label1的的“caption”caption”屬性,屬性,可以在屬性窗口中刪除為空白,也可以在可以在屬性窗口中刪除為空白,也可以在command1_clickcommand1_click事件過程代碼中設(shè)置:事件過程代碼中設(shè)置: la

42、bel1.caption= label1.caption= 你好!你好! 461.4.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法面向?qū)ο蟮某绦蛟O(shè)計(jì)方法3. 3. 對象的方法對象的方法 對象的方法對象的方法是指對象可以進(jìn)行的動(dòng)作或行為,是系統(tǒng)提是指對象可以進(jìn)行的動(dòng)作或行為,是系統(tǒng)提供的一種特殊函數(shù)或過程,用于完成某種特定功能。方法中供的一種特殊函數(shù)或過程,用于完成某種特定功能。方法中的代碼是不可見的,由的代碼是不可見的,由vbvb自動(dòng)生成,使對象按指定的方式動(dòng)自動(dòng)生成,使對象按指定的方式動(dòng)作。如對象打印方法(作。如對象打印方法(printprint),顯示窗體方法(),顯示窗體方法(showshow)等。)等。

43、 對象的方法是固有的,在開發(fā)應(yīng)用程序時(shí),可以對編程對象的方法是固有的,在開發(fā)應(yīng)用程序時(shí),可以對編程中使用到的對象的方法進(jìn)行調(diào)用,但是不能對它們進(jìn)行編輯中使用到的對象的方法進(jìn)行調(diào)用,但是不能對它們進(jìn)行編輯和修改。開發(fā)應(yīng)用程序時(shí),對象的方法都是在程序中編寫代和修改。開發(fā)應(yīng)用程序時(shí),對象的方法都是在程序中編寫代碼進(jìn)行調(diào)用的。碼進(jìn)行調(diào)用的。471.4.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法面向?qū)ο蟮某绦蛟O(shè)計(jì)方法對應(yīng)對象的方法有幾點(diǎn)說明:對應(yīng)對象的方法有幾點(diǎn)說明:(1 1)“l(fā)abel1.move 0, 0”label1.move 0, 0”表示將標(biāo)簽表示將標(biāo)簽label1label1對象移對象移到左上角到左上角(

44、0,0)(0,0)位置,位置,movemove是標(biāo)簽的方法,是標(biāo)簽?zāi)軌驁?zhí)是標(biāo)簽的方法,是標(biāo)簽?zāi)軌驁?zhí)行的動(dòng)作,使行的動(dòng)作,使label1label1移動(dòng)的代碼由移動(dòng)的代碼由vbvb自動(dòng)生成是不可見自動(dòng)生成是不可見的。的。(2 2)vbvb中每一類對象能夠執(zhí)行的動(dòng)作根據(jù)對象類的特點(diǎn)中每一類對象能夠執(zhí)行的動(dòng)作根據(jù)對象類的特點(diǎn)不一定相同,比如窗體不一定相同,比如窗體form1form1對象有對象有“show”show”(顯示)和(顯示)和“hide”hide”(隱藏)方法,而標(biāo)簽(隱藏)方法,而標(biāo)簽label1label1對象則沒有這兩對象則沒有這兩種方法。種方法。 481.4.2 事件驅(qū)動(dòng)的編程機(jī)制事件驅(qū)動(dòng)的編程機(jī)制 對象的事件就是對象上所發(fā)生的事情,是指對象所接對象的事件就是對象上所發(fā)生的事情,是指對象所接受的某些外部影響。受的某些外部影響。 事件事件是預(yù)先定義好的、能夠被對象識別的動(dòng)作。是預(yù)先定義好的、能夠被對象識別的動(dòng)作。 事件過程事件過程:可以通過一段程序代碼來響應(yīng)某個(gè)具體事:可以通過一段程序代碼來響應(yīng)某個(gè)具體事件所執(zhí)行的操作,這段程序代碼即為事件過

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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

提交評論