VisualBasic程序设计实用教程_第1页
VisualBasic程序设计实用教程_第2页
VisualBasic程序设计实用教程_第3页
VisualBasic程序设计实用教程_第4页
VisualBasic程序设计实用教程_第5页
已阅读5页,还剩385页未读 继续免费阅读

付费阅读全文

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

普通高等学校“十三五”规划教材

VisualBasic程序设计

实用教程

主编赵雪梅邵洪成

副主编董琴孙花严长虹

内容简介

本书根据教育部考试中心最新颁布的《全国计算机等级考试二级VisualBasic考试大纲》

编写而成。本书以VisualBasic6.0中文版为背景,详细介绍了VisualBasic程序设计的基本

知识、窗体与常用控件、语言基础、三种基本结构、数组、过程、文件、编程方法和常用

算法,同时将可视化界面设计与程序设计语言有机地结合,通过内容丰富的实例较系统地

介绍了使用VisualBasic开发Windows应用程序的方法,使学生逐步领会面向对象程序设

计的编程思想和程序设计技巧。针对初学者的特点,本书在编排方面注意了由简入繁、循

序渐进地切入主题,内容翔实、图文并茂、通俗易懂、简洁实用。

本书适合作为普通高等学校非计算机专业“VisualBasic语言程序设计”课程的教材,

也可作为全国计算机等级考试二级VisualBasic的培训教材,还可作为相关工程技术人员和

计算机爱好者学习VisualBasic语言程序设计的参考书。

图书在版编目(CIP)数据

VisualBasic程序设计实用教程/赵雪梅,邵洪成主编.—北京:

中国铁道出版社有限公司,2020.8

普通高等学校“十三五”规划教材

ISBN978-7-113-27092-6

Ⅰ.①V…Ⅱ.①赵…②邵…Ⅲ.①BASIC语言-程序设计-高等

学校-教材Ⅳ.①TP312.8

中国版本图书馆CIP数据核字(2020)第134081号

书名:VisualBasic程序设计实用教程

作者:赵雪梅邵洪成

策划:张围伟编辑部电话:(010)83552550

责任编辑:何红艳包宁

封面设计:付巍

封面制作:刘颖

责任校对:张玉华

责任印制:樊启鹏

出版发行:中国铁道出版社有限公司(100054,北京市西城区右安门西街8号)

网址:/51eds/

印刷:三河市兴达印务有限公司

版次:2020年8月第1版2020年8月第1次印刷

开本:787mm×1092mm1/16印张:24.25字数:651千

书号:ISBN978-7-113-27092-6

定价:54.00元

版权所有侵权必究

凡购买铁道版图书,如有印制质量问题,请与本社教材图书营销部联系调换。电话:(010)63550836

打击盗版举报电话:(010)51873659

前言

全国计算机等级考试二级VisualBasic是注重实际应用的一项考试。编者针对最新的

考试大纲和考试内容,结合多年的教学经验,有针对性地编写了本书。本书适用于普通

高等学校非计算机专业学生的VisualBasic语言程序设计课程的学习,更适合各院校、企

业、事业单位中参加全国计算机等级考试二级VisualBasic人员备考和学习时使用。

本书完全按照全国计算机等级考试二级VisualBasic的模块编排各章内容。第1章为

VisualBasic语言程序设计概述;第2章主要讲述窗体与常用控件的属性、方法与事件;

第3章为VisualBasic程序设计语言基础;第4章主要讲述算法与结构化程序设计;第5

章主要讲述顺序结构程序设计;第6章主要讲述选择结构程序设计;第7章主要讲述循

环结构程序设计;第8章主要讲述数组的相关知识;第9章主要讲述通用过程和函数过

程;第10章主要讲述键盘、鼠标、菜单与对话框等其他对象及应用;第11章主要讲述

文件管理控件与文件相关的操作;第12章主要讲述如何调试程序;第13章主要讲述数

据结构与算法、程序设计基础、软件工程基础、数据库设计基础等全国计算机等级考试

二级公共基础内容,通过系统学习本书内容和配套的上机练习,可使学生熟练掌握全国

计算机等级考试二级VisualBasic的基本内容和上机考试操作的基本要领,帮助参加考试

的考生顺利通过考试。

本书还可以和我们编写的《VisualBasic程序设计实验与上机考试教程》(由苏州大

学出版社出版)配套使用。按照全国计算机等级考试二级VisualBasic最新考试模拟题编

排,通过学习可使考生快速、高效地掌握教材内容和上机考试操作要领,缩短学习和上

机操作时间,起到事半功倍的作用。实际应用中,大幅度提高了考生的通过率。

本书由赵雪梅、邵洪成任主编,董琴、孙花、严长虹任副主编。本书的编者长期从事

“VisualBasic语言程序设计”等课程的教学研究工作和指导学生进行计算机等级考试强化训

练等教学工作,有着丰富的教学经验。本书在编写过程中得到了盐城工学院教务处、信息工

程学院的领导及同行教师的关心和支持,在此一并表示衷心的感谢!

本书虽经过多次讨论和反复修改,但由于编者的水平有限,书中难免出现疏漏或不

足之处,恳请同行及读者批评指正,在此表示衷心感谢。

读者可以到盐城工学院计算中心网站()上下载相关素材与文件,

也可以直接与编者联系索取(E-mail:shc@)。

编者

2020年3月

目录

第1章VisualBasic语言程序设计概述1

1.1VisualBasic简介1

1.1.1VB的主要特点1

1.1.2VB6.0的版本2

1.2VB集成开发环境2

1.2.1VB的启动与退出2

1.2.2VB集成开发环境的组成3

1.3对象、属性、方法和事件7

1.3.1对象和属性8

1.3.2方法和事件8

1.4工程管理9

1.5模块9

1.6VB的简单应用10

1.6.1创建一个可执行应用程序的步骤10

1.6.2一个简单应用程序示例12

习题13

第2章窗体与常用控件15

2.1窗体15

2.1.1窗体常用属性15

2.1.2窗体常用方法18

2.1.3窗体常用事件20

2.2常用控件21

2.2.1标签22

2.2.2文本框24

2.2.3命令按钮27

2.2.4列表框30

2.2.5组合框33

2.2.6框架36

2.2.7选项按钮和复选框36

2.2.8图片框与图像39

2.2.9直线和形状40

2.2.10滚动条41

2.2.11计时器42

2.3控件值43

2.4窗体与控件示例44

习题44

IIVisualBasic程序设计实用教程

第3章VisualBasic程序设计语言基础49

3.1数据类型49

3.1.1数值型数据50

3.1.2字符型数据50

3.1.3逻辑型数据51

3.1.4日期型数据51

3.1.5货币型数据51

3.1.6字节型数据51

3.1.7对象型数据51

3.1.8变体型数据51

3.1.9记录类型51

3.1.10枚举类型51

3.2常量与变量52

3.2.1命名规则52

3.2.2常量52

3.2.3变量53

3.3运算符和表达式58

3.3.1算术运算符和算术表达式58

3.3.2字符串运算符59

3.3.3关系运算符和关系表达式60

3.3.4逻辑运算符和逻辑表达式61

3.3.5表达式的执行顺序62

3.4VB内部函数62

3.4.1算术函数62

3.4.2字符函数63

3.4.3转换函数64

3.4.4日期与时间函数66

3.4.5测试函数67

3.4.6格式化函数67

习题69

第4章算法与结构化程序设计75

4.1算法与算法的描述75

4.1.1算法75

4.1.2算法的描述78

4.2结构化程序设计79

4.2.1结构化程序设计原则79

4.2.2结构化程序设计的三种基本结构79

4.3源程序书写规则80

习题81

第5章顺序结构82

5.1赋值语句82

5.1.1格式与执行过程82

5.1.2赋值时不同数据类型的转换82

目录III

5.2暂停语句与结束语句83

5.2.1暂停语句83

5.2.2结束语句83

5.3InputBox()函数与MsgBox()函数84

5.3.1InputBox()函数84

5.3.2MsgBox()函数85

5.3.3MsgBox语句86

5.4顺序结构程序示例86

习题88

第6章选择结构91

6.1If语句91

6.1.1单分支结构91

6.1.2双分支结构92

6.1.3IIf()函数93

6.1.4多分支结构93

6.2SelectCase语句95

6.3选择结构的嵌套96

6.4选择结构程序示例97

习题100

第7章循环结构105

7.1While...Wend循环105

7.2Do...Loop循环106

7.2.1先判断后执行的当型Do...Loop循环结构106

7.2.2先执行后判断的当型Do...Loop循环结构107

7.2.3先判断后执行的直到型Do...Loop循环结构107

7.2.4先执行后判断的直到型Do...Loop循环结构108

7.2.5无条件的Do...Loop循环结构与ExitDo语句109

7.3For...Next循环110

7.4循环结构的嵌套113

7.5循环结构程序示例115

习题120

第8章数组137

8.1数组的概念137

8.1.1数组命名与数组元素137

8.1.2数组类型137

8.1.3数组的定义138

8.1.4数组的结构139

8.1.5数组的引用139

8.2固定大小数组139

8.2.1固定大小数组的定义140

8.2.2数组的基本操作140

8.2.3固定大小数组示例143

IVVisualBasic程序设计实用教程

8.3动态数组144

8.3.1动态数组的定义145

8.3.2动态数组示例146

8.4数组函数及数组语句147

8.4.1数组函数147

8.4.2数组语句148

8.5控件数组149

8.5.1基本概念149

8.5.2建立控件数组150

8.5.3控件数组示例150

8.6数组程序示例152

习题161

第9章过程179

9.1Sub过程179

9.1.1事件过程179

9.1.2通用过程180

9.2Function过程184

9.3参数传递186

9.3.1形参与实参186

9.3.2按值传递186

9.3.3按地址传递187

9.3.4数组参数189

9.3.5对象参数190

9.3.6可选参数190

9.4嵌套调用和递归过程192

9.4.1嵌套调用192

9.4.2递归过程192

9.5过程的作用域194

9.6创建与设置启动过程194

9.7过程程序示例198

习题205

第10章其他对象及应用222

10.1键盘222

10.1.1KeyPress事件222

10.1.2KeyDown事件和KeyUp事件223

10.2鼠标225

10.2.1鼠标属性225

10.2.2鼠标事件226

10.2.3鼠标的拖放228

10.3菜单232

10.3.1菜单编辑器232

10.3.2下拉式菜单233

10.3.3弹出式菜单235

10.4对话框237

目录V

10.4.1通用对话框的基本知识237

10.4.2文件对话框239

10.4.3颜色对话框241

10.4.4字体对话框242

10.4.5打印对话框243

10.4.6帮助对话框243

10.4.7自定义对话框244

10.5ActiveX控件244

10.5.1Slider控件244

10.5.2SSTab控件245

10.6其他对象程序示例248

习题253

第11章文件264

11.1文件管理控件263

11.1.1驱动器列表框263

11.1.2目录列表框264

11.1.3文件列表框265

11.1.4组合使用文件管理控件266

11.2文件的基本操作267

11.2.1删除文件267

11.2.2复制文件267

11.2.3文件或目录重命名267

11.2.4建立目录268

11.3文件处理268

11.3.1文件分类268

11.3.2文件处理步骤268

11.3.3文件处理语句与函数269

11.4顺序文件271

11.4.1打开或建立顺序文件271

11.4.2向顺序文件中写数据272

11.4.3从顺序文件中读数据273

11.4.4关闭顺序文件274

11.4.5顺序文件示例274

11.5随机文件277

11.5.1记录类型变量278

11.5.2打开或建立随机文件279

11.5.3向随机文件中写数据279

11.5.4从随机文件中读数据280

11.5.5向随机文件中添加、删除或修改记录281

11.5.6关闭随机文件283

11.5.7随机文件示例283

11.6二进制文件287

11.6.1打开或建立二进制文件287

11.6.2二进制文件的读写操作287

11.6.3关闭二进制文件287

VIVisualBasic程序设计实用教程

11.6.4二进制文件示例287

11.7文件示例288

习题295

第12章程序调试305

12.1程序调试的基本知识305

12.1.1错误类型305

12.1.2调试工具306

12.2程序调试方法307

12.2.1中断状态的进入与退出307

12.2.2调试窗口的使用308

12.2.3设置断点与单步调试310

习题311

第13章全国计算机等级考试二级公共基础知识314

13.1数据结构与算法314

13.1.1算法314

13.1.2数据结构316

13.1.3线性表及其顺序存储结构317

13.1.4栈和队列319

13.1.5线性链表320

13.1.6树与二叉树321

13.1.7查找技术328

13.1.8排序技术328

习题329

13.2程序设计基础337

13.2.1程序设计方法与风格337

13.2.2结构化程序设计338

13.2.3面向对象的程序设计339

习题341

13.3软件工程基础343

13.3.1软件工程基本概念343

13.3.2结构化分析方法345

13.3.3结构化设计方法347

13.3.4软件测试351

13.3.5程序调试353

习题354

13.4数据库设计基础359

13.4.1数据库的基本概念359

13.4.2数据模型363

13.4.3关系代数366

13.4.4数据库设计与管理368

习题370

第13章习题参考答案376

参考文献378

第1章VisualBasic语言程序设计概述

VisualBasic(简称VB)作为一种功能强大而且简单易学的程序设计语言,成为很多编程初学

者选择的语言,也是很多高校首选的计算机公共基础课教学用程序设计语言。

程序设计就是设计、书写及检查程序的过程。要设计出一个好的程序,首先必须了解利用

计算机解决问题的过程,其次应该掌握程序设计的基本技术,最后需要熟练掌握一种程序设计

语言。

本章重点介绍VB6.0的功能特点以及开发环境,对程序设计的基本原理进行简要叙述,介绍

VB面向对象的基本概念、程序设计的基本步骤和工程管理的方法。最后通过简单的例子说明VB

应用程序设计的一般过程。

1.1VisualBasic简介

VB是在Windows环境下运行的一种可视化、面向对象和采用事件驱动方式的结构化高级程

序设计语言,可用于开发Windows环境下的各类应用程序。

VB是微软公司推出的一款程序设计语言,是在BASIC语言的基础上研制而成的,是面向对

象程序设计中的有利工具。它继承了BASIC的特点,是一种简单易学、效率高且功能强大的计算

机语言,对计算机的推广、应用起到了强大的促进作用,成为广为流行的程序设计语言。

VB应用程序的开发是在一个集成开发环境中进行的,只有了解了这个环境,才能编写出VB

应用程序。

1.1.1VB的主要特点

VB是可视的,程序员在图形用户界面下开发应用程序,不需要编写大量代码去描述界面元

素的外观和位置,只要把预先建立的对象放到界面上即可。

VB是易学易懂、非常受欢迎的Windows应用程序的开发语言,它具有以下基本特点:

1.可视化编程与面向对象的程序设计

传统的面向过程的程序设计,用户界面是通过编写代码实现的,开发者在设计过程中看不到

界面的实际显示效果,只有等到编译后程序运行时才能观察到,若对界面作修改,必须返回到程

序中去修改,显然影响了软件开发效率。而在VB中,应用的是面向对象的程序设计,把程序和

数据封装起来成为一个对象,每个对象都是可视的,依靠VB提供的可视化设计平台,开发者不

必再为界面的设计而编写大量的程序代码,只需按照设计要求的屏幕布局,在屏幕上“画”出各

种“部件”并设置这些对象的位置、大小、颜色等属性,VB将自动产生出界面设计代码,开发

者需要编写的只是实现程序功能的那部分代码,这种“所见即所得”的可视化用户界面设计大大

提高了程序的开发效率。

2VisualBasic程序设计实用教程

2.结构化的程序设计语言

VB具有高级程序设计语言的三种基本结构,即顺序结构、分支(选择)结构和循环(重复)

结构,是一种结构化的程序设计语言。

3.事件驱动编程机制

在传统的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第

一行代码执行程序并按应用程序中预定的路径执行,必要时调用过程。

在事件驱动的应用程序中,代码不是按照预定的路径执行,而是在响应不同事件时执行不同

的代码片段。事件可以由用户操作触发,也可以由来自操作系统或其他应用程序的消息触发,甚

至由应用程序本身的消息触发。这些事件的顺序决定了代码的执行顺序,因此应用程序每次运行

时所经过的代码路径都是不同的。

1.1.2VB6.0的版本

VB6.0有三个版本,为不同层次的人员和开发需求而设计,用户可以根据自己的情况和需要

进行购买、安装相应软件。

VB学习版:是初学者学习VB开发应用程序的学习版本,提供了各种控件和数据库访问的基

本功能。

VB专业版:在学习版的功能基础上,提供了更加完整的工具集和各种附加功能,为专业人员开发

客户端/服务器应用程序提供条件。

VB企业版:包含专业版的全部功能和特征,适合专业人员开发更高性能的分布式应用程序,

能够快速访问Oracle和MicrosoftSQLServer等数据库,为创建更高级的客户端/服务器或Internet/

Intranet应用程序而设计。

1.2VB集成开发环境

VB系统为用户开发应用程序提供了一个良好的集

成开发环境,它集成了各种不同的功能,例如用户界面

设计、代码编辑、模块的编译、运行、调试等,该界面

由多个窗口构成了VB的集成开发环境。开发VB应用

程序时,需要将这些窗口配合使用。

1.2.1VB的启动与退出

1.VB的启动方法

启动VB如同启动Windows其他应用程序一样,可

以通过多种操作方式实现:

方法1:单击任务栏中的“开始”按钮,选择“所

有程序”→“MicrosoftVisualBasic6.0中文版”→

“MicrosoftVisualBasic6.0中文版”命令,如图1-1所示。

方法2:在桌面上建立VB的快捷方式,双击该快

捷方式,如图1-2所示。

VB启动成功后,进入VB集成开发环境主界面,如图1-1启动VB的方法1

图1-3所示。

第1章VisualBasic语言程序设计概述3

图1-2启动VB的方法2图1-3VB集成开发环境主界面

2.退出VB

单击主界面中的“关闭”按钮,或选择“文件”→“退出”命令,即可退出VB。如果当前

应用程序没有保存,系统会提示是否保存。

1.2.2VB集成开发环境的组成

VB系统的主窗口由标题栏、菜单栏、工具栏、控件工具箱、初始窗体和工程资源管理器子

窗口、属性子窗口等组成,为用户提供了开发VB应用程序的各种命令和工具。

1.标题栏

标题栏与Windows其他应用程序相似,它是窗口顶部的水平长条,显示应用程序的标题。启

动VB后,标题栏中显示的标题是“工程1-MicrosoftVisualBasic[设计]”。标题栏上也显示VB的

三种工作模式:设计、运行和break。VB的三种工作模式及其作用如下:

①设计模式:在该模式下,用户可以进行程序界面的设计和代码的编写工作。

②运行模式:程序界面和代码的设计完成后,运行应用程序时处于该模式。VB应用程序运

行后,一直处于等待事件发生的状态中,退出应用程序,则回到设计模式。运行阶段不能进行界

面和代码的编辑工作。

③中断模式:应用程序运行出现错误时,处于中断模式。该阶段可以编辑代码,重新运行

程序,但是程序界面不能被编辑。

2.菜单栏

菜单栏中包含VB系统所有可用命令,处于标题栏的下面,这是程序开发过程中用于设计、

调试、运行和保存应用程序所需要的命令,菜单的各种状态和操作同Windows。

①“文件”菜单:主要有新建工程、打开工程、添加工程、移除工程、保存工程、工程另存

为、保存窗体、窗体另存为、生成工程等常用命令。

②“编辑”菜单:主要有剪切、复制、粘贴等常用命令,提供对应用程序进行编辑的各种操

作命令。

③“视图”菜单:主要有代码窗口、对象窗口、立即窗口、本地窗口、监视窗口、工程资源

4VisualBasic程序设计实用教程

管理器、属性窗口、窗体布局窗口、工程箱、工具栏等常用命令,实现设计程序界面、运行和调

试程序时各种窗口的切换。

④“工程”菜单:主要有添加窗体、添加模块、添加文件、引用、部件、工程属性等常用命令。

⑤“格式”菜单:主要有对齐、统一尺寸、水平间距、垂直间距等常用命令,实现对窗体控

件的对齐、尺寸及间距等格式化。

⑥“调试”菜单:主要有逐语句、逐过程、切换断点、清除所有断点等常用命令,提供调试

程序的各种命令。

⑦“运行”菜单:主要有启动、中断、结束、重新启动等常用命令。

⑧“查询”菜单:主要有对数据库查询的相关命令。

⑨“图表”菜单:主要有对图表的新建、设置、添加、显示和修改等命令。

⑩“工具”菜单:主要有添加过程、过程属性、菜单编辑器、选项等常用命令。

,“外接程序”菜单:主要提供在VB中进行数据库管理和外接程序管理器的功能。

-“窗口”菜单:主要提供窗口的排列和文件的切换命令。

.“帮助”菜单:启动帮助系统,打开帮助窗口,为用户提供相关信息。

3.工具栏

工具栏中集中了各种用图标表示的按钮,每个按钮对应一个命令,单击按钮,即可执行其对

应的命令。默认情况下,VB启动后显示标准工具栏。此外,VB还提供了编辑、窗体编辑器和调

试等专用的工具栏。可以通过选择“视图”→“工具栏”命令将其他工具栏在集成环境中显示或

隐藏,标准工具栏上各个工具、名称、功能如表1-1所示。

表1-1标准工具栏上各个工具、名称、功能简介

工具名称功能

添加StandardEXE工程添加一个新工程

添加窗体在工程中添加一个新窗体

菜单编辑器打开菜单编辑对话框

打开工程打开一个已有的工程文件

保存工程保存当前工程文件

剪切将选定的内容剪切到剪贴板

复制将选定的内容复制到剪贴板

粘贴将剪贴板中的内容粘贴到当前位置

撤销撤销当前操作

重复对“撤销”的反操作

启动运行一个应用程序

中断暂停一个应用程序的运行

结束结束一个应用程序的运行

工程资源管理器打开或切换至工程资源管理器窗口

属性窗口打开或切换至属性窗口

窗体布局窗口打开或切换至窗体布局窗口

对象浏览器打开“对象浏览器”窗口

工具箱打开或切换至工具箱窗口

第1章VisualBasic语言程序设计概述5

4.工具箱

VB的标准工具箱包含建立应用程序所需的各种控件,如图1-4所示。另外,VB还提供了很

多ActiveX控件,可以将它们添加到“工具箱”中。如果“工具箱”在集成环境中没有显示,可

以选择“视图”→“工具箱”命令或单击标准工具栏中的“工具箱”按钮使其显示。

“通用”选项卡

指针图片框PictureBox

标签Label文本框TextBox

框架Frame命令按钮CommandButton

复选框CheckBox选项按钮OptionButton

组合框ComboBox列表框ListBox

水平滚动条HScrollBar垂直滚动条VScrollBar

计时器Timer驱动器列表框DriveListBox

目录列表框DirListBox文件列表框FileListBox

形状Shape直线Line

图像Image数据Data

对象链接与嵌入OLE

图1-4工具箱

工具箱位于窗体的左侧,工具箱窗口内的General选项卡中包含21个控件,控件是用户设计

应用程序界面的工具。主要有指针、图片框、标签、文本框、框架、命令按钮、复选框、选项按

钮、组合框、列表框、水平滚动条、垂直滚动条、计时器、驱动器列表框、目录列表框、文件列

表框、形状、直线、图像、数据、OLE等常用控件。用户也可通过选择“工程”→“部件”命令

装入其他控件到工具箱中。

5.窗体设计器

“窗体设计器”如图1-5所示,是用户设计应用程序界面的窗

口。窗体是用来开发VB应用程序界面的,用户可以在窗体中放

置各种控件,窗体中的控件可以随意在窗体上移动、缩放。

窗体是VB应用程序的主要部分,用户通过与窗体上的控件

进行交互得到操作结果。每个窗体必须有唯一的窗体名称,建立

窗体时的默认名称为Forml、Form2、……,用户可以根据需要在

工程中建立多个窗体。在窗体的空白处右击,在弹出的快捷菜单

图1-5窗体设计器

中选择“查看代码”、“菜单编辑器”或“属性窗口”命令,可以

快速切换到其他窗口。

如果“窗体设计器”在集成环境中没有显示,可以选择“视图”→“对象窗口”命令使其

显示。

6VisualBasic程序设计实用教程

6.工程资源管理器

工程是应用程序各种类型文件的集合,应用程序是建立在工程的基础上的,工程文件的扩展

名为.vbp。它包含的三类主要文件为:窗体文件(.frm)、标准模块文件(.bas)、类模块文件(.cls)。

工程文件就是与该工程有关的所有文件和对象的清单,这些文件和对象自动链接到工程。每个工

程中的对象和文件也可以供其他工程使用。

“工程资源管理器”如图1-6所示,类似Windows资源管理器窗口,

窗口中列出当前工程中的窗体和模块,以层次化管理方式显示各类文件,

而且允许同时打开多个工程。

在工程资源管理器标题栏的下方有三个按钮,其含义和作用如下:

①“查看代码”按钮:单击后切换到代码编辑器窗口,查看或编图1-6工程资源管理器

辑代码。

②“查看对象”按钮:单击后切换到窗体设计器窗口,查看或设计当前窗体。

③“切换文件夹”按钮:单击后可以在工程的不同层次之间切换。

7.属性窗口

在VB集成环境中,“属性窗口”的默认位置是在“工程资源管理器”

的下方,如图1-7所示。单击工具栏中的“属性窗口”按钮或按【F4】

键,可以使隐藏起来的“属性窗口”显示出来。

应用程序中的窗体及其控件的大多数属性,可以通过“属性窗口”

设置,例如名称、标题、颜色、字体等。“属性窗口”由以下几部分组成:

①对象下拉列表框:标识当前对象的名称及其所属的类别,例如,

图1-7中Form1是名称,Form说明是窗体。单击其右边的下拉按钮可列

出所选窗体中包含的对象列表。

②选项卡:有“按字母序”和“按分类序”两种方式显示所选对

象的属性。

③属性列表:该表中列出所选对象的各个属性的默认值,可以在

设计模式设置、修改其属性值,不同对象的属性也不尽相同,列表左边图1-7属性窗口

列出的是各种属性,右边是对应的属性值。

④属性含义说明。当在属性列表框中选中某一属性时,在属性含义说明中将显示所选属性

的含义。

8.代码窗口

代码窗口如图1-8所示,是用来对代码进行编辑的窗口。

(1)“代码窗口”的打开

①双击窗体中的任何位置。

②单击“工程资源管理器”中的“查看代码”按钮。

③右击并在弹出的快捷菜单中选择“查看代码”命令。

④选择“视图”→“代码窗口”命令。

(2)“代码窗口”的组成

①对象下拉列表框:位于标题栏下的左边。单击下拉按

钮,在弹出的列表中给出当前窗体及所包含的所有对象名称。图1-8代码窗口

第1章VisualBasic语言程序设计概述7

②过程下拉列表框:位于标题栏下的右边。单击下拉按钮,在弹出的列表中给出所选对象

的所有事件名称。

③代码编辑区:窗口中的空白区域即为代码编辑区。用户可以在其中编辑程序代码,操作

方法与通常文字处理软件类似,而且在代码编辑方面提供了一些自动功能。

④查看视图按钮:在代码窗口的左下角,有“过程查看”和“全模块查看”两个按钮,前

者用于查看一个过程,后者可以查看程序中的所有过程。

(3)代码编辑器的自动功能

用户在编辑程序代码时可以直接输入语句、函数、对象的属性或方法等内容,也可以利用VB

提供的自动功能简化输入过程。

①自动提示信息:当用户输入正确的VB函数后,在当前行的下面会自动显示出该函数的语

法格式,当前项加黑显示,为用户输入提供参考。输入一项后,下一项又变为加黑显示。

②自动列出成员:用户在输入控件名后面的小数点时,VB系统会自动弹出下拉列表框,列

表中包含了该控件的所有属性、方法,继续输入成员名的字母,系统会自动显示出相关的属性名

和方法名,可以从中选择所需的内容。

③自动语法检查:在输入代码的过程中,每次按【Enter】键时,VB都会自动检查该行语句

的语法。如果出现错误,VB会警告提示,同时该语句变为红色。

9.窗体布局窗口

窗体布局窗口如图1-9所示,用于程序运行时窗体的初始位置。主要为所开发的应用程序能

在不同分辨率的显示器上使用,用户只要用鼠标拖动窗体布局窗口中的Form窗体的位置,就设

置了窗体运行时的初始位置。若一个工程中有多个窗体,在窗体布局窗口中同时可以观察多个窗

体的相对布局。

10.立即窗口

“立即窗口”是用来观察处理结果、调试程序使用的窗口。选择“视图”→“立即窗口”命令,

即可打开“立即窗口”。可以在“立即窗口”中直接输入命令,观察结果;也可以在程序中使用

Debug对象输出的方式,将结果送到“立即窗口”。例如,在程序中输入Debug.PrintNow即可在

“立即窗口”中显示当前系统日期与时间,如图1-10所示。

图1-9窗体布局窗口图1-10立即窗口

1.3对象、属性、方法和事件

VB是一种面向对象的软件开发工具,其程序设计思想是面向对象的,提供了一种所见即所

得的可视化程序设计方法,把很多复杂的设计方法简化了,变得易学易用,因此掌握对象相关的

知识是十分重要的。

8VisualBasic程序设计实用教程

1.3.1对象和属性

1.对象和对象类

(1)对象

动作体的逻辑模型称为对象,在现实生活中到处可以见到,如一辆汽车、一本书等都可看作

一个对象,VB中的主要对象有窗体、控件、菜单、对话框等。

(2)对象类

对象类是具有共同抽象的对象的集合,在面向对象的程序设计中,对象类是创建对象实例的

模板,它包含所创建对象的共同属性描述和共同行为特征的定义。例如,各种各样的汽车可以看

作一个汽车类,具体到某一辆特定的汽车则称为汽车类的一个实例,即一个对象。

2.属性

属性用于描述一个对象的特性,不同的对象有不同的属性,所有的对象都有名称属性。例如

人有身高、体重、年龄等属性。在VB中,设置对象属性的方法有两种:①通过属性窗口进行设

置;②通过程序代码进行设置。程序代码设置属性的格式为:对象名.属性=属性值。对象的很多

属性既可以在设计模式时通过属性窗口设置,也可以在运行模式时设置,但有些属性只能在设计

模式时设置(通常称为设计属性,又称只读属性),有些属性只能在运行模式时设置(通常称为运

行属性)。例如,将名称为Command1的命令按钮的Caption属性值设为“确定”:

方法1:直接在该命令按钮的属性框中将其默认的Caption属性值“Command1”修改为“确定”。

方法2:在事件过程代码中书写语句:Command1.Caption="确定"。

1.3.2方法和事件

1.方法

方法是指对象可以进行的动作或行为,即对象本身的动作。方法只能在代码中使用,通过调

用方法,可以让对象完成某项任务。方法的使用格式为:[对象].方法[参数]。其中,[]为可选项。

若省略了对象名称,则表示当前对象,一般指窗体对象。

例如:

Print"盐城工学院"'调用Print方法在当前窗体上显示"盐城工学院"

Form1.Cls'调用Cls方法,清除窗体Form1上显示的内容

2.事件

事件就是使某个对象进入活动状态的一种操作或动作,即使对象动作起来的动作。如鼠标的

单击事件(Click)、双击事件(DblClick)等。

例如,一只白色的足球被踢飞进球门,对象:足球;属性:白色;方法:飞;事件:踢。

3.事件过程

当在某对象上发生了事件后,应用程序就要处理这个事件,处理的过程称为事件过程,事件

过程是指附在该对象上的程序代码,VB应用程序设计的主要工作就是为对象编写事件过程中的

程序代码。

4.事件驱动

在VB程序执行后等待某个事件的发生,然后去执行处理此事件的事件过程,待事件过程执

行完毕后,系统又处于等待某事件发生的状态,这就是事件驱动的程序设计方式。事件发生的顺

序决定了代码执行顺序,若事件不被驱动,则该事件相应的事件过程代码永远不执行。

第1章VisualBasic语言程序设计概述9

1.4工程管理

在使用VB开发应用程序的时候,每个应用程序的源程序就是一个工程。工程里可以包含多

种文件。程序中的每个窗体都是一个独立的窗体文件,用户可以在其他应用程序中重用以前创建

的窗体,在修改某个窗体的时候也不会影响工程的其他部分。

VB工程分为几种类型,每种类型都有自己的特点和用途。其中最常用的工程类型是标准EXE

工程。这种类型的工程可以编译成扩展名为.exe的可执行文件。其他常用的工程类型还有ActiveX

EXE工程、ActiveXDLL工程、ActiveX控件工程、VB企业版控件等。

VB工程中可以包含以下几种文件。

1.工程组文件(.vbg)

一个工程组(GroupProject)可以包含几个VB工程。

2.工程文件(.vbp)

工程文件(ProjectFile)中列出了组成工程的所有文件和组件的清单,以及对编程环境的设

置,如字体、工具箱中的工具、属性窗口的位置等信息。每次保存时,VB将自动更新工程文件。

3.窗体模块文件(.frm)

窗体模块(FormModule)文件中保存着窗体和所有控件的属性设置,以及所有窗体级的声明,

包括变量声明、函数声明、自定义数据类型声明等。

4.窗体数据文件(.frx)

VB为每个窗体创建一个二进制数据文件,用于存储和窗体相关的二进制数据,如图标、背

景图片等。窗体数据文件是自动创建的,而且不能直接编辑。

5.标准模块文件(.bas)

标准模块(StandardModule)文件中包含全局变量、自定义类型、公有过程的声明和定义,

可供工程中的所有文件使用。

6.类模块文件(.cls)

类模块(ClassModule)与窗体模块类似,只是没有可视界面,用于创建自定义类(Class)。

7.用户控件文件(.ctl)

用户控件(UserControl)模块与窗体模块类似,用于设计自定义ActiveX控件。

8.ActiveX控件文件(.ocx)

ActiveX控件可以被添加进“工具箱”,并在窗体上使用。选择“工程”→“部件”命令可添

加新的ActiveX控件。

9.其他文件

VB工程中可能还会用到一些其他类型的文件,如ActiveX设计器文件(.dsr)、属性页文件

(.pag)、ActiveX文档文件(.dob)、资源文件(.res)等,这些文件各有用途,可以选择“工程”→

“添加×××”命令添加。

1.5模块

模块是VB用于将不同类型过程代码组织到一起而提供的一种结构,有窗体模块、标准模块

10VisualBasic程序设计实用教程

和类模块三种类型。

1.窗体模块

应用程序中的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论