




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目一打開VisualBasic之門任務(wù)1.1VisualBasic入門任務(wù)1.2VB常用的基本概念任務(wù)1.3簡(jiǎn)單應(yīng)用程序開發(fā)實(shí)例
任務(wù)1.1VisualBasic入門
任務(wù)導(dǎo)入
在學(xué)習(xí)VB之前,需要對(duì)VB有一個(gè)基本的認(rèn)識(shí)。通過本任務(wù),讀者可了解VB的含義、版本、特點(diǎn)等知識(shí),并可掌握VB的啟動(dòng)和退出方法,熟悉VB的集成開發(fā)環(huán)境以及了解VB幫助系統(tǒng)的使用方法等。學(xué)習(xí)目標(biāo)
(1)了解VisualBasic的含義。
(2)了解VisualBasic的版本。
(3)了解VisualBasic的特點(diǎn)。
(4)掌握啟動(dòng)和退出VB的操作方法。
(5)熟悉VB集成開發(fā)環(huán)境的各組成部分。
(6)了解VB幫助系統(tǒng)的使用方法。任務(wù)實(shí)施
1.了解VisualBasic的含義
VisualBasic是一種具有良好圖形用戶界面的程序設(shè)計(jì)語言,它采用面向?qū)ο蠛褪录?qū)動(dòng)的程序設(shè)計(jì)機(jī)制,把過程化和結(jié)構(gòu)化編程集合在一起,是一種易學(xué)實(shí)用的面向?qū)ο蟮能浖_發(fā)工具。
Visual的意思是“視覺的”或“可視的”,也就是直觀的編程方法。Visual是指開發(fā)圖形用戶界面的方法,采用這種方法不需要編寫大量代碼去描述界面元素的外觀和位置,只需把預(yù)先建立的對(duì)象拖放到窗體上即可。
Basic是指BASIC語言,之所以叫做“VisualBasic”,就是因?yàn)樗褂昧薆ASIC語言作為代碼。VB在原有BASIC語言的基礎(chǔ)上進(jìn)一步發(fā)展,至今包含了數(shù)百條語句、函數(shù)及關(guān)鍵字。
2.了解VisualBasic的發(fā)展
最早的VisualBasic1.0版本由Microsoft公司于1991年推出,而后于1992年推出了2.0版本,1993年推出了3.0版本,1995年推出了4.0版本,1997年和1998年分別推出了5.0和6.0版本。2000年以后,推出了VisualBasic.NET版本。由于VisualBasic6.0具有簡(jiǎn)單易學(xué)的特點(diǎn),因而成為非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)程序設(shè)計(jì)的首選語言,使用它不僅可以設(shè)計(jì)標(biāo)準(zhǔn)的Windows程序,也可以進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)和多媒體方面程序的編寫。
為了方便不同用戶的需求,VisualBasic6.0包含三個(gè)版本,分別為學(xué)習(xí)版、專業(yè)版和企業(yè)版。
1)學(xué)習(xí)版
學(xué)習(xí)版是VB的基礎(chǔ)版本,主要是為初學(xué)者了解基于Windows的應(yīng)用程序開發(fā)而設(shè)計(jì)的。它包括所有的內(nèi)部控件以及網(wǎng)格、選項(xiàng)卡和數(shù)據(jù)綁定控件。
使用學(xué)習(xí)版可以很容易地開發(fā)Windows下的應(yīng)用程序。
2)專業(yè)版
專業(yè)版為專業(yè)編程人員提供了一整套功能完備的開發(fā)工具。它包括了學(xué)習(xí)版的全部功能,同時(shí)還包括ActiveX控件、IIS應(yīng)用程序設(shè)計(jì)器、集成的可視化數(shù)據(jù)工具和數(shù)據(jù)環(huán)境、Active數(shù)據(jù)對(duì)象和DHTML頁設(shè)計(jì)器。
3)企業(yè)版
企業(yè)版可供專業(yè)編程人員開發(fā)功能強(qiáng)大的組內(nèi)分布式應(yīng)用程序。它包括專業(yè)版的全部功能以及BackOffice工具,如SQLServer、MicrosoftTransactionServer、IIS、VisualSourceSafe等。
上面三個(gè)版本是在相同的基礎(chǔ)上建立起來的,所以大多數(shù)應(yīng)用程序可以在三個(gè)版本中通用。這三個(gè)版本適合于不同的層次。開發(fā)人員可以根據(jù)三個(gè)版本的功能,選擇一個(gè)合適的VisualBasic版本。
3.了解VisualBasic的特點(diǎn)
1)面向?qū)ο蟮目梢暬O(shè)計(jì)平臺(tái)
利用傳統(tǒng)的程序設(shè)計(jì)語言進(jìn)行程序設(shè)計(jì)時(shí),需要花費(fèi)大量的精力通過編程設(shè)計(jì)程序的界面,在設(shè)計(jì)過程中看不到程序的實(shí)際顯示效果,只有在運(yùn)行程序時(shí)才能觀察。如果對(duì)程序的界面不滿意,則需要回到程序中去修改,這一過程常常需要反復(fù)多次,大大影響了編程的效率。
VB提供的可視化設(shè)計(jì)平臺(tái)把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來,程序員不必再為界面的設(shè)計(jì)而編寫大量程序代碼,只需按設(shè)計(jì)的要求,用系統(tǒng)提供的工具在屏幕上“畫出”
各種對(duì)象,VB就會(huì)自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序員所需要編寫的只是實(shí)現(xiàn)程序功能的那部分代碼,從而大大提高了編程的效率。
2)事件驅(qū)動(dòng)的編程機(jī)制
傳統(tǒng)的編程方式是面向過程、按程序事先設(shè)計(jì)的流程運(yùn)行的。但在圖形用戶界面的應(yīng)用程序中,用戶的動(dòng)作(即事件)控制著程序的運(yùn)行流向,每個(gè)事件都驅(qū)動(dòng)一段程序的運(yùn)行。程序員在設(shè)計(jì)應(yīng)用程序時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定的功能,或由事件驅(qū)動(dòng)程序調(diào)用通用過程來執(zhí)行指定的操作。
3)結(jié)構(gòu)化的設(shè)計(jì)語言
VB是在結(jié)構(gòu)化的BASIC語言基礎(chǔ)上發(fā)展起來的,具有高級(jí)程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。其語句簡(jiǎn)單易懂,其編輯器可自動(dòng)進(jìn)行語法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)且使用靈活的調(diào)試器和編譯器。
VB是解釋型語言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語句的語法錯(cuò)誤。在設(shè)計(jì)VB程序的過程中,隨時(shí)可運(yùn)行程序,而在整個(gè)應(yīng)用程序設(shè)計(jì)好后,可編譯生成可執(zhí)行文件(.exe),該文件可脫離VB環(huán)境,直接在Windows環(huán)境下運(yùn)行。
4)充分利用Windows資源
VB提供的動(dòng)態(tài)數(shù)據(jù)交換(DDE)編程技術(shù)可以在應(yīng)用程序中實(shí)現(xiàn)與其他Windows應(yīng)用程序建立動(dòng)態(tài)數(shù)據(jù)交換、在不同的應(yīng)用程序之間進(jìn)行通信的功能。
VB提供的對(duì)象鏈接與嵌入(OLE)技術(shù)是將每個(gè)應(yīng)用程序都看做一個(gè)對(duì)象,將不同的對(duì)象鏈接起來,嵌入到某個(gè)應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動(dòng)畫、文字等各種信息的集合式文件。
5)開放的數(shù)據(jù)庫功能與網(wǎng)絡(luò)支持
VB系統(tǒng)具有很強(qiáng)的數(shù)據(jù)庫管理功能,還提供了開放式數(shù)據(jù)連接(ODBC)功能,可以通過直接訪問或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQLServer、Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言(SQL)直接訪問Server上的數(shù)據(jù)庫,并提供簡(jiǎn)單的面向?qū)ο蟮膸觳僮髅?、多用戶?shù)據(jù)庫的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫提供SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(Client/Server)方案。
4.啟動(dòng)VB
(1)單擊Windows任務(wù)欄中的“開始”按鈕→
“程序”→“MicrosoftVisualBasic6.0中文版”→“MicrosoftVisualBasic6.0中文版”,如圖1.1所示,啟動(dòng)VB。
圖1.1啟動(dòng)VB應(yīng)用程序
(2)顯示“新建工程”對(duì)話框,系統(tǒng)默認(rèn)為“新建”選項(xiàng)卡中的“標(biāo)準(zhǔn)EXE”項(xiàng)。
(3)雙擊“新建”選項(xiàng)卡中的“標(biāo)準(zhǔn)EXE”項(xiàng),或直接單擊“打開”按鈕,進(jìn)入VB的集成開發(fā)環(huán)境,如圖1.2所示。圖1.2VB集成開發(fā)環(huán)境
5.熟悉VB集成開發(fā)環(huán)境
VB把支持軟件開發(fā)的各種功能集成在一個(gè)公共的工作環(huán)境中,稱之為“集成開發(fā)環(huán)境”,如圖1.2所示。在集成開發(fā)環(huán)境中,集中提供了程序開發(fā)所需要的各種工具、窗口和方法,用戶可以方便地在軟件開發(fā)的各階段工作中來回切換,從而提高開發(fā)效率。
1)標(biāo)題欄
標(biāo)題欄中顯示的有窗體控制菜單圖標(biāo),當(dāng)前激活的工程名稱,當(dāng)前工作模式以及最小化、最大化/還原、關(guān)閉按鈕。
2)菜單欄
菜單欄中顯示了“文件”、“編輯”、“視圖”、“工程”、“格式”等菜單項(xiàng),其中包含了VB編程的常用命令。單擊菜單欄中的菜單名,即可彈出下拉菜單。在下拉菜單中顯示了各種功能子菜單,包含執(zhí)行該項(xiàng)功能的熱鍵和快捷鍵。
3)工具欄
菜單欄下面是工具欄,工具欄提供了許多常用命令的快速訪問按鈕。單擊某個(gè)按鈕,即可執(zhí)行對(duì)應(yīng)的操作。VB集成開發(fā)環(huán)境中的默認(rèn)工具欄是“標(biāo)準(zhǔn)”工具欄,指向菜單欄或工具欄。單擊鼠標(biāo)右鍵,彈出工具欄快捷菜單,可進(jìn)行標(biāo)準(zhǔn)、編輯、窗體編輯器和調(diào)試等工具欄的顯示/隱藏的切換。工具欄可以緊貼在菜單欄之下,也可拖放到窗體的其他地方。
4)工具箱
新建或打開“標(biāo)準(zhǔn)EXE”工程時(shí),VB將同時(shí)打開標(biāo)準(zhǔn)工具箱。VB的標(biāo)準(zhǔn)工具箱包含了建立應(yīng)用程序所需的各種控件,如圖1.3所示。
圖1.3工具箱
5)工程管理器窗口
工程是指用于創(chuàng)建一個(gè)應(yīng)用程序的所有文件的集合。
工程管理器窗口(簡(jiǎn)稱工程窗口)采用Windows資源管理器式的界面,層次分明地列出了當(dāng)前工程中的所有文件,如圖1.4所示。工程窗口中有三個(gè)按鈕:
(1)“查看代碼”按鈕:可打開“代碼編輯器”查看代碼。
(2)“查看對(duì)象”按鈕:可打開“窗體設(shè)計(jì)器”查看正在設(shè)計(jì)的窗體。
(3)“切換文件夾”按鈕:可以隱藏或顯示包含在對(duì)象文件夾中的個(gè)別項(xiàng)目列表。
6)屬性窗口
在VB集成環(huán)境的默認(rèn)視圖中,屬性窗口位于工程窗口的下面,如圖1.5所示。屬性窗口包含選定對(duì)象(窗體或控件)的屬性列表,在設(shè)計(jì)程序時(shí)可通過修改對(duì)象的屬性來設(shè)計(jì)其外觀和相關(guān)數(shù)據(jù),這些屬性值將是程序運(yùn)行時(shí)各對(duì)象屬性的初始值。圖1.5屬性窗口如果當(dāng)前沒有顯示出屬性窗口,可通過以下方法之一將其打開:
(1)單擊工具欄中的“屬性窗口”按鈕。
(2)單擊“視圖”菜單中的“屬性窗口”命令。
7)窗體設(shè)計(jì)器
窗體是應(yīng)用程序的用戶界面,用戶需在窗體設(shè)計(jì)器中設(shè)計(jì)窗體的外觀,如圖1.6所示。圖1.6窗體設(shè)計(jì)器窗口“窗體設(shè)計(jì)器”也稱為“對(duì)象窗口”,每一個(gè)應(yīng)用程序中的窗體都有與之對(duì)應(yīng)的窗體設(shè)計(jì)器窗口。每個(gè)窗體的名稱不能相同,缺省的窗體名依次為Form1、Form2、Form3等。
在窗體的空白區(qū)域單擊鼠標(biāo)右鍵,將彈出快捷菜單,可切換到代碼窗口、“菜單編輯器”、“屬性窗口”,還可以選擇“鎖定控件”和“粘貼”選項(xiàng)。
8)窗體布局窗口
窗體布局窗口中有一個(gè)表示屏幕的小圖像,用來顯示窗體在屏幕中的位置。可以用鼠標(biāo)拖動(dòng)其中的窗體小圖標(biāo)來調(diào)整窗體在屏幕中的位置。
9)立即窗口
使用立即窗口可以在中斷狀態(tài)下查詢對(duì)象的值,也可以在設(shè)計(jì)時(shí)查詢表達(dá)式的值或命令的結(jié)果,如圖1.7所示。圖中,第1行是輸入的命令,第2行是輸出的結(jié)果。圖1.7在立即窗口中輸出表達(dá)式的值
6.使用VB幫助
Microsoft公司開發(fā)的應(yīng)用軟件處處為用戶著想,在每個(gè)應(yīng)用軟件中都提供了詳細(xì)的聯(lián)機(jī)幫助文檔,幫助功能隨處可用。下面是VB中常用的幾種幫助功能的使用方法。
1)使用MSDNLibrary在線幫助
在VB“幫助”菜單中,分別選擇“內(nèi)容”、“索引”或“搜索”命令后,將打開類似于IE瀏覽器的MSDNLibrary在線幫助窗口,如圖1.8所示。圖1.8“MSDNLibraryVisualStudio6.0”窗口該窗口中有定位和主題兩個(gè)窗格。在定位窗格中,有“目錄”、“索引”、“搜索”和“書簽”四個(gè)選項(xiàng)卡,選擇這些選項(xiàng)卡中的某個(gè)主題后,即可在主題窗格中查看有關(guān)的信息。選擇“搜索”選項(xiàng)卡后,可以鍵入單詞或短語,用戶能夠快速獲得需要的幫助信息。
2)使用上下文相關(guān)幫助
VB的許多部分是上下文相關(guān)的。上下文相關(guān)表示不必搜尋“幫助”菜單就可直接獲得有關(guān)幫助。例如,從“視圖”菜單中選擇“代碼窗口”命令,打開代碼窗口;如圖1.9所示,將光標(biāo)插入點(diǎn)置于關(guān)鍵詞“Private”中并按F1鍵,將顯示出該關(guān)鍵詞的幫助信息。圖1.9按F1鍵獲得相關(guān)幫助
3)運(yùn)行“幫助”中的代碼示例
例如,在屬性窗口中選擇“FillColor”屬性,并按F1鍵(使用上下文相關(guān)幫助),打開圖1.10所示的幫助窗口;單擊“示例”二字,打開“FillColor屬性示例”幫助窗口。選擇程序代碼部分,在幫助窗口的“編輯”菜單中執(zhí)行“復(fù)制”命令后,返回代碼窗口,執(zhí)行VB窗口“編輯”菜單中的“粘貼”命令,將程序代碼粘貼到代碼窗口中;按F5鍵開始運(yùn)行該程序(在鼠標(biāo)點(diǎn)擊處顯示一個(gè)填充圓,不斷單擊會(huì)得到一系列不同填充形式的圓,直到用戶關(guān)閉窗體)。圖1.10FillColor屬性示例
7.退出VisualBasic
要退出VB,可以使用下面方法之一:
(1)單擊標(biāo)題欄右邊的“關(guān)閉”按鈕。
(2)單擊“文件”菜單→“退出”命令。
執(zhí)行上述任一命令后,VB會(huì)自動(dòng)判斷用戶是否修改了工程的內(nèi)容,并詢問用戶是否保存文件或直接退出。任務(wù)1.2
VB常用的基本概念
任務(wù)導(dǎo)入
在進(jìn)行面向?qū)ο蟮姆治雠c設(shè)計(jì)前,需要先理解幾個(gè)基本的概念。這些概念是用VB進(jìn)行程序設(shè)計(jì)時(shí)需要掌握的核心概念。本任務(wù)將學(xué)習(xí)對(duì)象、類、屬性、事件、方法等基本概念。學(xué)習(xí)目標(biāo)
(1)理解對(duì)象、類的概念(含義)。
(2)掌握建立對(duì)象和復(fù)制、刪除、命名對(duì)象的方法。
(3)理解屬性、事件、方法的概念。
(4)會(huì)修改對(duì)象的屬性值。任務(wù)實(shí)施
1.理解對(duì)象的含義
對(duì)象(Object)是具有某些特性的具體事物的抽象。它是人的意識(shí)的反映,是一種以概念而存在的東西,所以對(duì)象在現(xiàn)實(shí)生活中隨處可見。以電腦為例,電腦本身是一個(gè)對(duì)象,而電腦又可以拆分為主板、CPU、內(nèi)存、外設(shè)等部件,這些部件又分別是對(duì)象,因此電腦對(duì)象可以說是由多個(gè)“子”對(duì)象組成的,即是一個(gè)容器(Container)對(duì)象。
2.理解類的含義
圖1.11在窗體上建立對(duì)象類的屬性和方法定義了類的界面,封裝了用于類的全部信息。當(dāng)應(yīng)用程序在某處創(chuàng)建一個(gè)對(duì)象時(shí),用戶只需使用對(duì)象的屬性和方法進(jìn)行相應(yīng)操作,而不必關(guān)心其內(nèi)部的實(shí)現(xiàn)方式。在VB系統(tǒng)中,已經(jīng)設(shè)計(jì)好了許多標(biāo)準(zhǔn)控件類,如圖1.11所示的窗體中,顯示的就是這兩個(gè)類的對(duì)象Label1和Command1。類也可由專業(yè)程序員根據(jù)自己的需要進(jìn)行設(shè)計(jì)。
3.建立對(duì)象
VB使用的“可視化編程”方法是“面向?qū)ο缶幊獭奔夹g(shù)的簡(jiǎn)化版。在VB環(huán)境中所涉及到的窗體、控件、部件和菜單項(xiàng)等均為對(duì)象,程序員不僅可以利用控件來創(chuàng)建對(duì)象,而且可以建立自己的“控件”。
4.縮放或移動(dòng)對(duì)象
在窗體上畫出控件后,控件的邊框上有8個(gè)藍(lán)色小方塊,這表明該控件是“活動(dòng)”的,通常稱為“當(dāng)前控件”,如圖1.12所示。用鼠標(biāo)單擊控件,即可使之成為當(dāng)前控件。圖1.12非當(dāng)前控件和當(dāng)前控件對(duì)于選中的控件,可以用兩種方法進(jìn)行縮放和移動(dòng):
(1)直接使用鼠標(biāo)拖動(dòng)控件到需要的地方。利用鼠標(biāo)指針對(duì)準(zhǔn)控件的選中標(biāo)志(8個(gè)小方塊),當(dāng)出現(xiàn)雙向箭頭時(shí),可以改變控件的大小。
(2)在屬性窗口修改某些屬性來改變控件的大小和位置。與窗體和控件大小及位置有關(guān)的控件屬性有Left、Top、Width和Height。
5.復(fù)制或刪除對(duì)象
在窗體上,對(duì)象的復(fù)制和刪除操作同Windows環(huán)境下文件的操作相同。
1)復(fù)制對(duì)象
(1)選中控件對(duì)象,單擊工具欄上的“復(fù)制”按鈕,將控件復(fù)制到剪貼板中。
(2)單擊“粘貼”按鈕,將控件粘貼到窗體的左上角。由于復(fù)制控件名稱相同,系統(tǒng)會(huì)彈出一個(gè)“是否創(chuàng)建控件數(shù)組”對(duì)話框,如圖1.13所示。圖1.13復(fù)制控件
6.命名對(duì)象
每個(gè)對(duì)象的名稱必須是唯一的,這樣才能夠在程序中引用該對(duì)象。在創(chuàng)建對(duì)象時(shí),系統(tǒng)會(huì)給出一個(gè)默認(rèn)的名稱,如標(biāo)簽對(duì)象Label1、Label2等,用戶可以在屬性窗口中通過修改“(名稱)”屬性的值來為對(duì)象重新命名。
VB系統(tǒng)規(guī)定,對(duì)象名稱必須以字母或漢字開頭,由字母、漢字、數(shù)字和下劃線組成,其長(zhǎng)度不大于255個(gè)字符。
7.對(duì)窗體上的對(duì)象進(jìn)行布局
(1)在窗體的空白區(qū)域利用鼠標(biāo)左鍵拉出一個(gè)矩形框,將需要選中的控件圈上。
(2)先按住Shift鍵,再用鼠標(biāo)單擊所要選中的控件。
在選定多個(gè)控件之后,就可以利用“格式”菜單對(duì)窗體上多個(gè)控件的格式進(jìn)行調(diào)整了,如圖1.14所示。圖1.14利用“格式”菜單實(shí)現(xiàn)對(duì)齊操作
8.了解對(duì)象的三要素——屬性、事件、方法
每個(gè)對(duì)象都具有描述其特性的屬性及附屬的行為。例如,一個(gè)人具有性別、身高、體重等特性(屬性),又有吃飯、睡覺等行為(方法),還有對(duì)外界刺激的反應(yīng)(事件)。
同樣地,在VB中,控件是具有自己的屬性、事件和方法的對(duì)象,可以把屬性看做一個(gè)對(duì)象的性質(zhì),把方法看做對(duì)象的動(dòng)作,把事件看做對(duì)象的響應(yīng),由此構(gòu)成了對(duì)象的三要素:屬性、事件、方法。
9.理解屬性、屬性名、屬性值的含義
屬性是對(duì)象所具有的特征。不同的對(duì)象有不同的屬性,不同的屬性有不同的值。
例如,表示某個(gè)同學(xué)的特征如下:
姓名?=?張小紅
性別?=?女
年齡?=?19歲
民族?=?漢
身高?=?1.65m
體重?=?50kg又如,表示一只氣球的特征如下:
顏色?=?紅色
直徑?=?30cm
狀態(tài)?=?已充氣
在上述示例中,將表示某人特征的“姓名”、“性別”、“年齡”等及表示一只氣球特征的“顏色”、“直徑”等稱為對(duì)象的屬性名,將等號(hào)右邊的數(shù)據(jù)稱為對(duì)象的屬性值。一個(gè)對(duì)象的所有屬性的集合稱為屬性表。
10.在VB中修改對(duì)象的屬性值
在VB工具箱中放置的工具都是設(shè)計(jì)圖形界面時(shí)常用的類,它們的屬性都沒有具體數(shù)值。當(dāng)把工具箱中的某一工具拖動(dòng)(或雙擊)到窗體上時(shí),系統(tǒng)以這個(gè)類的形式賦予它各種初始屬性值,構(gòu)造一個(gè)實(shí)例對(duì)象。
VB對(duì)象屬性的設(shè)置一般有兩種方式:預(yù)設(shè)法和現(xiàn)改法。
1)預(yù)設(shè)法
在設(shè)計(jì)界面時(shí),使用屬性窗口設(shè)置對(duì)象的屬性。這時(shí)只要在屬性窗口中先選中要修改的屬性,然后在右列中鍵入新的值就可以了。
這種方法的特點(diǎn)是簡(jiǎn)單明了,每當(dāng)選擇一個(gè)屬性時(shí),在屬性窗口的下部就顯示該屬性的一個(gè)簡(jiǎn)短提示。缺點(diǎn)是不能設(shè)置所有所需的屬性。
2)現(xiàn)改法
在編寫代碼的過程中,通過程序代碼更改對(duì)象的屬性。在程序中設(shè)置屬性的語法格式為
對(duì)象名.屬性名=屬性值
其中,“對(duì)象名.屬性名”是VB中引用對(duì)象屬性的方法,如下面的代碼可將標(biāo)簽對(duì)象Label1的Caption(標(biāo)題)屬性改為“姓名”:Label1.Caption="姓名"
11.理解事件、事件過程和事件驅(qū)動(dòng)的含義
1)事件
在VB中,若單擊對(duì)象,則會(huì)在該對(duì)象上產(chǎn)生一個(gè)單擊事件(Click),雙擊則會(huì)在該對(duì)象上產(chǎn)生一個(gè)雙擊事件(DblClick)。
VB系統(tǒng)為每個(gè)對(duì)象預(yù)先定義了一系列的事件,如單擊(Click)、雙擊(DblClick)、裝載(Load)、鼠標(biāo)移動(dòng)(MouseMove)、改變(Change)等。
2)事件過程
當(dāng)在對(duì)象上發(fā)生了某個(gè)事件后,應(yīng)用程序就要處理這個(gè)事件,處理事件的步驟就是事件過程(EventProcedure)。以氣球?yàn)槔l(fā)生了“針扎”事件后,我們可能進(jìn)行粘補(bǔ)或丟棄,不論是粘補(bǔ)還是丟棄,都是針對(duì)“針扎”事件的處理步驟,也就是事件過程。
在每一個(gè)VB提供的對(duì)象上面,都已經(jīng)設(shè)定了該對(duì)象可能發(fā)生的事件,而每一個(gè)事件都會(huì)有一個(gè)對(duì)應(yīng)的空事件過程。在編寫程序時(shí),并不需要把對(duì)象所有的事件過程填滿,只要填入需要的部分就可以了。當(dāng)對(duì)象發(fā)生了某一事件,而該事件所對(duì)應(yīng)的事件過程中沒有程序代碼(也就是沒有規(guī)定處理步驟)時(shí),則表明程序?qū)υ撌录安挥枥頃?huì)”。
3)事件驅(qū)動(dòng)
寫完程序后開始執(zhí)行時(shí),程序會(huì)先等待某個(gè)事件的發(fā)生,再去執(zhí)行處理此事件的事件過程。事件過程要經(jīng)過事件的觸發(fā)才會(huì)被執(zhí)行,這種動(dòng)作模式就稱為事件驅(qū)動(dòng)程序設(shè)計(jì)(EventDrivenProgrammingModel),也就是說,由事件控制整個(gè)程序的執(zhí)行流程。
12.理解方法的含義
在面向?qū)ο蟪绦蛟O(shè)計(jì)中,對(duì)象除了有屬于自己的屬性和事件外,還包含屬于自己的行為,即方法(Method)。
在VB中,“方法”是指對(duì)象本身所包含的一些特殊函數(shù)或過程,利用對(duì)象內(nèi)部自帶的函數(shù)或過程,可以實(shí)現(xiàn)對(duì)象的一些特殊功能和動(dòng)作。當(dāng)用方法來控制某一個(gè)對(duì)象的行為時(shí),其實(shí)質(zhì)就是調(diào)用該對(duì)象內(nèi)容的某個(gè)特殊的函數(shù)或過程。例如,窗體對(duì)象有Hide方法和Show方法,調(diào)用Hide方法可以使窗體隱藏起來,成為不可見窗體;調(diào)用Show方法可以使窗體顯示,成為可見窗體。
在VB中,對(duì)象方法的調(diào)用格式為
[對(duì)象名].方法名[參數(shù)名表]
其中,若省略對(duì)象名,則表示為當(dāng)前對(duì)象,一般指窗體。
Show
Form2.Hide
某些方法需要添加一些參數(shù),此時(shí)只需將所需參數(shù)放在方法名后即可,如對(duì)象的移動(dòng)方法Move后需要添加移動(dòng)的目標(biāo)坐標(biāo)位置參數(shù)項(xiàng):
Form1.Print"歡迎來到VisualBasic世界!"任務(wù)1.3簡(jiǎn)單應(yīng)用程序開發(fā)實(shí)例
任務(wù)導(dǎo)入
以前同學(xué)們都用過計(jì)算器吧?使用計(jì)算器進(jìn)行加減乘除運(yùn)算非常方便。下面我們用VB來設(shè)計(jì)一個(gè)簡(jiǎn)單的加法計(jì)算器,初步體驗(yàn)一下程序員的成功感吧!本任務(wù)將通過實(shí)例掌握使用VB進(jìn)行程序設(shè)計(jì)的一般步驟。要求:如圖1.15所示,設(shè)計(jì)一個(gè)加法計(jì)算器,由用戶隨意輸入兩個(gè)數(shù),VB可自動(dòng)計(jì)算出這兩個(gè)數(shù)之和。圖1.15加法計(jì)算器學(xué)習(xí)目標(biāo)
(1)掌握VB程序設(shè)計(jì)的一般步驟。
(2)會(huì)建立簡(jiǎn)單的用戶界面。
(3)會(huì)修改常用對(duì)象的簡(jiǎn)單屬性。
(4)理解面向?qū)ο缶幊毯褪录?qū)動(dòng)的概念。任務(wù)實(shí)施
1.創(chuàng)建窗體
窗體是創(chuàng)建應(yīng)用程序的基礎(chǔ),通過使用窗體可將窗口和對(duì)話框添加到應(yīng)用程序中。啟動(dòng)VB,在默認(rèn)方式下系統(tǒng)將自動(dòng)創(chuàng)建一個(gè)只包含一個(gè)窗體Form1的應(yīng)用程序。
VB中,開發(fā)的每個(gè)應(yīng)用程序都被稱為工程,因此,此時(shí)建立的窗體是“工程1”中的“Form1”。
2.添加控件
向窗體中添加控件的步驟如下:
(1)單擊工具箱中的控件圖標(biāo),鼠標(biāo)指針變成一個(gè)十字
指針。
(2)在窗體的工作區(qū)按住鼠標(biāo)左鍵拖動(dòng)鼠標(biāo),即可在窗體上畫出對(duì)應(yīng)控件。如圖1.16所示,在窗體Form1上繪出了程序所需的控件,依次分別為文本框控件Text1~Text3、標(biāo)簽控件Label1、命令按鈕控件Command1,同類型的控件序號(hào)依次自動(dòng)增加。圖1.16增加控件進(jìn)行界面設(shè)計(jì)
3.調(diào)整控件大小和位置
單擊窗體上的控件后,利用控件四周的8個(gè)尺寸句柄可調(diào)節(jié)控件的大小,也可用鼠標(biāo)、鍵盤和菜單命令移動(dòng)控件以及調(diào)節(jié)控件的位置。另外,可以使用“格式”菜單中的命令統(tǒng)一控件的大小,規(guī)整控件的位置等。
4.設(shè)置窗體Form1的屬性
對(duì)象屬性的設(shè)置是在屬性窗口中進(jìn)行的。
(1)單擊窗體的空白區(qū)域(不要單擊任何控件),確認(rèn)選中的是窗體,可從“對(duì)象”下拉列表框中查看。
(2)在屬性窗口中找到標(biāo)題屬性Caption,將其值改為“加法計(jì)算器”,如圖1.17所示。圖1.17設(shè)置窗體Form1的屬性
5.設(shè)置控件的屬性
(1)分別選中文本框控件Text1~Text3,將其Text屬性設(shè)置為空。
(2)選中標(biāo)簽控件Label1,將其Caption屬性設(shè)置為“?+?”;將其Alignment屬性改為“2-Center”,使其居中顯示。
(3)將命令按鈕Command1的Caption屬性設(shè)置為“?=?”。
屬性設(shè)置后的程序界面如圖1.18所示。圖1.18屬性設(shè)置后的程序界面
1)打開“代碼窗口”
以下四種方法可以打開“代碼窗口”:
(1)雙擊窗體的任何地方。
(2)右鍵單擊,在快捷菜單中單擊“查看代碼”。
(3)使用工程窗口中的“查看代碼”按鈕。
(4)單擊“視圖”菜單→“代碼窗口”命令。
2)代碼窗口的組成
“代碼窗口”中有“對(duì)象下拉列表框”、“過程下拉列表框”和“代碼區(qū)”,如圖1.19所示。圖1.19代碼窗口
(1)“對(duì)象下拉列表框”中列出了當(dāng)前窗體及所包含的全體對(duì)象名。其中,無論窗體的名稱改為什么,作為窗體的對(duì)象名總是Form。
(2)“過程下拉列表框”中列出了所選對(duì)象的所有事件名。
(3)“代碼區(qū)”是程序代碼編輯區(qū),能夠方便地進(jìn)行代碼的編輯和修改。
3)輸入編碼
在本例中,雙擊窗體上的“?=?”按鈕,打開“代碼窗口”,如圖1.20所示,輸入命令按鈕Command1的Click(單擊)事件過程代碼:
Text3.Text=Val(Text1.Text)+Val(Text2.Text)圖1.20在代碼窗口輸入事件過程代碼
7.運(yùn)用自動(dòng)功能
1)自動(dòng)列出成員特性
當(dāng)要輸入控件的屬性和方法時(shí),在控件名后輸入小數(shù)點(diǎn),VB就會(huì)自動(dòng)顯示一個(gè)下拉列表框,其中包含了該控件的所有成員(屬性和方法),如圖1.21所示。依次輸入屬性名的前幾個(gè)字母,系統(tǒng)會(huì)自動(dòng)檢索并顯示出需要的屬性。從列表中選中所需屬性名,按Tab鍵可完成這次輸入。圖1.21自動(dòng)列出成員特性
2)自動(dòng)顯示快速信息
該功能可顯示語句和函數(shù)的語法格式。在輸入合法的VB語句或函數(shù)名后,代碼窗口中在當(dāng)前行的下面自動(dòng)顯示該語句或函數(shù)的語法,如圖1.22所示。語法格式中,第一個(gè)參數(shù)為黑體字,輸入第一個(gè)參數(shù)之后,第二個(gè)參數(shù)又出現(xiàn),同樣也是黑體字。圖1.22自
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020-2021廣東省深圳市寶安區(qū)寶城小學(xué)六年級(jí)小升初語文綜合測(cè)試卷及答案
- 主體模板工程施工方案
- 扣盤式腳手架施工方案
- 2025年中考物理模擬試卷猜題卷3(含答案)
- 2025屆浙江省臺(tái)州市團(tuán)隊(duì)六校中考生物模擬預(yù)測(cè)題含解析
- 勞務(wù)合同保密合同范例
- 肝移植GVHD的護(hù)理
- 農(nóng)資服務(wù)代辦合同范例
- 學(xué)校秋季志愿服務(wù)計(jì)劃
- 制定有效的輪崗計(jì)劃
- 【2025年衛(wèi)生健康宣傳日】世界防治結(jié)核病日
- 新版《醫(yī)療器械經(jīng)營質(zhì)量管理規(guī)范》(2024)培訓(xùn)試題及答案
- 2025年人教版數(shù)學(xué)五年級(jí)下冊(cè)教學(xué)計(jì)劃(含進(jìn)度表)
- 《神奇糖果店》教學(xué)課件
- 部編人教版二年級(jí)道德與法治下冊(cè)同步練習(xí)(全冊(cè))
- h型鋼力學(xué)性能計(jì)算表
- 套管柱及其強(qiáng)度設(shè)計(jì)ppt課件
- 三年級(jí)語文家長(zhǎng)會(huì)(課堂PPT)
- 新老加油加氣站設(shè)計(jì)與施工規(guī)范要點(diǎn)對(duì)比解讀
- 醫(yī)藥企業(yè)價(jià)格和營銷行為信用承諾書
- 三體系程序文件(參考)
評(píng)論
0/150
提交評(píng)論