内容介绍
全书从初学者的角度出发,由浅入深地介绍面向对象的程序设计方法,主要包括Visual Basic集成环境的组成、Visual Basic基本控件和高级控件的使用、程序设计基础知识及3种结构程序设计、高级数据类型、过程、文件和数据库编程技术等内容。本书还提供了大量的程序设计典型算法,指导读者在实践中更熟练地解决问题。
本书注重对学生进行基本概念、基本理论、基本技能的培养,可作为各类高等院校非计算机专业学习Visual Basic程序设计的教材,也可供有关工程技术人员和计算机爱好者阅读参考。
目录
- 第1章概述1
- 1.1程序设计概述1
- 1.1.1程序设计语言的发展1
- 1.1.2结构化的程序设计2
- 1.1.3面向对象的程序设计3
- 1.1.4程序设计步骤4
- 1.2Visual Basic简介4
- 1.2.1Visual Basic的发展历史5
- 1.2.2Visual Basic的特点6
- 1.3Visual Basic 6.0的安装6
- 1.3.1Visual Basic 6.0的安装步骤7
- 1.3.2Visual Basic帮助系统的安装8
- 1.4Visual Basic 6.0的集成开发环境8
- 1.4.1Visual Basic的启动和退出8
- 1.4.2菜单栏10
- 1.4.3工具栏10
- 1.4.4各种窗口简介10
- 1.4.5环境定制14
- 1.5Visual Basic应用程序设计步骤14
- 1.5.1创建工程14
- 1.5.2界面设计14
- 1.5.3属性设置15
- 1.5.4代码编辑15
- 1.5.5文件保存16
- 1.5.6程序运行16
- 本章小结17
- 思考练习题17
- 第2章Visual Basic界面设计(上)18
- 2.1窗体18
- 2.1.1Visual Basic对象的基本属性18
- 2.1.2窗体的常用属性21
- 2.1.3窗体的方法22
- 2.1.4窗体的事件24
- 2.1.5多重窗体和MDI窗体28
- 2.2文本控件30
- 2.2.1标签30
- 2.2.2文本框31
- 2.3按钮控件35
- 2.4选择控件37
- 2.4.1单选按钮、复选框和框架38
- 2.4.2列表框和组合框41
- 2.5图形控件45
- 2.5.1图片框和图像框45
- 2.5.2直线和形状控件47
- 2.6滚动条48
- 2.7时钟控件49
- 2.8焦点51
- 2.9综合使用控件实例51
- 本章小结54
- 思考练习题55
- 第3章Visual Basic界面设计(下)56
- 3.1键盘和鼠标事件56
- 3.1.1键盘事件56
- 3.1.2鼠标事件59
- 3.2拖放61
- 3.2.1与拖放有关的属性、方法和事件61
- 3.2.2自动拖放63
- 3.2.3手动拖放63
- 3.3菜单设计65
- 3.3.1菜单编辑器简介65
- 3.3.2创建菜单67
- 3.3.3弹出式菜单68
- 3.3.4动态菜单69
- 3.3.5MDI应用程序中的菜单70
- 3.4常用ActiveX控件72
- 3.4.1ActiveX控件简介72
- 3.4.2通用对话框控件73
- 3.4.3Toolbar控件和ImageList控件79
- 3.4.4StatusBar控件82
- 3.4.5TabStrip控件84
- 3.4.6TreeView控件和ListView控件86
- 3.4.7ProgressBar控件和Slider控件88
- 3.4.8RichTextBox控件90
- 3.5图形绘制92
- 3.5.1坐标系统92
- 3.5.2定义颜色94
- 3.5.3绘图属性95
- 3.5.4绘图方法96
- 3.6多媒体处理99
- 3.6.1MMControl控件99
- 3.6.2Animation控件101
- 本章小结102
- 思考练习题102
- 第4章Visual Basic程序设计基础104
- 4.1Visual Basic语言字符集及编码规则104
- 4.1.1Visual Basic语言字符集104
- 4.1.2编码规则104
- 4.2数据类型106
- 4.2.1数值数据类型Byte、Integer、Long、Single、Double、Currency106
- 4.2.2字符数据类型String108
- 4.2.3逻辑数据类型Boolean108
- 4.2.4日期数据类型Date108
- 4.2.5对象数据类型Object108
- 4.2.6变体数据类型Variant109
- 4.3常量和变量109
- 4.3.1数据的存储109
- 4.3.2常量109
- 4.3.3变量111
- 4.4运算符和表达式115
- 4.4.1算术运算符和算术、日期表达式116
- 4.4.2字符串运算符和字符串表达式117
- 4.4.3关系运算符和关系表达式118
- 4.4.4逻辑运算符和逻辑表达式120
- 4.4.5表达式的构造与计算121
- 4.5常用内部函数122
- 4.5.1数学函数123
- 4.5.2转换函数124
- 4.5.3字符串函数126
- 4.5.4日期函数128
- 4.5.5随机Rnd函数与Randomize语句129
- 4.5.6格式输出Format函数130
- 4.5.7Shell函数131
- 本章小结132
- 思考练习题132
- 第5章算法134
- 5.1算法的基本概念134
- 5.2算法的基本特征135
- 5.3算法设计的要求135
- 5.4算法的基本结构136
- 5.5算法的表示136
- 5.5.1用自然语言描述算法136
- 5.5.2伪代码表示138
- 5.5.3流程图表示138
- 5.6常用算法设计方法140
- 5.6.1穷举搜索法140
- 5.6.2递推法141
- 5.6.3回溯法142
- 5.6.4分治法143
- 本章小结143
- 思考练习题144
- 第6章顺序结构程序设计145
- 6.1赋值语句145
- 6.2常用的输入语句147
- 6.2.1用控件输入147
- 6.2.2输入框——InputBox函数149
- 6.3常用的输出语句151
- 6.3.1用控件输出151
- 6.3.2消息框——MsgBox函数152
- 6.4其他语句155
- 6.4.1注释语句155
- 6.4.2暂停语句155
- 6.4.3结束语句155
- 6.4.4Exit语句156
- 6.5常用算法及应用156
- 6.5.1交换两个数据的值156
- 6.5.2数据的自运算157
- 本章小结158
- 思考练习题158
- 第7章选择结构程序设计159
- 7.1If语句159
- 7.1.1If...Then…结构159
- 7.1.2If...Then...Else…结构160
- 7.1.3If...Then...ElseIf…结构161
- 7.1.4If语句的嵌套163
- 7.1.5与If语句有关的函数165
- 7.2Select Case语句166
- 7.3基本算法及应用168
- 7.3.1求两个数的最大(小)值168
- 7.3.2用户输入时按键的判断169
- 7.3.3信息的有效性验证170
- 7.3.4单选按钮和复选框的应用170
- 7.4其他应用举例171
- 本章小结175
- 思考练习题175
- 第8章循环结构程序设计176
- 8.1For...Next语句176
- 8.2Do...Loop语句179
- 8.2.1当型循环179
- 8.2.2直到型循环182
- 8.3While...Wend语句183
- 8.4GoTo语句184
- 8.5循环嵌套185
- 8.6常用算法及实例187
- 8.6.1累加(乘)187
- 8.6.2求最值189
- 8.6.3穷举法190
- 8.6.4递推法(迭代法)193
- 8.6.5字符串遍历196
- 8.6.6有限状态自动机198
- 8.6.7进制转换199
- 8.6.8图形字符的打印202
- 本章小结202
- 思考练习题202
- 第9章高级数据类型204
- 9.1数组204
- 9.1.1数组的基本概念204
- 9.1.2一维定长数组205
- 9.1.3二维定长数组207
- 9.1.4多维定长数组210
- 9.1.5动态数组210
- 9.1.6控件数组211
- 9.1.7与数组操作相关的语句和常用函数213
- 9.2有关数组操作的常用算法216
- 9.2.1数组的查找216
- 9.2.2数组的最值问题218
- 9.2.3数组的逆置220
- 9.2.4数组的排序220
- 9.2.5数组的移位222
- 9.2.6数组的插入223
- 9.2.7数组的删除225
- 9.2.8数组的合并226
- 9.3数组的应用举例228
- 9.4枚举类型231
- 9.4.1枚举类型的声明231
- 9.4.2引用枚举类型中的常数232
- 9.4.3枚举类型变量的声明233
- 9.4.4枚举类型的应用234
- 9.5用户自定义类型235
- 9.5.1定义用户自定义类型235
- 9.5.2自定义类型变量的声明236
- 9.5.3自定义类型变量的访问236
- 9.5.4用户自定义类型数组237
- 本章小结241
- 思考练习题241
- 第10章过程243
- 10.1Visual Basic程序代码的结构化组织243
- 10.1.1模块243
- 10.1.2过程244
- 10.2函数过程的定义和调用245
- 10.2.1函数过程的定义245
- 10.2.2函数过程的调用248
- 10.3子程序过程的定义与调用250
- 10.3.1子过程的定义250
- 10.3.2子过程的调用251
- 10.3.3事件过程的调用253
- 10.3.4其他模块中的过程调用254
- 10.3.5Sub Main过程254
- 10.4参数传递255
- 10.4.1形实结合255
- 10.4.2参数传递方式258
- 10.4.3数组参数的传递262
- 10.4.4对象参数传递264
- 10.4.5可选参数与可变参数265
- 10.5过程的嵌套调用266
- 10.5.1嵌套调用其他过程266
- 10.5.2递归调用267
- 10.6变量、过程的作用域270
- 10.6.1过程的作用域270
- 10.6.2变量的作用域271
- 10.6.3静态变量277
- 10.7常见算法的应用278
- 10.7.1约数278
- 10.7.2字符串处理279
- 10.7.3数字验证280
- 10.7.4高次方程求根281
- 10.7.5递归282
- 10.7.6鞍点282
- 10.8综合应用举例284
- 本章小结286
- 思考练习题286
- 第11章文件288
- 11.1文件的基本概念288
- 11.1.1文件的结构288
- 11.1.2文件的分类289
- 11.1.3文件操作的一般步骤289
- 11.2文件的打开与关闭290
- 11.2.1文件的打开(建立)290
- 11.2.2文件的关闭291
- 11.2.3文件指针292
- 11.3文件操作的相关函数和语句292
- 11.3.1相关函数292
- 11.3.2相关语句294
- 11.4顺序存取文件296
- 11.4.1顺序文件的打开与关闭296
- 11.4.2顺序文件的写操作296
- 11.4.3顺序文件的读操作299
- 11.4.4顺序文件的应用304
- 11.5随机存取文件305
- 11.5.1随机文件的打开和关闭306
- 11.5.2随机文件的读写306
- 11.5.3随机文件的应用308
- 11.6二进制存取文件309
- 11.6.1打开和关闭二进制文件310
- 11.6.2二进制文件的读写操作310
- 11.6.3二进制文件的应用310
- 11.7文件系统控件311
- 11.7.1驱动器列表框311
- 11.7.2目录列表框312
- 11.7.3文件列表框313
- 11.7.4文件系统控件的同步与应用315
- 11.8有关文件操作的常用算法316
- 11.8.1读取文件全部内容316
- 11.8.2文件合并316
- 11.8.3文件复制318
- 本章小结319
- 思考练习题319
- 第12章数据库编程技术320
- 12.1数据库的基础知识320
- 12.1.1数据库的发展历史320
- 12.1.2数据库的基本概念321
- 12.1.3关系数据库322
- 12.2SQL语言322
- 12.2.1SQL语言的组成322
- 12.2.2DDL322
- 12.2.3DML323
- 12.3可视化数据管理器324
- 12.3.1建立数据库324
- 12.3.2建立查询326
- 12.4Data控件326
- 12.4.1Data控件的属性326
- 12.4.2Data控件的事件327
- 12.4.3Data控件的方法328
- 12.5应用举例329
- 本章小结333
- 思考练习题334
- 附录A程序调试与错误处理335
- A.1程序调试335
- A.1.1错误类型335
- A.1.2Visual Basic的调试环境336
- A.1.3程序调试338
- A.1.4程序调试实例339
- A.2错误处理341
- A.2.1错误捕捉和处理341
- A.2.2错误处理实例341
- 附录B常见错误代码表343
- 附录C标准ASCⅡ码表345