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

付费阅读全文

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

文档简介

教育部大学计算机课程改革规划教材

高等院校新课程体系计算机基础教育规划教材

VisualBasic程序设计与

应用实践教程

孔庆彦沈杰李志强主编

内容简介

本书为《VisualBasic程序设计与应用教程》(孔庆彦、韩雪娜、张辉主编)的配套教材,全

书知识点与主教材知识点对应。主要包括语言基础知识、结构化程序设计、数组和自定义类型、

过程、常用控件、菜单设计、多重窗体、数据文件、数据库编程和图形处理等内容。整体结构包

括知识点总结、实验、习题及参考答案3部分。

本书内容丰富、结构清晰,既可与主教材《VisualBasic程序设计与应用教程》配套使用,

也可以单独作为实践教材使用。

图书在版编目(CIP)数据

VisualBasic程序设计与应用实践教程/孔庆彥,

沈杰,李志强主编.—北京:中国铁道出版社,2015.2

教育部大学计算机课程改革规划教材高等院校新课

程体系计算机基础教育规划教材

ISBN978-7-113-19580-9

Ⅰ.①V…Ⅱ.①孔…②沈…③李…Ⅲ.①BASIC语

言-程序设计-高等学校-教材Ⅳ.①TP312

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

书名:VisualBasic程序设计与应用实践教程

作者:孔庆彦沈杰李志强主编

策划编辑:孟欣读者热线:400-688-0820

责任编辑:周海燕徐盼欣

封面制作:刘颖

责任校对:汤淑梅周海燕

责任印制:李佳

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

网址:

印刷:北京铭成印刷有限公司

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

开本:787mm×1092mm1/16印张:17.25字数:405千

书号:ISBN978-7-113-19580-9

定价:34.00元

版权所有侵权必究

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

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

FOREWORD前言

本书是《VisualBasic程序设计与应用教程》(孔庆彦、韩雪娜、张辉主编,中国铁道出

版社出版)的配套实践教材。书中列举的大量示例,都与实际应用程序实现有关,有利于加

深学生理解程序设计语言。

本书由3部分组成。

第1部分为知识点总结:通过知识体系、学习纲要,对主教材各章知识点进行概括,使

读者对本章的内容一目了然。

第2部分为实验:包括主教材课后实验和拓展实验两个模块。实验内容的选取注重实用

性、技能性,总体方针依据“大学计算机基础教育改革理论研究与课程方案项目课题组”的

研究成果《大学计算机基础教育改革理论研究与课程方案》中对VisualBasic提出的教学内

容与要求给出。

第3部分为习题及参考答案:包括主教材课后习题参考答案和拓展习题及参考答案两个

模块。习题精简,力求达到少而精,有效地巩固所学知识。

本书由孔庆彦、沈杰、李志强主编。具体编写分工如下:第1部分由孔庆彦编写,第2

部分由沈杰、王硕宁编写,第3部分由李志强、王革非编写。最后由孔庆彦、王革非进行了

统稿、定稿。中国铁道出版社以及参加编写工作的教师所在的单位对本书编写工作的顺利进

行给予了很大的帮助,在此表示衷心感谢。

由于时间仓促和水平有限,书中难免有不足与疏漏之处,敬请专家、读者不吝批评指正。

E-mail:KQY@。

编者

2014年12月

CONTENTS目录

第1部分知识点总结

第1章VisualBasic程序设计语言基础1

1.1VisualBasic语言概述1

1.2VisualBasic6.0操作基础2

1.3建立应用程序的步骤4

第2章VisualBasic面向对象编程概述6

2.1面向对象编程基础6

2.2窗体和常用控件7

2.3鼠标和键盘的事件过程11

第3章VisualBasic语言基础13

3.1数据类型13

3.2变量和常量14

3.3运算符和表达式15

3.4常用内部函数17

3.5VisualBasic编码规则19

第4章结构化程序设计20

4.1结构化程序设计概述20

4.2输入输出语句21

4.3顺序结构23

4.4选择结构23

4.5循环结构26

4.6程序调试28

第5章数组和自定义类型30

5.1数组概述30

5.2静态数组31

5.3动态数组32

5.4数组应用33

·1·

VisualBasic程序设计与应用实践教程

5.5控件数组34

5.6用户自定义数据类型35

第6章过程36

6.1Function过程36

6.2Sub过程37

6.3参数传递38

6.4过程的嵌套和递归39

6.5过程和变量的作用域39

第7章常用控件42

7.1标准控件42

7.2ActiveX控件46

第8章菜单设计51

8.1菜单结构51

8.2菜单编辑器52

8.3下拉式菜单52

8.4弹出式菜单52

第9章多重窗体54

9.1设计多重窗体54

9.2与窗体有关的方法和语句55

9.3不同窗体间数据的访问55

第10章数据文件56

10.1文件概述56

10.2顺序文件57

10.3随机文件59

10.4二进制文件59

第11章数据库编程61

11.1数据库概述61

11.2创建数据库62

11.3用控件访问数据库63

11.4记录集对象66

11.5ADO编程模型简介70

·2·

目录

第12章VisualBasic图形处理72

12.1图形操作基础72

12.2图形方法73

第2部分实验

模块1主教材课后实验75

课后实验175

课后实验276

课后实验379

课后实验480

课后实验589

课后实验695

课后实验7100

课后实验8106

课后实验9109

课后实验10110

课后实验11112

课后实验12115

模块2拓展实验117

拓展实验1VisualBasic集成环境117

拓展实验2建立简单的VisualBasic应用程序118

拓展实验3控件的布局119

拓展实验4窗体的属性、方法和事件119

拓展实验5文本框的属性、方法和事件121

拓展实验6鼠标与键盘事件过程122

拓展实验7表达式的构成123

拓展实验8常用函数123

拓展实验9输入输出语句124

拓展实验10单条件选择结构125

拓展实验11多条件选择结构126

拓展实验12循环结构127

拓展实验13循环嵌套128

拓展实验14一维数组129

拓展实验15二维数组130

拓展实验16动态数组130

·3·

VisualBasic程序设计与应用实践教程

拓展实验17控件数组132

拓展实验18自定义类型133

拓展实验19Sub过程135

拓展实验20Function过程136

拓展实验21递归137

拓展实验22数组做参数138

拓展实验23单选按钮、复选框、框架、组合框和列表框的应用139

拓展实验24列表框和组合框的应用140

拓展实验25定时器的应用142

拓展实验26图形框和图像框的应用144

拓展实验27菜单设计146

拓展实验28弹出式菜单设计148

拓展实验29多重窗体的应用149

拓展实验30多重窗体数据的引用152

拓展实验31顺序文件的应用155

拓展实验32数据库156

拓展实验33VB图形处理157

第3部分习题及参考答案

模块1主教材课后习题参考答案160

课后习题1参考答案160

课后习题2参考答案161

课后习题3参考答案161

课后习题4参考答案162

课后习题5参考答案165

课后习题6参考答案165

课后习题7参考答案166

课后习题8参考答案167

课后习题9参考答案167

课后习题10参考答案168

课后习题11参考答案168

课后习题12参考答案168

模块2拓展习题及参考答案169

拓展习题1169

拓展习题2173

拓展习题3178

·4·

目录

拓展习题4182

拓展习题5196

拓展习题6209

拓展习题7222

拓展习题8231

拓展习题9234

拓展习题10235

拓展习题11241

拓展习题12242

拓展习题1参考答案244

拓展习题2参考答案245

拓展习题3参考答案245

拓展习题4参考答案246

拓展习题5参考答案251

拓展习题6参考答案254

拓展习题7参考答案259

拓展习题8参考答案261

拓展习题9参考答案262

拓展习题10参考答案262

拓展习题11参考答案263

拓展习题12参考答案263

参考文献266

·5·

第1章VisualBasic程序设计语言基础

第1部分知识点总结

第1章VisualBasic程序设计语言基础

知识体系

1.1VisualBasic语言概述

计算机语言主要是软件开发人员根据用户需要开发应用软件的工具。

1.1.1VisualBasic的版本

VisualBasic6.0包括学习版(Learning)、专业版(Professional)和企业版(Enterprise)3

种版本。

1.1.2VisualBasic的特点

(1)拥有面向对象的可视化设计工具。

(2)支持面向对象程序设计方法。

(3)事件驱动的编程机制。

(4)支持结构化程序设计。

(5)支持多种数据库访问。

(6)强大的多媒体和网络功能。

(7)完备的帮助功能。

·1·

第1部分知识点总结

1.2VisualBasic6.0操作基础

1.2.1VisualBasic6.0系统的安装和卸载

1.运行环境

VisualBasic6.0能够运行在WindowsXP/NT/Vista/7等操作系统下。

2.安装

(1)将VisualBasic6.0系统光盘放入光盘驱动器,光盘中的安装文件通常会自动执行,

进入安装过程。如果光盘中的安装文件没有自动执行,可以通过“我的电脑”或“资源管理

器”,找到VisualBasic6.0安装系统所在位置,双击执行Setup.exe文件,运行Setup.exe文件

后,进入VisualBasic6.0安装过程。

(2)按照安装向导的提示,单击“下一步”按钮,进入“最终用户许可协议”对话框,

选择“接受协议”选项后,单击“下一步”按钮。

(3)在“产品号和用户ID”对话框中,输入产品的ID号和用户信息,单击“下一步”

按钮。

(4)在“安装程序选项”对话框中,选择“安装VisualBasic6.0中文企业版”,并单击

“下一步”按钮。

(5)在版权确认对话框中,单击“继续”按钮。

(6)在确认产品的ID号对话框中,单击“确定”按钮。

(7)在选择安装位置和安装类型对话框中,可以单击“更改文件夹”按钮更改安装文件

的位置;安装类型可以选择“典型安装”或“自定义安装”,单击相应安装类型的图标,进入

安装过程。

(8)进入系统安装界面后,开始复制文件,直至系统安装完毕。

3.卸载

通过控制面板添加/删除程序选项,找到VisualBasic6.0中文版,选中并单击“删除”按

钮,完成卸载VisualBasic6.0操作。

1.2.2VisualBasic6.0的启动和退出

1.启动VisualBasic6.0

通常采用以下几种操作方法启动VisualBasic6.0。

(1)在“开始”菜单的“程序”选项中,选择“MicrosoftVisualBasic6.0中文版”级联

菜单中的“MicrosoftVisualBasic6.0中文版”命令。

(2)通过资源管理器或“我的电脑”,在VisualBasic6.0安装位置找到可执行文件VB6.exe,

双击该文件。

(3)如果桌面上有VisualBasic6.0的快捷方式,双击该快捷方式。

VisualBasic6.0启动后,显示“新建工程”对话框,在“新建工程”对话框中包含“新建”

选项卡、“现存”选项卡、“最新”选项卡,对话框中显示的内容是“新建”选项卡的内容。

·2·

第1章VisualBasic程序设计语言基础

(1)“新建”选项卡:列出了VisualBasic6.0能够建立的应用程序类型,初学者可以选

择默认的选项“标准EXE”。

(2)“现存”选项卡:已经存在的VisualBasic应用程序文件名列表。

(3)“最新”选项卡:已经存在的最新操作过的VisualBasic应用程序文件名列表。

2.退出VisualBasic6.0

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

(1)单击系统控制菜单,选择“关闭”命令。

(2)单击VisualBasic6.0应用程序窗口的“关闭”按钮。

(3)单击“文件”菜单,选择“退出”命令。

(4)使用【Alt+F4】组合键。

(5)双击标题栏中的系统控制菜单图标。

1.2.3VisualBasic6.0集成开发环境

VisualBasic6.0集成开发环境由标题栏、菜单栏、工具栏、窗体设计窗口、工具箱、属

性窗口、代码窗口、工程资源管理器窗口、窗体布局窗口、立即窗口、本地窗口等组成。

1.标题栏

标题栏位于VisualBasic6.0集成开发环境的第一行,包含系统控制菜单、McirosoftVisual

Basic程序标题、VisualBasic工作模式标识、最小化按钮、最大化按钮/还原按钮和关闭按钮。

VisualBasic6.0有设计、运行、Break等3种工作模式。

2.菜单栏

菜单栏包括了VisualBasic6.0用于开发应用程序所需要的命令。

3.工具栏

VisualBasic6.0提供了“编辑”工具栏、“标准”工具栏、“窗体编辑器”工具栏和“调

试”工具栏。单击“视图”菜单,选择“工具栏”子菜单中相应的工具栏,若其前面出现√

标记,表示此工具栏显示在集成开发环境中,若其前面没出现√标记,表示此工具栏没有在

集成界面中显示。

4.窗体设计窗口

新建一个工程文件后,至少要包含一个窗体,窗体的名字为Form1。窗体就像一块画布,

根据应用程序界面的需要,从工具箱中选择所需要的工具,并添加到窗体中。

5.工具箱

VisualBasic6.0的工具箱提供了20个标准控件和一个“指针”图标,除“指针”图标用

于选择窗体中的多个控件外,其余控件都可以添加到窗体中。默认情况下,工具箱总是显示

的,若要隐藏工具箱,可以单击工具箱的“关闭”按钮;若要显示工具箱,可以选择“视图”

菜单中的“工具箱”命令或单击“标准”工具栏中的“工具箱”按钮。

6.属性窗口

属性窗口用于显示和设置所选定的窗体或窗体中对象的属性。属性窗口由对象名称列表

框、属性名称列表和属性值列表以及属性含义说明组成。如果要显示属性窗口,可以选择“视

·3·

第1部分知识点总结

图”菜单中的“属性窗口”命令或单击“标准”工具栏中的“属性窗口”按钮;如果要隐

藏属性窗口,可以单击属性窗口中的“关闭”按钮。

7.代码窗口

代码窗口由对象名称列表框、事件过程列表框、代码编辑区域组成。用户可以通过下面3

种方法打开代码窗口。

(1)双击窗体或窗体上的任意控件。

(2)单击工程资源管理器窗口的“查看代码”按钮。

(3)选择“视图”菜单中的“代码窗口”命令。

8.工程资源管理器窗口

工程文件及其所包含的文件用工程资源管理器进行管理。工程资源管理器上方有3个按钮,

分别是“查看代码”按钮、“查看对象”按钮和“切换文件夹”按钮。用户可以选择“视图”

菜单中的“工程资源管理器”命令或单击“标准”工具栏中的“工程资源管理器”按钮显示

工程资源管理器窗口;可以单击工程资源管理器窗口的“关闭”按钮隐藏资源管理器窗口。

9.窗体布局窗口

窗体布局窗口用来显示或设置窗体在运行模式时其所在屏幕中的位置。用户可以选择

“视图”菜单中的“窗体布局窗口”命令或单击“标准”工具栏中的“窗体布局窗口”按钮

显示窗口布局窗口。可以单击窗体布局窗口的关闭按钮隐藏窗体布局窗口。

10.立即窗口

立即窗口用来直接观察表达式的运算结果、简单命令的执行以及进行程序测试的工作窗

口。用户可以选择“视图”菜单中的“立即窗口”命令显示立即窗口;可以单击立即窗口中

的“关闭”按钮关闭立即窗口。

11.其他窗口

VisualBasic集成开发环境还有本地窗口、对象浏览窗口、监视窗口等,用户可以通过“视

图”菜单中的相关命令打开相应的窗口。

1.3建立应用程序的步骤

1.3.1新建一个工程文件

启动VisualBasic6.0后,在“新建工程”对话框中选择“新建”选项卡中的“标准EXE”

选项,单击“打开”按钮,新建一个工程;或选择“文件”菜单中的“新建工程”命令,新

建一个工程,系统自动为新建立的工程提供一个名为Form1的窗体。

1.3.2设计界面

根据应用程序的需要设计界面,并将工具箱中的控件添加到窗体中。

1.3.3设置对象属性

在属性窗口中设置对象的属性,或在代码中设置对象的属性,格式为:

·4·

第1章VisualBasic程序设计语言基础

对象名称.属性名=属性值

1.3.4编写事件过程

在代码窗口中,首先确定要编写代码的对象,然后在事件过程列表中选择要编写代码的

事件过程,把正确的代码输入到代码编写区域即可。

1.3.5保存文件

选择“文件”菜单中的“保存工程”命令或单击“标准”工具栏中的“保存工程”按钮

,在“文件另存为”对话框中单击“保存在”列表设置保存位置,“保存类型”列表中给出

文件类型,文件名输入框中需要输入要保存的文件名。

1.3.6运行应用程序

用户可以通过下面几种方式运行应用程序。

(1)单击“标准”工具栏中的“启动”按钮。

(2)按【F5】功能键。

(3)选择“运行”菜单中的“启动”命令。

在程序运行过程中,随时可以单击“标准”工具栏中的“中断”按钮中断程序的运行。

用户可以通过下面几种方式结束正在运行的工程文件。

(1)单击“标准”工具栏中的“结束”按钮。

(2)选择“运行”菜单中的“结束”命令。

(3)单击此窗体的“关闭”按钮。

(4)通过工程文件的事件过程代码结束工程文件的运行,在要结束工程文件的事件过程

中,执行结束语句:

End

1.3.7生成可执行文件

VisualBasic工程文件运行无误后,可以将其编译成可执行文件(.exe)。

选择“文件”菜单中的“生成工程文件名.exe”命令,在“生成工程”对话框中,确认

保存位置并给出生成后的文件名,单击“确定”按钮。

·5·

第1部分知识点总结

第2章VisualBasic面向对象编程概述

知识体系

2.1面向对象编程基础

2.1.1类与对象

类和对象是面向对象程序设计中两个最基本的元素。

类是具有相同数据特征和行为特征的所有事物的统称,类所具有的数据特征称为属性,

类所具有的行为特征称为方法。

对象是类的一个实例,对象具有属性、事件和方法三要素。类包含了有关对象的数据特

征和行为信息,它是对象的蓝图和框架,属性指对象的数据特征,方法指对象的行为特征。

对象的属性由对象所基于的类决定。

2.1.2子类与继承性

在面向对象系统中,可以用类去定义一个新类,如果根据类A定义了类B,则称类A为

父类,类B为子类。一个子类可以拥有其父类的全部功能,即类B继承了类A的属性和方

法,把这种特性称为继承性,同时类B又可以拥有自己的属性和方法。

2.1.3VisualBasic中的类和对象

1.VisualBasic中的类

VisualBasic提供了大量可以直接使用的类,从控件的存在形式可以分为标准控件、

·6·

第2章VisualBasic面向对象编程概述

ActiveX控件和可插入对象3类。

2.VisualBasic中的对象

将工具箱中的控件添加到窗体中,就创建了相应类的对象,窗体也是一种特殊的对象。

(1)属性

在VisualBasic中,对象的属性可以在属性窗口中设置,也可以在代码中设置。

(2)事件、事件过程及事件驱动

事件是对象所拥有的,由系统预先定义好的特定动作。在VisualBasic中,常用的事件

有单击(Click)、双击(DblClick)、装载(Load)、卸载(Unload)等。对象响应事件以后的

操作需要代码完成,这段代码称作事件过程,其格式为:

Sub对象名称_事件名([参数列表])

发生事件时要执行的程序代码

EndSub

(3)方法

方法是对象所拥有的过程,在建立应用程序时,程序员可以直接调用。调用对象方法的

格式为:

[对象名称.]方法名[参数]

2.1.4可视化和面向对象开发程序的构成

一个Windows应用程序是由若干窗口构成的,每个窗口上都有若干控件。每个控件都有

若干事件,每个事件将对应一段程序代码。同样,用可视化方法开发的VisualBasic应用程

序也是这样构成的。

2.2窗体和常用控件

2.2.1通用属性

(1)名称(Name)属性:名称属性是所有对象都具有的属性,作为对象的唯一标识在事

件过程代码中被引用。

(2)Caption(标题)属性:Caption属性值确定了对象上显示的文本内容。

(3)Enabled(可用性)属性:Enabled属性决定应用程序在运行模式时对象是否可用。

(4)Visible(可见性)属性:Visible属性决定应用程序在运行模式时对象是否可见。

(5)Left属性和Top属性:Left属性和Top属性表示对象的左顶点的坐标值,用来确定

对象的位置。

(6)Width属性和Height属性:Width属性和Height属性表示对象的大小。

(7)ForeColor属性和BackColor属性:ForeColor属性用来设置对象的前景颜色(即正

文颜色),BackColor属性用来设置对象上除正文以外显示区域的颜色(即背景颜色)。

(8)Font属性:Font属性改变对象上文本的外观。在属性窗口中以字体对话框的形式设

置对象的字体外观。在代码窗口中字体的外观以具体属性值设置。

FontName:用于设置对象的字体名称,其值是用双引号括起来的字体名称。

FontSize:用于设置对象的字体大小,其值是数值。

·7·

第1部分知识点总结

FontBold:用于设置对象的字体粗体效果,其值是True或False。

FontItalic:用于设置对象的字体斜体效果,其值是True或False。

FontUnderline:用于设置对象的字体下画线效果,其值是True或False。

FontStrikethru:用于设置对象的字体删除线效果,其值是True或False。

2.2.2对象默认属性

表1-2-1给出了常用对象的默认属性。

表1-2-1对象的默认属性

对象默认属性对象默认属性

Text(文本框)TextLabel(标签)Caption

Command(命令按钮)DefaultPicture(图形框)Picture

Option(单选按钮)ValueImage(图像框)Picture

Check(复选框)ValueTimer(计时器)Enabled

2.2.3通用事件

常用的事件包括Click(单击)、DblClick(双击)、Change(改变)等。

(1)Click(单击)事件:单击对象,触发该对象的单击事件。

(2)DblClick(双击)事件:双击对象,触发该对象的双击事件。

(3)Change(改变)事件:对象中的文本内容发生改变时,触发该对象的Change事件。

2.2.4常用控件

1.窗体(Form)

窗体既是类也是对象,在设计模式下,可以在窗体中添加需要的对象。

(1)常用属性

名称(Name)属性:窗体的名称,只能通过属性窗口更改窗体的名称属性。

Caption(标题)属性:窗体标题栏上显示的文本内容。

Enabled(可用性)属性:决定程序运行时,窗体是否响应用户的鼠标或键盘操作。

Left属性和Top属性:其值决定了在运行模式下,窗体在屏幕中的位置。

Width属性和Height属性:其值决定了窗体大小。

ForeColor(前景色)属性:设置窗体的前景颜色(即正文颜色)。

BackColor(背景色)属性:设置窗体上正文以外显示区域的颜色。

AutoRedraw(自动重绘):在运行模式下,在窗体上已经制作好的图形,在最小化

窗体或改变窗体尺寸之后再恢复原窗体大小,图形会消失,如果将该属性设为True,

则恢复窗体大小时重新显示图形。另外,如果在窗体的Load事件中,含有Print方

法输出时,必须将AutoRedraw属性设置为True,应用程序运行时才能在窗体中输

出Print方法要输出的内容,其默认属性值为False。

Icon(系统控制图标):设置窗体标题栏的系统控制图标。

BorderStyle(边界类型):设置窗体边界类型。

Picture(加载图形):在窗体上加载图形。

·8·

第2章VisualBasic面向对象编程概述

WindowState(窗体状态):设置窗体在运行模式下呈现的状态。

MaxButton(最大化按钮):决定窗体上最大化按钮是否可用。

MinButton(最小化按钮):决定窗体上最小化按钮是否可用。

ControlBox(系统控制框):设置窗体系统控制菜单是否显示。

Movable(可移动):设置窗体是否可移动。

Font属性:用来改变窗体上输出文本的外观效果。

Visible(可见性):设置窗体运行模式下是否可见。

(2)常用事件

Click(单击)事件:工程文件运行后,单击窗体的空白处触发该事件。

DblClick(双击)事件:工程文件运行后,双击窗体的空白处触发该事件。

Load(装载)事件:窗体被装载时,由系统自动触发窗体的该事件。

UnLoad(卸载)事件:窗体卸载时自动触发窗体的该事件。

Activate(活动)事件:在窗体激活时触发该事件。

Deactivate(非活动)事件:当其他窗体被激活时,本窗体将触发该事件。

(3)常用方法

Print方法:用于在窗体上输出文本字符。其格式为:

[对象名称.]Print[表达式列表][,|;]

其中,对象名称是窗体名称(Form)时,可以省略。表达式列表为可选项,表达式之

间可以用“,”或“;”分隔。以“,”分隔的表达式以标准格式输出;以“;”分隔的表达式

以紧凑格式输出。Print方法末尾可以是“,”或“;”或无符号,决定后续Print方法输出内

容的位置。

Cls(清屏)方法:用于清除窗体中的内容。其格式为:

[对象名称.]Cls

Move方法:Move方法用于移动窗体以及改变窗体的大小。其格式为:

[对象名称.]MoveLeft,[Top,[Width,[Height]]]

Hide方法:Hide方法用于隐藏窗体。其格式为:

[对象名称.]Hide

Show方法:用于显示窗体。其格式为:

[对象名称.]Show

2.标签(Label)

标签上显示的文本信息是Caption属性的值。

(1)常用属性

标签除了拥有通用属性外,还拥有下面常用的属性。

BorderStyle(边框样式)属性:设置标签有无边框。

Alignment(文本对齐)属性:设置标题文本的对齐方式。

BackStyle属性:设置背景样式。

AutoSize属性:设置标签是否能够自动调整大小以显示所有的标题文本信息。

WordWrap属性:设置标题文本是否自动换行。

·9·

第1部分知识点总结

(2)常用方法

标签拥有Move方法,可以在运行模式下移动标签的位置和改变标签的大小。

(3)常用事件

标签可以响应单击(Click)、双击(DblClick)等事件。

3.文本框(Text)

(1)常用属性

文本框没有Caption属性,除通用属性外,还具有其特有的属性。

Text属性:设置或返回文本框中文本内容。

MaxLength属性:设置文本框中输入文本的最大长度。

MultiLine属性:设置文本框中的文本内容是否支持多行显示。

ScrollBars属性:设置文本框中滚动条的样式。

PasswordChar属性:设置用来代替显示文本框中的文本内容,通常也称为占位符。

Locked属性:设置文本框中的文本内容在运行模式下是否可以被编辑。

SelStart属性:文本框中选定文本的开始位置,默认值为0,从第一个字符开始。

SelLength属性:文本框中选定文本的长度。

SelText属性:文本框中选定文本的内容。

(2)常用方法

SetFocus方法是把焦点移到文本框中,便于文本框接收输入的文本信息。其格式为:

对象名称.SetFocus

(3)常用事件

文本框主要的事件还有Change、GotFocus、LostFocus等。

Change事件:当文本框中的内容发生改变时,触发此事件。

GotFocus事件:当将焦点(光标)从其他对象移到此文本框时,触发此事件。

LostFocus事件:当将焦点(光标)从此文本框移到其他对象时,触发此事件。

4.命令按钮(Command)

命令按钮是用户与应用程序交互中最常用的一种控件。

(1)常用属性

Caption属性:设置命令按钮的标题文本。设置属性时在标题文本的后面加上“&热

键字符”可以设置热键。

Style属性:确定命令按钮的外观。

ToolTipText属性:用来给命令按钮作注释,解释其作用。

TabIndex属性:设置按【Tab】键时,焦点在各个对象间移动的顺序。

Cancel属性:其值为True时,在运行模式下,按【Esc】键,执行此命令按钮的单

击事件。默认值为False。

Default属性:确定哪一个命令按钮是窗体的默认命令按钮。

(2)常用事件

命令按钮最常用的事件是Click(单击)事件。

·10·

第2章VisualBasic面向对象编程概述

2.3鼠标和键盘的事件过程

2.3.1鼠标的事件过程

鼠标事件是由用户操作鼠标引发的能够被各种对象识别的事件,主要有MouseDown、

MouseUp和MouseMove等,这组事件在被触发时,会传递参数给事件过程。

(1)MouseDown事件:按下任意一个鼠标按钮时触发该事件。

(2)MouseUp事件:释放任意一个鼠标按钮时触发该事件。

(3)MouseMove事件:移动鼠标时触发该事件。

1.事件过程形式

与3个鼠标事件对应的事件过程为:

PrivateSub对象名称_MouseDown(ButtonAsInteger,ShiftAsInteger,

XAsSingle,YAsSingle)

事件过程代码

EndSub

PrivateSub对象名称_MouseUp(ButtonAsInteger,ShiftAsInteger,

XAsSingle,YAsSingle)

事件过程代码

EndSub

PrivateSub对象名称_MouseMove(ButtonAsInteger,ShiftAsInteger,

XAsSingle,YAsSingle)

事件过程代码

EndSub

2.说明

(1)Button:指示用户按下或释放了哪个鼠标按钮。

(2)Shift参数:指示用户按下或释放鼠标的同时,【Shift】、【Ctrl】和【Alt】哪个或哪几

个键同时被按下。

(3)X参数和Y参数:指示当前鼠标的位置。

2.3.2键盘的事件过程

在VisualBasic中,重要的键盘事件有KeyPress、KeyDown、KeyUp。

(1)KeyPress事件:用户按下并释放一个会产生ASCII码的按键时被触发。

(2)KeyDown事件:用户按下键盘上任意一个键时被触发。

(3)KeyUp事件:用户释放键盘上任意一个键时被触发。

1.KeyPress事件

(1)事件过程形式

PrivateSub对象名称_KeyPress(KeyAsciiAsInteger)

事件过程代码

EndSub

(2)说明

参数KeyAscii为所按键对应的ASCII码值。KeyPress事件过程接收到的是用户按键的

·11·

第1部分知识点总结

ASCII码字符。

2.KeyUp事件和KeyDown事件

当焦点在某个对象上,同时用户按下键盘上的任意键时,触发对象的KeyDown事件;释

放按键,触发KeyUp事件。

(1)事件过程形式

PrivateSub对象名称_KeyDown(KeyCodeAsInteger,ShiftAsInteger)

事件过程代码

EndSub

PrivateSub对象名称_KeyUp(KeyCodeAsInteger,ShiftAsInteger)

事件过程代码

EndSub

(2)说明

KeyCode参数值是用户所操作键的扫描码,传递给事件过程的是用户所操作的物理键。

Shift参数与鼠标事件中的Shift参数意义相同。

·12·

第3章VisualBasic语言基础

第3章VisualBasic语言基础

知识体系

3.1数据类型

表1-3-1归纳了VisualBasic支持的基本数据类型。

·13·

第1部分知识点总结

表1-3-1VisualBasic基本数据类型

数据类型名称类型关键字类型符占用字节数表示范围

整型Integer%2-215~215-1

长整型Long&4-231~231-1

单精度型Single!4-3.4×1038~3.4×1038,精度达7位

双精度型Double#8-1.7×10308~1.7×10308,精度达15位

货币型Currency@8-296~296-1,精度达28位

字节型Byte10~28-1(0~255)

字符型String$与字符串长度有关0~65535个字符

逻辑型Boolean2True与False

日期型Date801,01,100~12,31,9999

对象型Object4任何对象引用

变体型Variant根据需要分配

3.2变量和常量

3.2.1变量

变量是值可以改变的数据,在执行应用程序期间,用变量临时存储数据。

1.变量的命名规则

(1)变量名必须以字母或汉字(中文系统中可用)开头,由字母、汉字、数字或下画线组成。

(2)不能使用VisualBasic中的关键字作为变量名。

2.变量的声明

(1)变量的声明

Dim<变量名1>[As<类型关键字>][,<变量名2>[As<类型关键字>]],…

Dim<变量名>[<类型符>][,…]

其中:

<变量名>:应符合变量名的命名规则。

<类型关键字>:可以是表1-3-1中所列出的类型关键字。

[As<类型关键字>]和[<类型符>]:为可选项。若省略,则默认变量为Variant类型。

(2)隐式声明

如果没有强制要求变量声明,那么变量可以不加声明而直接使用,称为隐式声明。

3.变量的默认值

变量被声明后,未赋值之前,变量的值就是其默认值。所有数值类型的变量,默认值都

是0;字符型变量和变体型变量的默认值为空字符串("");逻辑型变量的默认值为False。

3.2.2常量

1.直接常量

根据数据的表现形式,将直接常量划分为数值常量、字符常量、日期常量和逻辑常量。

·14·

第3章VisualBasic语言基础

2.用户自定义的符号常量

用Const语句定义用户定义的符号常量,其格式为:

Const<符号常量名1>[As<类型关键字>]=<表达式1>[,…]

其中:

(1)<符号常量名>:符号常量的名称,其命名规则与变量名命名规则相同。

(2)As<类型关键字>:为可选项,说明常量所属数据类型。

(3)<表达式>:可以是数值常量、字符串常量以及带运算符的表达式。

3.系统内部符号常量

系统所提供的所有内部符号常量,在代码中可以直接使用。

3.3运算符和表达式

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

由算术运算符连接的表达式称为算术表达式。表1-3-2给出了算术运算符的含义及实例。

表1-3-2算术运算符含义及实例

运算符含义优先级实例结果

^乘方运算12^416

-负号2-(2*4)-8

*乘33*618

/除39/24.5

\整除49\24

Mod取模(取余)59Mod21

+加69+211

-减62-9-7

3.3.2字符运算符和字符表达式

由字符运算符连接的表达式称为字符表达式。表1-3-3给出了字符运算符的含义及实例。

表1-3-3字符运算符含义及实例

运算符含义实例结果

&非字符型数据也能参加连接运算"A1"&"B1""A1B1"

+操作数必须是字符型数据"A1"+"B1""A1B1"

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

表1-3-4给出了关系运算符的含义及实例。

表1-3-4关系运算符含义及实例

运算符含义实例结果

=等于"xyz"="xyd"False

<>不等于"xyz"<>"xyd"True

>大于3>100False

·15·

第1部分知识点总结

续表

运算符含义实例结果

>=大于等于"xyz">="xyz"True

<小于67<0False

<=小于等于"xyz"<="xyd"False

Like字符串匹配"xyzde"Like"xy*"True

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

表1-3-5给出了逻辑运算符的含义及实例。

表1-3-5逻辑运算符含义及实例

运算符含义

温馨提示

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

评论

0/150

提交评论