《Visual Basic编程从基础到实践》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:沈炜,杨世锡主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2006
  • ISBN:7121015889
  • 页数:497 页
图书介绍:本书详细介绍了Visual Basic语言编程的基础、技术要点、开发技巧、常用模块,以及按照软件工程的方法开发的综合实例。全书共分为18章,主要包括VB概述、Visual Basic编程语言基础、Visual Basic程序语句、过程和函数、常用控件与系统对象、菜单对象、调试发布程序和创建帮助、Visual Basic网络与通信编程、Visual Basic多媒体编程、Visual Basic数据库编程、图像处理综合系统、网络五子棋系统、图书馆管理系统、医务收费系统、企业档案管理信息系统等内容。本书通过近百个实例循序渐进地介绍了VB开发技术,并对其众多知识点及难点都力求通过实例予以详细说明。本书的内容涵盖了VB的初级和高级程序设计,读者只需要举一反三,对本书的实例稍做修改,就可以完成自己的开发任务。本书可作为各类高校的计算机应用、电子商务等专业的教学用书,也可作为相关培训教材或Web应用程序设计爱好者的自学用书。

1.1 Visual Basic概述 1

1.1.1 Visual Basic的发展历程 1

1.1.2 Visual Basic 6.0的特色 1

第1章 Vixual Basic基础 1

1.2 VB的安装、启动和退出 2

1.2.1 VB 6.0的运行环境 2

1.2.2 VB 6.0的安装 3

1.2.3 VB6.0的启动和退出 4

1.3 Visual Basic 6.0的集成开发环境 5

1.3.1 Visual Basic 6.0集成开发环境(IDE) 5

1.3.2 使用Visual Basic 6.0如何生成应用程序 12

1.4 Visual Basic 6.0帮助系统的使用 16

1.4.1 使用MSDNLibrary查阅器 16

实例1-1 简单的Visual Basic程序——Hello Word 17

1.4.2 上下文帮助 17

1.4.3 运行所提供的样例 17

1.5 小结 18

第2章 Visual Basic编程基础 19

2.1 程序设计的基本概念 19

2.1.1 VB中的关键字 19

2.1.2 标识符 19

2.1.3 VB字符集 20

2.2 数据类型 20

2.2.1 基本数据类型 20

2.2.2 自定义数据类型 21

2.3 常量 21

2.3.1 常量的概念 21

实例2-1 符号常量的作用域及应用 22

2.3.2 符号常量 22

2.4 变量 23

2.4.2 变量声明 23

2.4.1 变量的概念 23

2.4.3 Option Explicit语句 24

2.5 数组和数组声明 24

实例2-2 给数组赋值 25

2.5.1 数组的概念和作用 25

2.5.2 数组的声明 25

实例2-3 二维数组的输入输出 26

2.5.3 多维数组 26

2.5.4 动态数组 27

实例2-4 由下列数学式写出相应的VB算术表达式 28

2.6.1 算术运算符和算术表达式 28

2.6 运算符和表达式 28

2.6.3 逻辑运算符和逻辑表达式 29

2.6.2 关系运算符和关系表达式 29

2.7 小结 30

第3章 VB程序语句 31

3.1 程序基本语句 31

3.1.1 赋值语句 31

3.1.2 注释语句 31

3.1.3 一句多行和一行多句 32

3.1.4 Print方法 32

3.2 条件判断语句 33

3.2.1 If/Then语句 33

实例3-1 Print语句应用实例 33

实例3-2 双分支结构(If...Then...Else语句)的应用 35

实例3-3 多分支结构(If...Then...Else If语句)的应用实例 36

3.2.2 Select Case语句 37

3.3.1 Do...Loop语句 38

实例3-4 Select Case语句应用实例 38

3.3 循环结构 38

实例3-5 Do...Loop语句应用实例 39

3.3.2 While/Wend语句 40

实例3-6 While/Wend语句应用实例 41

3.3.3 For...Next语句 41

实例3-7 For...Next语句的应用实例 42

实例3-8 For...Next循环嵌套应用实例一 43

实例3-9 For…Next循环嵌套应用实例二 43

实例3-10 条件判断语句和循环语句综合实例一 44

3.4 综合实例 44

实例3-11 条件判断语句和循环语句综合实例二 45

3.4 小结 46

第4章 过程和函数 47

4.1 过程概述 47

4.2 Sub过程 47

4.2.1 通用过程 48

4.2 2 事件过程 48

4.2.3 子过程的建立 49

4.2.4 过程的调用 50

4.3 Function 过程 51

4.3.1 函数过程(Function过程)的定义 52

实例4-1 计算给定数的绝对值 52

4.3.2 函数的调用 53

实例4-2 已知直角三角形两直角边的值,计算第三边(斜边)的函数 53

4.4.1 形式参数和实际参数 54

4.4 过程之间参数的传递 54

4.4.2 参数传递 54

实例4-3 按值传递参数 55

实例4-4 按地址传递参数 56

实例4-5 参数传递中的特殊情况 56

4.4.3 有关过程之间数据传递的几点说明 57

实例4-6 数组作为参数进行传递 57

4.5 数组做过程的参数 57

4.6 过程的嵌套和递归调用 58

4.6.1 过程的嵌套 58

实例4-7 过程嵌套的应用实例 58

4.6.2 过程的递归调用 60

实例4-8 阶乘函数 60

实例4-9 可选参数的省略 61

4.7.1 可选参数(Optional) 61

4.7 过程的可选参数与不定量参数 61

实例4-10 检测可选参数是否被省略 62

实例4-11 可选参数的默认值 62

实例4-12 使用不定量的参数 63

4.7.2 使用不定数量的参数 63

实例4-13 一个函数可以计算多个值的和或积 64

4.8 应用举例 64

实例4-14 顺序查找法 65

4.8.1 查找问题 65

实例4-15 折半查找法 65

实例4-16 向数组中插入数组元素 66

4.8.2 插入问题 66

4.9 小结 67

5.1 控件及其作用 68

5.1.1 控件概述及作用 68

5.1.2 控件分类 68

第5章 控件的属性、方法和事件 68

5.2 控件属性、方法和事件的概述 69

5.2.1 控件属性 69

5.2.2 方法概述 70

5.2.3 控件事件 70

5.3 事件驱动机制 70

5.3.1 理解什么是事件驱动 70

5.3.2 在控件中使用事件 71

5.4 最通用的属性 72

5.4.1 名称属性(Name属性) 72

5.4.2 标题属性和文本属性(Caption和Text属性) 72

5.4.3 是否可用和是否可视(Enable和Visible属性) 72

5.4.4 确定控件位置(Left,Top,Height和Width属性) 73

5.5.3 设置焦点——Setfocus方法 73

5.5 最通用的方法 73

5.5.1 拖动——Drag方法 73

5.5.2 移动——Move方法 73

5.6 最通用的事件 74

5.6.1 单击事件——Click事件 74

5.6.2 放下事件——DragDrop事件 74

5.6.3 拖过事件——DragOver事件 74

5.7 小结 75

5.6.5 失去焦点的事件——LostFocus事件 75

5.6.4 取得焦点的事件——GotFocus事件 75

第6章 窗体 76

6.1 窗体概述 76

6.1.1 窗体的基本元素 76

6.1.2 窗体类型 76

6.2 窗体的属性 77

6.2.1 窗体标题——Caption属性 77

6.2.2 窗体外表风格——Appearance属性 78

6.2.3 边框样式——BorderStyle属性 78

6.2.4 控制框按钮——ControlBox属性 78

6.2.6 最小化按钮——MinButton属性 79

6.2.7 是否可视—Visible属性 79

6.2.8 窗体图标——Icon属性 79

6.2.9 窗体的可视状态——WindowState属性 79

6.2.5 最大化按钮——MaxButton属性 79

6.3 窗体的常用方法 80

6.3.1 显示窗体——Show方法 80

6.3.2 隐藏窗体——Hide方法 80

6.3.4 弹出菜单——PopupMenu方法 81

6.3.3 移动窗体——Move方法 81

实例6-1 按键弹出菜单 82

实例6-2 按钮时弹出菜单 82

6.3.5 窗体打印——Print方法 83

实例6-3 打印方法实例 83

实例6-4 打印时的坐标 84

6.4 窗体的常用事件 85

实例6-5 更改窗体标题 86

6.4.2 双击——DblClick事件 86

6.4.1 单击——Click事件 86

6.4.3 初始化——Initialize事件 87

实例6-6 双击事件过程 87

实例6-7 加载事件 88

6.4.4 窗体的载入和卸载——Load/Query Unload/Unload事件 88

实例6-9 卸载窗体时对文件的保存 89

实例6-8 Query Unload卸载事件 89

实例6-10 加载Activate事件 90

6.4.5 窗体的活动性——Activate/Deactivate事件 90

实例6-11 用Paint事件画圆 91

6.4.6 焦点相关——GotFocus/LostFocus事件 91

6.4.7 窗体重绘——Paint/Resize事件 91

实例6-12 Resize事件应用举例 92

6.4.8 键盘相关事件——KeyDown/KeyUp/KeyPress事件 93

实例6-14 使用组合键画图 94

实例6-13 判断组合键 94

实例6-15 通过ASCII 码创建按键的约束条件 95

实例6-18 字母的大小写转换 96

实例6-17 通过文本的复制显示密码 96

实例6-16 输出按键信息 96

6.4.9 鼠标相关——MouseDown/MouseMove/MouseUp事件 97

实例6-19 通过鼠标的MouseMove事件画图 98

实例6-20 用鼠标事件在窗体上画图 98

6.5.1 通用对话框控件 99

6.5 通用对话框 99

6.5.2 使用【打开】对话框 101

6.5.4 使用【颜色】对话框 102

6.5.3 使用【另存为】对话框 102

实例6-21 使用【打开】对话框 102

6.5.5 使用【字体】对话框 103

实例6-22 【颜色】对话框的使用 103

6.5.6 使用【打印】对话框 105

实例6-23 【字体】对话框的使用 105

实例6-24 【打印】对话框的使用 106

6.5 7使用ShowHelp方法显示帮助文件 106

6.6.1 MDI主窗体和MDI子窗体 107

实例6-25 使用“帮助”文件 107

6.6 设计MDI窗体 107

6.6.2 MDI窗体的基本特征 109

6.6.3 操作子窗体 110

实例6-26 菜单控制MDI窗口的摆放样式 114

6.7 小结 115

第7章 常用控件与系统对象 116

7.1 单选按钮、检查框及框架 116

7.1.1 单选按钮(OptionButton) 116

实例7-1 单选按钮应用实例 117

实例7-2 检查框应用实例 118

7.1.2 检查框(Checkbox) 118

7.1.3 框架(Frame) 119

实例7-3 框架应用实例 120

7.2 滚动条 121

实例7-4 滚动条应用实例 122

7.3.1 列表框 123

7.3 列表框(Listbox)与组合框(Combo) 123

实例7-5 列表框控件的应用 124

7.3.2 组合框 125

7.4 时钟 126

实例7-6 列表框控件的应用 126

实例7-7 时钟控件应用实例 127

7.5 ActiveX控件 128

7.5.1 UpDown控件 128

实例7-8 UpDown控件Min和Max属性应用实例 131

7.5.2 Slider控件 132

实例7-9 Slider控件应用实例 134

7.5.3 ProgressBar控件 134

实例7-10 ProgressBar控件应用实例 136

7.5.4 ImageList控件 136

实例7-11 ImageList控件应用实例 138

7.5.5 ImageCombo控件 139

7.5.6 SSTab控件 140

实例7-12 SSTab控件应用实例 142

7.5.7 TreeView控件 143

实例7-14 TreeView控件的应用 148

实例7-13 Add方法实例 148

7.5.8 ListView控件 150

实例7-15 ListView控件的应用 154

7.6 小结 156

第8章 菜单 157

8.1.1 菜单的基本概念 157

8.1 菜单设计 157

8.1.2 菜单编辑器 158

实例8-1 建下拉式菜单界面 161

8.1.3 设计菜单 161

8.2 弹出式菜单 162

8.2.1 弹出式菜单概述 162

8.2.2 弹出式菜单的设计 162

8.2.3 弹出式菜单的调用 162

8.3.1 菜单编程初步 163

8.3 菜单的编程 163

实例8-2 用标签显示文字效果 163

8.3.2 运行时改变菜单状态 165

实例8-3 窗体上工具栏的控制 165

8.3.3 运行时菜单项的增减 166

实例8-4 单出式菜单应用实例 167

8.4 菜单设计示例 167

8.4.1 设计弹出式菜单 167

实例8-5 能显示最近打开过的文件的【文件】菜单 169

8.4.2 动态菜单的增减 169

8.5 小结 169

第9章 调试、发布程序和创建帮助 170

9.1 程序的调试 170

9.1.1 错误的类型 170

实例9-1 编译错误 171

实例9-2 “除数为零”的运行错误 172

实例9-3 “溢出”的运行错误 172

实例9-4 逻辑错误示例 173

9.1.2 程序的调试和排错 174

实例9-5 屏蔽错误 179

9.1.3 错误处理和条件编译 179

实例9-6 用On Error GoTo处理错误信息 180

9.2 为应用程序提供帮助 182

9.2.1 帮助文件的综述 182

实例9-7 使用OnErrorGoTo0来关闭错误陷阱 182

9.2.2 添加WinHelp帮助 183

实例9-8 用WinHelp来显示帮助文件 186

9.3 创建安装程序和安装应用程序 187

9.3.1 创建安装程序 187

9.3.2 安装应用程序 192

9.4 小结 193

第10章 Visual Basic文件处理 194

10.1 文件的概念 194

10.2 文件系统控件 194

10.2.1 驱动器列表框(DriveListBox) 194

10.2.2 目录列表框(DirListBox) 195

10.2.3 文件列表框(FilelistBox) 196

10.2.4 文件系统控件的联动 197

实例10-1 文件系统控件的联动 197

10.3.1 顺序文件的打开与关闭 198

10.3 顺序文件 198

10.3.2 顺序文件的读写操作 199

实例10-2 用Write#语句写文件 199

实例10-3 用Print#语句写文件 200

10.4 随机文件 201

10.4.1 随机文件的打开与关闭 201

实例10-4 用Input方式打开文件 201

10.4.2 写随机文件 202

10.4.3 读随机文件 202

实例10-5 随机文件的读写 202

10.5 二进制文件 203

10.6 常用的文件操作语句和函数 203

10.6.1 文件操作语句 204

实例10-6 文件操作语句的应用 206

10.6.2 文件操作函数 207

10.7 小结 209

第11章 Visual Basic的网络编程 210

11.1 Winsock控件网络编程 210

11.1.1 TCP基础 210

11.1.2 UDP基础 211

11.1.3 Winsock控件属性 211

11.1.4 Winsock控件方法 214

11.1.5 Winsock控件事件 217

11.1.6 Winsock控件的使用 220

实例11-1 基于TCP连接的C/S程序 221

实例11-2 基于TCP的多客户连接 224

实例11-3 基于UDP的简单聊天程序 227

11.2 Internet Transfer控件网络编程 229

11.2.1 Internet Transfer控件属性 229

11.2.2 Internet Transfer控件方法 235

11.2.3 Internet Transfer控件事件 238

11.3.4 Internet Transfer控件的使用 239

实例11-4 InternetTransfer控件的应用一 244

实例11-5 InternetTransfei控件的应用二 245

11.3 WebBrowser控件 246

实例11-6 WWW浏览器开发实例 248

11.4 MSComm控件 249

11.4.1 MSComm控件的属性 250

实例11-7 MSComm控件的应用 254

11.4.2 MSComm控件的事件 254

11.4.3 利用MSComm控件通信步骤 254

11.5 Winsock API 267

11.5.1 Winsock API的函数声明 267

11.5.2 Winsock API的函数使用 268

实例11-9 网络监控系统 268

实例11-8 WinsockAPI的函数应用 268

12.1 文字图像处理 272

12.1.1 文字处理特效 272

实例12-1 文字的闪烁滚动效果实例 272

第12章 Visual Basic多媒体编程 272

实例12-2 文字的浮雕、阴影效果实例 273

实例12-3 文字的透明翻滚效果实例 273

实例12-4 文字的渐变推移效果实例 273

实例12-5 综合字符编辑器实例 274

12.1.2 图像处理特效 276

实例12-6 图像的旋转效果实例 276

实例12-7 图像的变换效果实例 277

实例12-8 图像的浏览与缩放实例 278

12.2.1 MMControl控件 279

12.2 音频与视频处理 279

实例12-9 播放MIDI和WAV文件实例 284

12.2.2 播放MIDI和WAV文件 284

12.2.3 播放AVI文件 285

12.2.4 播放MP3文件 285

实例12-10 播放AVI文件实例 285

实例12-11 播放MP3文件实例 285

12.3 小结 286

第13章 数据库编程基础 287

13.1 Access数据库 287

13.1.1 Access的安装 287

13.1.2 Access数据库的使用 290

13.2 SQL Server数据库 294

13.2.1 SQL Server 2000的安装 295

13.2.2 启动SQL Server 299

13.2.3 SQL Server应用 299

13.3 SQL语言基础 311

13.3.1 SQL Server查询分析器 312

13.3.2 查询语句 313

13.3.3 SQL数据定义及操作语句的使用 319

13.4 ODBC数据源的设定 324

13.4.1 Access数据源连接 324

13.4.2 SQL Server数据源连接 325

13.5 小结 326

第14章 Data控件数据库编程 327

14.1 DAO控件概述 327

14.2 DAO控件数据库编程 328

实例14-1 DAO控件编 数据 328

14.3 DAO对象数据库编程 330

实例14-2 DAO对象编辑数据 331

14.5 小结 332

实例15-1 ADO控件数据库编程 333

第15章 ADO 数据库编程技术 333

15.1 ADO控件编程技术 333

实例15-2 ADO控件和DataGrid联合编程 336

15.2 ADO对象简介 337

15.3.1 Connection对象的成员 339

15.3 Connection对象 339

实例15-3 Connection的应用 340

实例15-4 Connection对象的事务处理 342

15.4.1 RecordSet对象的成员 343

15.4 RecordSet对象 343

15.4.2 RecordSet常用属性说明 344

15.4.3 RecordSet对象的方法 347

15.4.5 RecordSet对象的应用 349

实例15-5 通过Connection对象创建记录集 350

实例15-6 通过RecordSet对象编辑数据 350

实例15-7 分页显示记录 351

实例15-9 获取表格的字段名称 352

实例15-8 分页显示2 352

实例15-10 RecordSet对象的二进制编程 353

15.5.1 Command对象成员 354

15.5 Command对象 354

15.5.2 Command对象的应用 357

实例15-11 通过Command对象执行SQL语句 357

15.5.3 创建调用存储过程 358

实例15-12 通过Command对象执行存储过程 360

15.6 小结 360

第16章 图像处理综合系统 361

16.1 实例原理 361

16.2 实例演示 361

第17章 网络五子棋 364

17.1 实例原理 364

17.2 实例演示 364

17.3 实例实现 366

17.3.1 创建WuziClient和WuziServer窗体 366

17.3.2 编写代码 371

17.3.3 代码归纳 372

17.4 小结 378

18.1.1 功能需求分析 379

18.1 系统分析 379

第18章 图书馆管理信息系统 379

18.1.2 数据需求分析 380

18.2 系统设计 380

18.2.1 系统模块设计 380

18.2.2 数据库设计 382

18.3 系统实现 385

18.3.1 建立工程项目——Library 385

18.3.2 创建主窗体Main.frm 386

18.3.3 创建主窗体菜单 389

18.3.4 创建公用模块General.bas 390

18.3.5 图书管理模块 397

18.3.6 学生管理模块 400

18.3.7 学生借书模块 403

18.3.8 学生还书模块 411

18.3.9 用户管理模块 415

18.3.10 学生数据统计 419

18.3.11 图书馆数据统计 423

18.3.12 用户登录窗体 424

18.3.13 关于图书馆管理程序窗体 427

18.3.14 程序初始化窗体 430

18.3.15 实现主窗体代码 431

18.4 小结 434

第19章 企业档案管理信息系统 435

19.1 系统分析 435

19.2 UML系统建模 437

19.2.1 UML用例视图描述 437

19.2.2 UML时序与协作视图描述 438

19.2.3 数据库的设计实现 439

19.3.1 系统设计概况 441

19.3 系统程序实现 441

19.3.2 系统主界面实现 442

19.3.3 ModuleMain模块 444

19.3.4 控制台模块 457

19.3.5 企业档案的导入模块 463

19.3.6 文件路径设置窗体 466

19.3.7 图像扫描窗体 467

19.3.8 文书导入窗体 471

19.3.9 文书查询模块 475

19.3.10 文书查询模块 477

19.3.11 文书类型管理模块 484

19.3.12 文书管理模块 485

19.3.13 系统维护 492

19.4 小结 497