《Visual Basic程序設(shè)計(jì)》課件項(xiàng)目一_第1頁
《Visual Basic程序設(shè)計(jì)》課件項(xiàng)目一_第2頁
《Visual Basic程序設(shè)計(jì)》課件項(xiàng)目一_第3頁
《Visual Basic程序設(shè)計(jì)》課件項(xiàng)目一_第4頁
《Visual Basic程序設(shè)計(jì)》課件項(xiàng)目一_第5頁
已閱讀5頁,還剩101頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論