VisualBasic程序設(shè)計(jì)與應(yīng)用教程_第1頁
VisualBasic程序設(shè)計(jì)與應(yīng)用教程_第2頁
VisualBasic程序設(shè)計(jì)與應(yīng)用教程_第3頁
VisualBasic程序設(shè)計(jì)與應(yīng)用教程_第4頁
VisualBasic程序設(shè)計(jì)與應(yīng)用教程_第5頁
已閱讀5頁,還剩331頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)閱讀全文

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

文檔簡介

教育部大學(xué)計(jì)算機(jī)課程改革規(guī)劃教材

高等院校新課程體系計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材

VisualBasic程序設(shè)計(jì)與

應(yīng)用教程

孔慶彥韓雪娜張輝主編

內(nèi)容簡介

本書本著通俗易懂的原則,以VisualBasic6.0使用為核心,按照程序設(shè)計(jì)語言結(jié)構(gòu)組織教材

內(nèi)容。全書共分為13章:第1章VisualBasic程序設(shè)計(jì)語言基礎(chǔ),包含了編程環(huán)境和建立應(yīng)用程

序的基本過程,是本書的實(shí)驗(yàn)基礎(chǔ)知識(shí);第2章VisualBasic面向?qū)ο缶幊谈攀?,主要介紹了后續(xù)

學(xué)習(xí)要使用的控件;第3章VisualBasic語言基礎(chǔ),是后續(xù)課程學(xué)習(xí)的理論基礎(chǔ);第4章結(jié)構(gòu)化程

序設(shè)計(jì);第5章數(shù)組和自定義類型;第6章過程;第7章常用控件;第8章菜單設(shè)計(jì);第9章多

重窗體;第10章數(shù)據(jù)文件;第11章數(shù)據(jù)庫編程;第12章VisualBasic圖形處理;第13章綜合

應(yīng)用——學(xué)生成績管理系統(tǒng),綜合本書所講述的知識(shí),給出一個(gè)簡要完整的應(yīng)用系統(tǒng)的設(shè)計(jì)流程。

本書以培養(yǎng)計(jì)算思維能力、突出應(yīng)用、強(qiáng)調(diào)技能為出發(fā)點(diǎn),以熟練掌握VisualBasic程序設(shè)計(jì)

語言為目標(biāo),適合作為各類高等學(xué)校計(jì)算機(jī)基礎(chǔ)課程的教材,也可作為高等學(xué)校成人教育的培訓(xùn)

教材或自學(xué)參考書。

圖書在版編目(CIP)數(shù)據(jù)

VisualBasic程序設(shè)計(jì)與應(yīng)用教程/孔慶彥,韓雪娜,張輝主編.—北京:

中國鐵道出版社,2015.2

高等院校新課程體系計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材教育部大學(xué)計(jì)算機(jī)課程

改革規(guī)劃教材

ISBN978-7-113-19581-6

Ⅰ.①V…Ⅱ.①孔…②韓…③張…Ⅲ.①BASIC語言-程序設(shè)計(jì)-

高等學(xué)校-教材Ⅳ.①TP312

中國版本圖書館CIP數(shù)據(jù)核字(2015)第003558號(hào)

書名:VisualBasic程序設(shè)計(jì)與應(yīng)用教程

作者:孔慶彥韓雪娜張輝主編

策劃編輯:孟欣讀者熱線電話:400-668-0820

責(zé)任編輯:周海燕徐盼欣

封面制作:劉穎

責(zé)任校對(duì):湯淑梅

責(zé)任印制:李佳

出版發(fā)行:中國鐵道出版社(100054,北京市西城區(qū)右安門西街8號(hào))

網(wǎng)址:

印刷:北京華正印刷有限公司

版次:2015年2月第1版2015年2月第1次印刷

開本:787mm×1092mm1/16印張:21字?jǐn)?shù):509千

書號(hào):ISBN978-7-113-19581-6

定價(jià):39.80元

版權(quán)所有侵權(quán)必究

凡購買鐵道版圖書,如有印制質(zhì)量問題,請(qǐng)與本社計(jì)算機(jī)圖書批銷部聯(lián)系調(diào)換。電話:(010)63550836

打擊盜版舉報(bào)電話:(010)51873659

FOREWORD前言

大學(xué)計(jì)算機(jī)基礎(chǔ)教育是高等教育教學(xué)的重要組成部分,目的是培養(yǎng)學(xué)生應(yīng)用計(jì)算機(jī)技術(shù)

解決實(shí)際問題的能力,使學(xué)生成為熟練掌握計(jì)算機(jī)應(yīng)用能力的專業(yè)人才。近年來,對(duì)大學(xué)計(jì)

算機(jī)基礎(chǔ)教育提出了新的要求——培養(yǎng)大學(xué)生的計(jì)算思維能力。針對(duì)這種教學(xué)要求,編者組

織從事計(jì)算機(jī)基礎(chǔ)教學(xué)工作的一線骨干教師編寫了本書。本書是在教育部計(jì)算機(jī)基礎(chǔ)課程教

指委和全國高等院校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)指導(dǎo)下,依據(jù)“大學(xué)計(jì)算機(jī)基礎(chǔ)教育改革理論研

究與課程方案項(xiàng)目課題組”編著的《大學(xué)計(jì)算機(jī)基礎(chǔ)教育改革理論研究與課程方案》中對(duì)

VisualBasic程序設(shè)計(jì)課程提出的教學(xué)內(nèi)容與要求,秉承大學(xué)計(jì)算機(jī)基礎(chǔ)教育的基本經(jīng)驗(yàn)和規(guī)

律,將“面向應(yīng)用、需求導(dǎo)向、能力主導(dǎo)、分類指導(dǎo)”原則貫穿始終而編制的教材。本書不

是單純地介紹VisualBasic程序設(shè)計(jì)的知識(shí),而是在介紹知識(shí)的同時(shí),更注重培養(yǎng)學(xué)生分析

問題、解決問題的能力,更加注重培養(yǎng)學(xué)生的計(jì)算思維能力。

本書源于大學(xué)計(jì)算機(jī)基礎(chǔ)教育的教學(xué)實(shí)踐,凝聚了一線任課教師的教學(xué)經(jīng)驗(yàn)與科研成

果。本書具有以下特點(diǎn):

(1)力求通過本課程的學(xué)習(xí),使學(xué)生掌握計(jì)算思維的最基本內(nèi)容。

(2)充分體現(xiàn)了知識(shí)內(nèi)容的基礎(chǔ)性和系統(tǒng)性,突出應(yīng)用,強(qiáng)調(diào)技能。

(3)知識(shí)內(nèi)容具有先進(jìn)性,特別是技術(shù)性、應(yīng)用性內(nèi)容。

(4)知識(shí)內(nèi)容的深度和廣度符合最新的全國高校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)教學(xué)大綱要求。

(5)本書配有集學(xué)習(xí)指導(dǎo)、實(shí)驗(yàn)、測試練習(xí)為一體的指導(dǎo)教程《VisualBasic程序設(shè)計(jì)

與應(yīng)用實(shí)踐教程》,對(duì)教材的知識(shí)點(diǎn)、技術(shù)或方法進(jìn)行提煉、概括和總結(jié),便于學(xué)生鞏固復(fù)習(xí);

配有豐富的習(xí)題和緊密結(jié)合實(shí)際的實(shí)驗(yàn);對(duì)主教材課后習(xí)題的解答和課后實(shí)驗(yàn)的操作提示。

本書以易于學(xué)生學(xué)習(xí)為主線,將所有教學(xué)內(nèi)容分為13章,主要包括VisualBasic程序設(shè)

計(jì)語言基礎(chǔ)、VisualBasic面向?qū)ο缶幊谈攀?、VisualBasic語言基礎(chǔ)、結(jié)構(gòu)化程序設(shè)計(jì)、數(shù)

組和自定義類型、過程、常用控件、菜單設(shè)計(jì)、多重窗體、數(shù)據(jù)文件、數(shù)據(jù)庫編程、VisualBasic

圖形處理和學(xué)生成績管理系統(tǒng)等內(nèi)容。本書深入淺出、循序漸進(jìn),選用種類繁多且內(nèi)容豐富

的應(yīng)用實(shí)例,對(duì)基本概念、基本技術(shù)與方法的闡述力求準(zhǔn)確明晰、通俗易懂。

本書由孔慶彥、韓雪娜、張輝任主編。其中,第1~3章、第7章、第10章由孔慶彥編

寫,第4~6章由韓雪娜編寫,第9章由王俊生編寫,第11章由王革非編寫,第8章、第12

章、第13章由張輝編寫。本書在編寫過程中得到了中國鐵道出版社及編者所在學(xué)校和單位的

大力支持和幫助,在此表示衷心的感謝,同時(shí)對(duì)在編寫過程中所參考的大量文獻(xiàn)資料的作者表

示感謝。

由于時(shí)間倉促和編者水平所限,書中難免有不妥之處,敬請(qǐng)專家、讀者不吝批評(píng)指正。

E-mail:KQY@。

編者

2015年1月

CONTENTS目錄

中的類和

第1章VisualBasic程序設(shè)計(jì)語言2.1.3VisualBasic

對(duì)象

基礎(chǔ)124

2.1.4可視化和面向?qū)ο箝_發(fā)

語言概述

1.1VisualBasic1程序的構(gòu)成29

的版本

1.1.1VisualBasic12.2窗體和常用控件29

的特點(diǎn)

1.1.2VisualBasic22.2.1通用屬性29

操作基礎(chǔ)

1.2VisualBasic6.042.2.2對(duì)象默認(rèn)屬性32

系統(tǒng)的

1.2.1VisualBasic6.02.2.3通用事件32

安裝和卸載

42.2.4常用控件33

的啟動(dòng)和

1.2.2VisualBasic6.02.3鼠標(biāo)和鍵盤的事件過程43

退出

72.3.1鼠標(biāo)的事件過程43

集成

1.2.3VisualBasic6.02.3.2鍵盤的事件過程45

開發(fā)環(huán)境

8課后實(shí)驗(yàn)246

建立應(yīng)用程序的步驟

1.315課后習(xí)題248

1.3.1新建一個(gè)工程文件16

第章語言基礎(chǔ)

1.3.2設(shè)計(jì)界面173VisualBasic50

1.3.3設(shè)置對(duì)象屬性173.1數(shù)據(jù)類型50

1.3.4編寫事件過程183.2變量和常量52

保存文件

1.3.5183.2.1變量52

1.3.6運(yùn)行應(yīng)用程序19

3.2.2常量54

1.3.7生成可執(zhí)行文件20

3.3運(yùn)算符和表達(dá)式56

1.4VisualBasic幫助系統(tǒng)MSDN20

3.3.1算術(shù)運(yùn)算符和算術(shù)

課后實(shí)驗(yàn)120

表達(dá)式56

課后習(xí)題121

3.3.2字符運(yùn)算符和字符

第2章VisualBasic面向?qū)ο缶幊瘫磉_(dá)式56

概述233.3.3關(guān)系運(yùn)算符和關(guān)系

2.1面向?qū)ο缶幊袒A(chǔ)23表達(dá)式57

2.1.1類與對(duì)象233.3.4邏輯運(yùn)算符和邏輯

2.1.2子類與繼承性24表達(dá)式58

·1·

VisualBasic程序設(shè)計(jì)與應(yīng)用教程

3.3.5日期運(yùn)算符和日期4.5.4Exit語句104

表達(dá)式594.6綜合應(yīng)用105

3.3.6表達(dá)式的書寫規(guī)則594.7程序調(diào)試114

3.3.7運(yùn)算符的優(yōu)先級(jí)594.7.1錯(cuò)誤類型114

3.4常用內(nèi)部函數(shù)604.7.2調(diào)試和排錯(cuò)117

3.4.1數(shù)值函數(shù)60課后實(shí)驗(yàn)4119

3.4.2字符函數(shù)62課后習(xí)題4120

3.4.3轉(zhuǎn)換函數(shù)66

第5章數(shù)組和自定義類型125

3.4.4日期時(shí)間函數(shù)68

3.4.5格式輸出函數(shù)695.1數(shù)組概述125

3.4.6Shell函數(shù)705.1.1基本概念125

3.5VisualBasic編碼規(guī)則705.1.2分類126

3.6綜合應(yīng)用715.2靜態(tài)數(shù)組126

課后實(shí)驗(yàn)3725.2.1定義126

課后習(xí)題3745.2.2數(shù)組的基本操作128

5.3動(dòng)態(tài)數(shù)組133

第4章結(jié)構(gòu)化程序設(shè)計(jì)76

5.4數(shù)組應(yīng)用135

4.1結(jié)構(gòu)化程序設(shè)計(jì)概述765.4.1排序135

4.1.1結(jié)構(gòu)化程序設(shè)計(jì)方法765.4.2插入數(shù)據(jù)137

程序的控制結(jié)構(gòu)

4.1.2765.4.3刪除數(shù)據(jù)138

4.1.3計(jì)算機(jī)程序77

5.4.4最大值問題139

4.2輸入輸出語句77

5.4.5矩陣問題140

4.2.1輸入語句78

5.5控件數(shù)組142

4.2.2輸出語句80

5.5.1創(chuàng)建控件數(shù)組142

4.3順序結(jié)構(gòu)83

5.5.2控件數(shù)組的事件過程...143

4.3.1例題83

5.5.3控件數(shù)組的應(yīng)用143

4.3.2End語句85

5.6用戶自定義數(shù)據(jù)類型144

4.4選擇結(jié)構(gòu)85

自定義類型的定義

4.4.1If語句855.6.1144

4.4.2SelectCase語句955.6.2自定義類型變量的

4.5循環(huán)結(jié)構(gòu)98聲明和使用145

4.5.1For語句985.6.3自定義類型的應(yīng)用147

4.5.2Do…Loop語句100課后實(shí)驗(yàn)5149

4.5.3循環(huán)嵌套102課后習(xí)題5150

·2·

目錄

7.1.2復(fù)選框(CheckBox)...180

第6章過程151

7.1.3框架(Frame)181

6.1Function過程1517.1.4列表框(ListBox)183

6.1.1引例1517.1.5組合框

6.1.2定義153(ComboBox)186

6.1.3調(diào)用1547.1.6滾動(dòng)條(ScrollBar)188

6.1.4執(zhí)行過程1557.1.7定時(shí)器(Timer)189

6.2Sub過程1567.1.8文件系統(tǒng)控件191

6.2.1引例1567.1.9圖形框(PictureBox)和

6.2.2定義156圖像框(Image)192

6.2.3調(diào)用1587.1.10直線控件(Line)和

6.2.4執(zhí)行過程158形狀控件(Shape)195

6.2.5Function過程與Sub7.2ActiveX控件198

過程的區(qū)別1597.2.1進(jìn)度條控件

6.3參數(shù)傳遞159(Progressbar)198

6.3.1按值傳遞1597.2.2滑塊控件(Slider)199

6.3.2按址傳遞1607.2.3工具欄控件(Toolbar)和

6.3.3數(shù)組參數(shù)的傳遞161圖像列表控件

6.4過程的嵌套和遞歸163(ImageList)199

6.4.1過程的嵌套調(diào)用1637.2.4選項(xiàng)卡控件

6.4.2過程的遞歸調(diào)用164(SSTab)201

6.5過程和變量的作用域1657.2.5通用對(duì)話框

6.5.1VisualBasic工程文件的(CommonDialog)203

結(jié)構(gòu)1657.2.6動(dòng)畫控件

6.5.2過程的作用域166(Animation)208

6.5.3變量的作用域169課后實(shí)驗(yàn)7211

6.5.4變量的生存期171課后習(xí)題7213

綜合應(yīng)用

6.6173第8章菜單設(shè)計(jì)215

課后實(shí)驗(yàn)6177

課后習(xí)題61778.1菜單結(jié)構(gòu)215

8.2菜單編輯器216

第7章常用控件179

8.3下拉式菜單217

7.1標(biāo)準(zhǔn)控件1798.4彈出式菜單219

7.1.1單選按鈕課后實(shí)驗(yàn)8221

(OptionButton)179課后習(xí)題8221

·3·

VisualBasic程序設(shè)計(jì)與應(yīng)用教程

11.3用控件訪問數(shù)據(jù)庫255

第9章多重窗體223

11.3.1Data數(shù)據(jù)控件255

9.1設(shè)計(jì)多重窗體22311.3.2ADO數(shù)據(jù)控件258

9.2與窗體有關(guān)的方法和語句22411.3.3數(shù)據(jù)綁定控件261

9.3不同窗體間數(shù)據(jù)的訪問22511.4記錄集對(duì)象264

課后實(shí)驗(yàn)922711.4.1Recordset的屬性和

課后習(xí)題9228方法264

第10章數(shù)據(jù)文件22911.4.2移動(dòng)記錄指針265

11.4.3查找記錄266

10.1文件概述229

11.4.4添加記錄268

10.1.1文件分類229

11.4.5修改記錄268

10.1.2文件讀/寫操作流程..230

11.4.6刪除記錄269

10.2順序文件231

11.5ADO編程模型簡介270

10.2.1順序文件的操作231

11.5.1ADO的主要對(duì)象270

10.2.2應(yīng)用舉例234

11.5.2使用ADO編程模型

10.3隨機(jī)文件236

的一般步驟271

10.3.1隨機(jī)文件的操作236

11.5.3記錄集對(duì)象的Open

10.3.2應(yīng)用舉例237

方法簡介274

10.4二進(jìn)制文件240

課后實(shí)驗(yàn)11274

10.4.1二進(jìn)制文件的操作...240

課后習(xí)題11275

10.4.2應(yīng)用舉例241

課后實(shí)驗(yàn)10241第12章VisualBasic圖形處理276

課后習(xí)題10242

12.1圖形操作基礎(chǔ)276

第11章數(shù)據(jù)庫編程24412.1.1坐標(biāo)系統(tǒng)276

繪圖屬性

11.1數(shù)據(jù)庫概述24412.1.2277

顏色函數(shù)

11.1.1數(shù)據(jù)庫系統(tǒng)的基本12.1.3279

概念24412.2圖形方法281

11.1.2數(shù)據(jù)模型24612.2.1Line方法281

11.1.3關(guān)系數(shù)據(jù)庫24712.2.2Pset方法282

11.2創(chuàng)建數(shù)據(jù)庫24812.2.3Circle方法283

11.2.1用可視化數(shù)據(jù)管理器12.2.4Point方法285

創(chuàng)建數(shù)據(jù)庫24812.3綜合應(yīng)用286

11.2.2用Access建立課后實(shí)驗(yàn)12288

數(shù)據(jù)庫252課后習(xí)題12289

·4·

目錄

第13章綜合應(yīng)用——學(xué)生成績13.3.2主界面294

管理系統(tǒng)29013.3.3學(xué)生管理295

13.3.4課程管理299

13.1功能分析290

13.3.5成績管理302

13.2數(shù)據(jù)信息290

13.2.1學(xué)生基本信息290附錄A全國計(jì)算機(jī)等級(jí)考試——

13.2.2專業(yè)課程信息291二級(jí)公共基礎(chǔ)知識(shí)305

13.2.3選修課課程信息291

A.1數(shù)據(jù)結(jié)構(gòu)與算法305

13.2.4專業(yè)課成績291

A.2程序設(shè)計(jì)基礎(chǔ)311

13.2.5選修課成績291

A.3軟件工程基礎(chǔ)314

13.2.6用戶信息292

數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)

13.3主要功能模塊292A.4320

13.3.1系統(tǒng)管理293參考文獻(xiàn)325

·5·

第1章VisualBasic程序設(shè)計(jì)語言基礎(chǔ)

學(xué)習(xí)目標(biāo)

z了解VisualBasic程序設(shè)計(jì)語言的特點(diǎn)。

z掌握VisualBasic6.0的安裝方法。

z掌握VisualBasic6.0的啟動(dòng)和退出方法。

z了解VisualBasic6.0的集成開發(fā)環(huán)境。

z掌握VisualBasic6.0建立應(yīng)用程序的步驟。

VisualBasic程序設(shè)計(jì)語言提供了可視化和面向?qū)ο缶幊虣C(jī)制,是采用事件驅(qū)動(dòng)方式執(zhí)行

代碼的高級(jí)程序設(shè)計(jì)語言,能夠以最迅速、最簡捷的方法開發(fā)Windows環(huán)境下的各類應(yīng)用程

序。本章主要介紹VisualBasic集成開發(fā)環(huán)境的組成和建立應(yīng)用程序的基本步驟,是后續(xù)章

節(jié)學(xué)習(xí)實(shí)驗(yàn)的基礎(chǔ)。

1.1VisualBasic語言概述

計(jì)算機(jī)系統(tǒng)由硬件系統(tǒng)和軟件系統(tǒng)組成,計(jì)算機(jī)能夠完成預(yù)定的任務(wù)是計(jì)算機(jī)硬件系統(tǒng)

和軟件系統(tǒng)協(xié)同工作的結(jié)果。軟件系統(tǒng)主要包括系統(tǒng)軟件和應(yīng)用軟件。程序設(shè)計(jì)語言主要是

軟件開發(fā)人員根據(jù)用戶需要開發(fā)應(yīng)用軟件的工具,用戶使用應(yīng)用軟件完成特定的任務(wù)。Visual

Basic是程序設(shè)計(jì)語言大家族中的一員,既可以開發(fā)小型軟件,又可以開發(fā)多媒體軟件、數(shù)據(jù)

庫應(yīng)用程序、網(wǎng)絡(luò)應(yīng)用程序等大型軟件,是國內(nèi)外最流行的程序設(shè)計(jì)語言之一。圖1-1所示

為計(jì)算機(jī)系統(tǒng)的組成。

圖1-1計(jì)算機(jī)系統(tǒng)的組成

1.1.1VisualBasic的版本

Microsoft公司于1991年推出VisualBasic1.0,獲得了巨大成功。VisualBasic1.0的誕生

標(biāo)志著軟件設(shè)計(jì)和開發(fā)進(jìn)入了一個(gè)嶄新的時(shí)代。VisualBasic在傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)方法基

·1·

VisualBasic程序設(shè)計(jì)與應(yīng)用教程

礎(chǔ)上,提供了可視化和面向?qū)ο缶幊虣C(jī)制。自1991年至今,Microsoft公司先后發(fā)布了Visual

Basic2.0~VisualBasic6.0等幾個(gè)版本,使得VisualBasic功能更加強(qiáng)大、完善。為了適應(yīng)網(wǎng)

絡(luò)技術(shù)快速發(fā)展的需要,Microsoft公司于2002年推出了VisualBasic.NET,增加了更多特性,

而且演化為完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。

在VisualBasic5.0以后的版本中,Microsoft公司在推出英文版的同時(shí),也推出了中文版。

VisualBasic6.0是最簡單、最容易使用的語言,作為程序設(shè)計(jì)初學(xué)者的入門語言,是非常不

錯(cuò)的選擇。

VisualBasic6.0包括學(xué)習(xí)版(Learning)、專業(yè)版(Professional)和企業(yè)版(Enterprise)3

種版本。

(1)學(xué)習(xí)版:VisualBasic6.0的基礎(chǔ)版本,包括所有的內(nèi)部控件、網(wǎng)格控件、Tab對(duì)象以

及數(shù)據(jù)綁定控件。

(2)專業(yè)版:為專業(yè)編程人員提供了一整套用于軟件開發(fā)、功能完備的工具。該版本包

括學(xué)習(xí)版的全部功能,同時(shí)包括ActiveX控件、Internet控件、CrystalReportWriter和報(bào)

表控件。

(3)企業(yè)版:供專業(yè)編程人員開發(fā)功能強(qiáng)大的組內(nèi)分布式應(yīng)用程序。該版本包括專業(yè)版

的全部功能,同時(shí)具有自動(dòng)化管理器、部件管理器、數(shù)據(jù)管理工具、MicrosoftVisualSourceSafe

面向工程版的控制系統(tǒng)等。

這3種版本是在相同的基礎(chǔ)上建立起來的,企業(yè)版功能最全,本書中的實(shí)例都是基于

VisualBasic6.0企業(yè)版給出的,所有實(shí)例程序都可以在學(xué)習(xí)版和專業(yè)版中運(yùn)行。

1.1.2VisualBasic的特點(diǎn)

VisualBasic是一種高級(jí)程序設(shè)計(jì)語言,既保留了結(jié)構(gòu)化程序設(shè)計(jì)思想,又增加了可視化

和面向?qū)ο缶幊趟枷?,并采用事件?qū)動(dòng)編程機(jī)制,可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程

序,簡單易學(xué),效率高,功能強(qiáng)大。同時(shí),VisualBasic還擁有快速應(yīng)用程序開發(fā)(RAD)系

統(tǒng),可以非常容易地使用DAO、RDO、ADO連接數(shù)據(jù)庫,使得創(chuàng)建ActiveX控件成為輕松

簡單的事情。歸納起來,VisualBasic具有以下主要特點(diǎn):

1.擁有面向?qū)ο蟮目梢暬O(shè)計(jì)工具

在使用傳統(tǒng)程序設(shè)計(jì)語言設(shè)計(jì)程序時(shí),應(yīng)用程序的用戶界面都是通過代碼編寫的,在設(shè)

計(jì)過程中看不到應(yīng)用程序的界面效果,必須編譯并運(yùn)行才能看到界面效果。如果對(duì)界面效果

不滿意,還要回到設(shè)計(jì)過程去修改,大大影響軟件開發(fā)效率。

在VisualBasic語言中,程序設(shè)計(jì)是基于對(duì)象的。對(duì)象是一個(gè)抽象概念,是將程序和數(shù)

據(jù)封裝起來的一個(gè)軟件部件,是經(jīng)過調(diào)試能夠直接使用的程序單位。在構(gòu)建應(yīng)用程序的用戶

界面時(shí),采用可視化的界面設(shè)計(jì)方法,只需要將工具箱中的控件添加到窗體中,就可以實(shí)現(xiàn)

界面設(shè)計(jì),并能夠直接體現(xiàn)界面的運(yùn)行效果,根據(jù)應(yīng)用程序的需要,只需進(jìn)行簡單的編程,

而不必為界面設(shè)計(jì)編寫大量的代碼,使程序設(shè)計(jì)的效率大大提高。

2.支持面向?qū)ο蟪绦蛟O(shè)計(jì)方法

VisualBasic語言支持面向?qū)ο蟪绦蛟O(shè)計(jì),把程序和數(shù)據(jù)封裝起來作為一個(gè)對(duì)象,并為每

個(gè)對(duì)象賦予特有的屬性,使得對(duì)象成為實(shí)實(shí)在在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描

·2·

第1章VisualBasic程序設(shè)計(jì)語言基礎(chǔ)

述每個(gè)對(duì)象的程序代碼,而是將工具箱中的工具添加到界面上,VisualBasic自動(dòng)生成對(duì)象的

程序代碼并封裝起來。程序員可以充分利用可視化的編程工具,采用面向?qū)ο蟮某绦蛟O(shè)計(jì)

(ObjectOrientedProgramming,OOP)方法,通過對(duì)類、對(duì)象的創(chuàng)建,完成應(yīng)用系統(tǒng)程序的

開發(fā)。

3.事件驅(qū)動(dòng)的編程機(jī)制

VisualBasic通過事件響應(yīng)對(duì)象上發(fā)生的動(dòng)作,一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件

都通過一段程序來響應(yīng)。執(zhí)行應(yīng)用程序時(shí),只有在對(duì)象上發(fā)生了相應(yīng)的事件,其事件代碼才

能被執(zhí)行。傳統(tǒng)的程序設(shè)計(jì)是面向過程的,程序總是按事先設(shè)計(jì)好的流程執(zhí)行,但是用Visual

Basic開發(fā)的圖形用戶界面的應(yīng)用程序,是由用戶的動(dòng)作及事件控制應(yīng)用程序的執(zhí)行流向。事

件驅(qū)動(dòng)是圖形界面的主要編程機(jī)制,通過事件執(zhí)行對(duì)象的操作。

4.支持結(jié)構(gòu)化程序設(shè)計(jì)

VisualBasic基于BASIC語言發(fā)展而來,既具有面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn),又具有結(jié)構(gòu)

化程序設(shè)計(jì)語言的特點(diǎn)。VisualBasic擁有豐富的數(shù)據(jù)類型和大量的內(nèi)部函數(shù),支持多種控制

結(jié)構(gòu)和模塊化程序設(shè)計(jì)思想,構(gòu)造的應(yīng)用程序結(jié)構(gòu)清晰、簡潔易懂。

5.支持多種數(shù)據(jù)庫訪問

VisualBasic具有很強(qiáng)的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以編輯和

訪問多種數(shù)據(jù)庫系統(tǒng),如MicrosoftAccess等。同時(shí),還提供了開放式數(shù)據(jù)連接(OpenDataBase

Connectivity,ODBC),可以通過直接訪問或建立連接的方式使用大型數(shù)據(jù)庫,如SQLServer、

Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言(StructuredQueryLanguage,SQL)直

接訪問服務(wù)器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶?、多用戶?shù)據(jù)庫訪問的加

鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫的SQL編程技術(shù)等。

6.強(qiáng)大的多媒體和網(wǎng)絡(luò)功能

利用VisualBasic系統(tǒng)提供的各類豐富的可視化控件和ActiveX技術(shù),程序員可以方便地

使用其他應(yīng)用程序所提供的功能,開發(fā)集多媒體技術(shù)、網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)于一體的應(yīng)用

程序。

7.完備的幫助功能

從VisualBasic6.0開始,所有的幫助文件都采用全新的MSDN文檔幫助方式,為用戶提

供強(qiáng)大的技術(shù)支持。用戶在安裝VisualBasic6.0系統(tǒng)時(shí),可以選擇安裝MSDN文檔。利用“幫

助”菜單或【F1】功能鍵,用戶可以方便地獲得所需的幫助信息,包括相關(guān)內(nèi)容的示例代碼,

為用戶的學(xué)習(xí)和使用提供方便。

VisualBasic除了上述特點(diǎn)外,還擁有其他功能,包括動(dòng)態(tài)數(shù)據(jù)交換(DynamicData

Exchange,DDE)、對(duì)象的鏈接與嵌入(ObjectLinkingandEmbedding,OLE)、動(dòng)態(tài)鏈接庫

(DynamicLinkLibrary,DLL)、Internet組件下載、建立自己的ActiveX控件,ActiveX數(shù)據(jù)

對(duì)象(ActiveXDataObject,ADO)和ADO數(shù)據(jù)控件、遠(yuǎn)程數(shù)據(jù)對(duì)象(RemoteDataObjects,

RDO)和遠(yuǎn)程數(shù)據(jù)控件(RemoteDataControl,RDC),也具有聲明、觸發(fā)、管理自定義事件

等功能。

·3·

VisualBasic程序設(shè)計(jì)與應(yīng)用教程

1.2VisualBasic6.0操作基礎(chǔ)

VisualBasic6.0是一組軟件工具,將應(yīng)用程序的設(shè)計(jì)、運(yùn)行、調(diào)試集于一體,為程序員

提供了簡單易用的編程環(huán)境,通常稱為VisualBasic6.0集成開發(fā)環(huán)境。

1.2.1VisualBasic6.0系統(tǒng)的安裝和卸載

1.運(yùn)行環(huán)境

VisualBasic6.0能夠運(yùn)行在WindowsXP/NT/Vista/7等操作系統(tǒng)下?,F(xiàn)在的計(jì)算機(jī)硬件配

置通常都能滿足VisualBasic6.0的安裝要求。

2.安裝

VisualBasic6.0是VisualStudio6.0套裝軟件中的一個(gè)成員,可以和VisualStudio6.0一

起安裝,也可以單獨(dú)安裝。本書只介紹單獨(dú)安裝VisualBasic6.0的安裝過程。

VisualBasic6.0可以在本地機(jī)或網(wǎng)絡(luò)上進(jìn)行安裝,本書只介紹在本地機(jī)上通過CD-ROM

安裝VisualBasic6.0的方法。

(1)將VisualBasic6.0系統(tǒng)光盤放入光盤驅(qū)動(dòng)器,光盤中的安裝文件通常會(huì)自動(dòng)執(zhí)行,

進(jìn)入安裝過程。如果光盤中的安裝文件沒有自動(dòng)執(zhí)行,可以通過“我的電腦”或“資源管理

器”,找到VisualBasic6.0安裝系統(tǒng)所在位置,雙擊執(zhí)行Setup.exe文件,運(yùn)行Setup.exe文件

后,進(jìn)入VisualBasic6.0安裝過程。圖1-2所示為VisualBasic6.0開始安裝對(duì)話框。

(2)按照安裝向?qū)У奶崾荆瑔螕簟跋乱徊健卑粹o,進(jìn)入“最終用戶許可協(xié)議”對(duì)話框,

如圖1-3所示。選擇“接受協(xié)議”單選按鈕后,單擊“下一步”按鈕。

注意:只有選擇“接受協(xié)議”單選按鈕,“下一步”按鈕才可用。

圖1-2VisualBasic6.0開始安裝對(duì)話框圖1-3“最終用戶許可協(xié)議”對(duì)話框

(3)在圖1-4所示的“產(chǎn)品號(hào)和用戶ID”對(duì)話框中,輸入產(chǎn)品的ID號(hào)和用戶信息,單

擊“下一步”按鈕。

注意:只有輸入正確的產(chǎn)品ID號(hào)以后,安裝過程才能繼續(xù)。

(4)在圖1-5所示的“安裝程序選項(xiàng)”對(duì)話框中,選擇“安裝VisualBasic6.0中文企業(yè)

版”單選按鈕,并單擊“下一步”按鈕。

·4·

第1章VisualBasic程序設(shè)計(jì)語言基礎(chǔ)

圖1-4“產(chǎn)品號(hào)和用戶ID”對(duì)話框圖1-5“安裝程序選項(xiàng)”對(duì)話框

(5)在圖1-6所示的“版權(quán)確認(rèn)”對(duì)話框中,單擊“繼續(xù)”按鈕。

(6)在圖1-7所示的“確認(rèn)產(chǎn)品的ID號(hào)”對(duì)話框中,單擊“確定”按鈕。

圖1-6“版權(quán)確認(rèn)”對(duì)話框圖1-7“確認(rèn)產(chǎn)品的ID號(hào)”對(duì)話框

(7)在圖1-8所示的“選擇安裝位置和安裝類型”對(duì)話框中,可以單擊“更改文件夾”

按鈕更改安裝文件的位置;安裝類型可以選擇“典型安裝”或“自定義安裝”,單擊相應(yīng)安裝

類型的按鈕,進(jìn)入安裝過程。

(8)進(jìn)入系統(tǒng)安裝界面后,開始復(fù)制文件,直至系統(tǒng)安裝完畢。圖1-9所示為安裝過程

進(jìn)度圖。

(9)圖1-10所示為安裝過程結(jié)束時(shí),要求重新啟動(dòng)Windows的對(duì)話框。

(10)單擊“重新啟動(dòng)Windows”按鈕,重新啟動(dòng)系統(tǒng)后,顯示圖1-11所示的“安裝

MSDN”對(duì)話框。如果要安裝MSDN,必須有安裝盤,是否安裝MSDN是可選項(xiàng)。如果安裝

MSDN,單擊“下一步”按鈕,根據(jù)提示安裝即可;如果不安裝MSDN,單擊“安裝MSDN”

前面的復(fù)選框,去掉選中標(biāo)志,并單擊“退出”按鈕,完成VisualBasic6.0的安裝。

3.卸載

卸載已經(jīng)安裝到計(jì)算機(jī)系統(tǒng)中的VisualBasic系統(tǒng)時(shí),不能簡單地將VisualBasic安裝位

置的文件刪除,而應(yīng)該采用正確的卸載方式。因VisualBasic系統(tǒng)本身沒有提供卸載功能,

用戶可以通過控制面板中的添加或刪除程序選項(xiàng),找到VisualBasic6.0中文版,如圖1-12

所示,選中并單擊“更改/刪除”按鈕,完成卸載VisualBasic6.0的操作。

·5·

VisualBasic程序設(shè)計(jì)與應(yīng)用教程

圖1-8“選擇安裝位置和安裝類型”對(duì)話框圖1-9安裝過程進(jìn)度圖

圖1-10“要求重新啟動(dòng)Windows”對(duì)話框圖1-11“安裝MSDN”對(duì)話框

圖1-12“添加或刪除程序”窗口

·6·

第1章VisualBasic程序設(shè)計(jì)語言基礎(chǔ)

1.2.2VisualBasic6.0的啟動(dòng)和退出

VisualBasic6.0的啟動(dòng)和退出與Windows操作系統(tǒng)下的應(yīng)用程序啟動(dòng)和退出方法基

本相同。

1.啟動(dòng)VisualBasic6.0

通常采用以下幾種操作方法

啟動(dòng)VisualBasic。

(1)在“開始”菜單的“所

有程序”選項(xiàng)中,選擇“Microsoft

VisualBasic6.0中文版”子菜單

中的“MicrosoftVisualBasic6.0

中文版”命令,即可啟動(dòng)Visual

Basic系統(tǒng)程序,如圖1-13所示。

(2)通過資源管理器或“我

的電腦”,在VisualBasic6.0安裝

位置找到可執(zhí)行文件VB6.EXE,

雙擊該文件,如圖1-14所示。

(3)如果桌面上有Visual

圖1-13通過“開始”菜單啟動(dòng)VisualBasic

Basic6.0的快捷方式,則雙擊該

快捷方式,如圖1-15所示。

圖1-14在VisualBasic6.0安裝位置啟動(dòng)VisualBasic圖1-15雙擊桌面上VisualBasic

快捷方式啟動(dòng)VisualBasic

VisualBasic6.0啟動(dòng)后,顯示“新建工程”對(duì)話框,如圖1-16所示?!靶陆üこ獭睂?duì)話

框中包含“新建”選項(xiàng)卡、“現(xiàn)存”選項(xiàng)卡、“最新”選項(xiàng)卡,對(duì)話框中默認(rèn)顯示“新建”選

項(xiàng)卡的內(nèi)容。

(1)“新建”選項(xiàng)卡:列出了VisualBasic6.0能夠建立的應(yīng)用程序類型,初學(xué)者可以選

擇默認(rèn)的選項(xiàng)“標(biāo)準(zhǔn)EXE”。

·7·

VisualBasic程序設(shè)計(jì)與應(yīng)用教程

圖1-16“新建工程”對(duì)話框

(2)“現(xiàn)存”選項(xiàng)卡:列出已經(jīng)存在的VisualBasic應(yīng)用程序文件名。

(3)“最新”選項(xiàng)卡:列出已經(jīng)存在的最新操作過的VisualBasic應(yīng)用程序文件名。

2.退出VisualBasic6.0

通常采用下面5種方法退出VisualBasic6.0。

(1)選擇系統(tǒng)控制菜單中的“關(guān)閉”命令。

(2)單擊VisualBasic6.0應(yīng)用程序窗口的“關(guān)閉”按鈕。

(3)選擇“文件”菜單中的“退出”命令。

(4)使用【Alt+F4】組合鍵。

(5)雙擊標(biāo)題欄中的系統(tǒng)控制菜單圖標(biāo)。

1.2.3VisualBasic6.0集成開發(fā)環(huán)境

VisualBasic6.0啟動(dòng)后,在圖1-16所示的“新建工程”對(duì)話框中,選擇“新建”選項(xiàng)卡

中的“標(biāo)準(zhǔn)EXE”選項(xiàng),單擊“打開”按鈕,進(jìn)入VisualBasic6.0集成開發(fā)環(huán)境,如圖1-17

所示。VisualBasic6.0集成開發(fā)環(huán)境由標(biāo)題欄、菜單欄、工具欄、窗體設(shè)計(jì)窗口、工具箱、

屬性窗口、代碼窗口、工程資源管理器窗口、窗體布局窗口、立即窗口、本地窗口等組成。

1.標(biāo)題欄

標(biāo)題欄位于VisualBasic6.0集成開發(fā)環(huán)境的第一行,包含了系統(tǒng)控制菜單、Microsoft

VisualBasic程序標(biāo)題、VisualBasic工作模式標(biāo)識(shí)、最小化按鈕、最大化/還原按鈕和關(guān)閉

按鈕。

VisualBasic6.0有設(shè)計(jì)、運(yùn)行、Break共3種工作模式。設(shè)計(jì)模式用于完成界面設(shè)計(jì)、代

碼編寫等操作;運(yùn)行模式用于檢查代碼編寫的正確性;Break模式用于臨時(shí)中斷應(yīng)用程序的

運(yùn)行、觀察中間結(jié)果等操作,在Break模式下可以繼續(xù)運(yùn)行應(yīng)用程序,也可以結(jié)束應(yīng)用程序

的運(yùn)行。

·8·

第1章VisualBasic程序設(shè)計(jì)語言基礎(chǔ)

圖1-17VisualBasic6.0集成開發(fā)環(huán)境

2.菜單欄

菜單欄包括了VisualBasic用于開發(fā)應(yīng)用程序所需要的命令。菜單欄位于標(biāo)題欄的下方,

包含文件、編輯、視圖、工程、格式、調(diào)試、運(yùn)行、查詢、圖表、工具、外接程序、窗口和

幫助等菜單項(xiàng)。

(1)文件:用于創(chuàng)建、打開、保存、顯示最近的工程以及生成可執(zhí)行文件。

(2)編輯:用于程序源代碼的編輯。

(3)視圖:用于集成開發(fā)環(huán)境下查看程序源代碼和控件。

(4)工程:用于控件、模塊和窗體等對(duì)象的處理。

(5)格式:用于窗體控件的對(duì)齊等格式操作。

(6)調(diào)試:用于程序的調(diào)試和查錯(cuò)。

(7)運(yùn)行:用于程序啟動(dòng)、設(shè)置中斷和停止程序運(yùn)行。

(8)查詢:在設(shè)計(jì)數(shù)據(jù)庫應(yīng)用程序時(shí)用于設(shè)計(jì)SQL屬性。

(9)圖表:在設(shè)計(jì)數(shù)據(jù)庫應(yīng)用程序時(shí)用于編輯數(shù)據(jù)庫的命令。

(10)工具:用于集成開發(fā)環(huán)境下的工具擴(kuò)展。

(11)外接程序:用于為工程增加或刪除外接程序。

(12)窗口:用于屏幕窗口的層疊、平鋪等布局以及列出所有打開的文檔窗口。

(13)幫助:幫助用戶系統(tǒng)地學(xué)習(xí)VisualBasic的使用方法及程序設(shè)計(jì)方法。

用戶可以用鼠標(biāo)單擊菜單,執(zhí)行相應(yīng)的菜單功能,也可以用鍵盤操作方式執(zhí)行需要的菜

單功能,或者通過快捷鍵,直接執(zhí)行相應(yīng)的菜單功能。例如,按【Ctrl+N】組合鍵執(zhí)行“新

建工程”命令。也可以通過輸入“Alt+熱鍵”打開主菜單,例如,按【Alt+F】組合鍵,打開

“文件”菜單,引出子菜單后,再輸入子菜單項(xiàng)的熱鍵,例如,按【N】鍵,執(zhí)行“新建工程”

命令,如圖1-18所示。

3.工具欄

VisualBasic提供了“編輯”工具欄、“標(biāo)準(zhǔn)”工具欄、“窗體編輯器”工具欄和“調(diào)試”

工具欄。用戶通過單擊工具欄中的按鈕可以快速執(zhí)行相應(yīng)命令。圖1-19所示為“標(biāo)準(zhǔn)”工具

·9·

VisualBasic程序設(shè)計(jì)與應(yīng)用教程

欄,其中,對(duì)象坐標(biāo)和窗體的長和寬計(jì)量單位為Twip(緹)。用戶可以根據(jù)自己的操作習(xí)慣,

對(duì)以上的工具欄進(jìn)行重新組合,自己定義工具欄。

圖1-18菜單操作方式

圖1-19“標(biāo)準(zhǔn)”工具欄

用戶根據(jù)需要,可以顯示和隱藏工具欄。單擊“視圖”菜單,選擇“工具欄”子菜單中

相應(yīng)的工具欄,若其前面出現(xiàn)√標(biāo)記,表示此工具欄顯示在集成開發(fā)環(huán)境中,若其前面未出

現(xiàn)√標(biāo)記,表示此工具欄沒有在集成界面中顯示,如圖1-20所示。

4.窗體設(shè)計(jì)窗口

在VisualBasic中,應(yīng)用程序的操作界面是由窗體實(shí)現(xiàn)的,窗體設(shè)計(jì)窗口如圖1-21所示。

在設(shè)計(jì)應(yīng)用程序時(shí),根據(jù)需要在窗體中添加所需的控件,構(gòu)成應(yīng)用程序面向用戶的操作界面。

新建一個(gè)工程文件后,至少要包含一個(gè)窗體,窗體的名字為Form1。窗體由網(wǎng)格點(diǎn)構(gòu)成,

以方便用戶對(duì)控件的定位。網(wǎng)格點(diǎn)間距可以通過選擇“工具”菜單中的“選項(xiàng)”命令,在“選

溫馨提示

  • 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)論