Visual Basic开发从入门到精通

Visual Basic开发从入门到精通
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2016-09
版次: 1
ISBN: 9787115419873
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 484页
正文语种: 简体中文
  • 本书由浅入深地详细讲解了Visual Basic(简称VB)的开发技术,并通过具体实例的实现过程演示了各个知识点的具体应用。全书共24章,其中第1章讲解了Visual Basic技术的基础知识,包括搭建开发环境和编写首段Visual Basic程序;第2~10章分别讲解了Visual Basic的基础语法、条件语句、流程控制、数组、函数和控件应用等知识,这些内容都是Visual Basic开发技术的核心知识;第11~17章分别讲解了数据库工具、Data控件和ADO控件、DataGrid控件、报表打印、存储过程和ActiveX控件等基本知识,这些内容是Visual Basic开发技术的重点和难点;第18~22章分别讲解了绘图处理、MSChat控件、图形动画编程和多媒体编程等内容;第23~24章通过两个综合实例的实现过程,介绍了Visual Basic技术在综合项目中的使用流程。全书内容循序渐进,以“技术解惑”和“范例演练”贯穿全书,引领读者全面掌握Visual Basic语言。

    本书不但适用于Visual Basic的初学者,也适用于有一定Visual Basic基础的读者,也可以作为大专院校相关专业师生的学习用书和培训学校的教材。 陈强,哈尔滨工业大学计算机硕士,精通VB、C、Java开发,擅长嵌入式系统和大数据等开发技术,对网络和多媒体应用、红外传输技术有独特的见解。多个项目作品已经申请国家专利,已经被广大制造业公司和软件公司所使用。业余时间乐于技术分享。 第1章VisualBasic技术基础 1

    (视频总计36分钟,实例1个,拓展实例2个,技术解惑2个)

    1.1VisualBasic介绍 2

    1.1.1VisualBasic的版本 2

    1.1.2VisualBasic的特点 2

    1.2安装VisualBasic 3

    1.2.1VisualBasic运行环境介绍 3

    1.2.2VisualBasic安装 3

    1.2.3添加\删除组件 4

    1.3VisualBasic的启动和退出 5

    1.3.1启动VisualBasic 5

    1.3.2退出VisualBasic 6

    1.4VisualBasic可视化开发环境介绍 6

    1.5常见的错误方式 10

    1.6VisualBasic程序调试方法 11

    1.7VisualBasic用户界面设计基础 11

    1.7.1常用属性的设置 11

    1.7.2窗体的属性 13

    1.8一个简单的VisualBasic程序 14

    1.8.1VisualBasic开发流程 14

    1.8.2实例概述 15

    1.8.3实现流程 15

    1.9技术解惑 18

    1.9.1初学者需要知道的正确

    观念 18

    1.9.2怎样学好VisualBasic

    语言 18

    第2章VisualBasic语言初步 19

    (视频总计13分钟,技术解惑4个)

    2.1使用关键字 20

    2.2使用标识符 20

    2.3使用变量 20

    2.3.1变量的命名规则 20

    2.3.2声明变量 21

    2.3.3变量的数据类型 22

    2.4使用常量 24

    2.4.1文字常量 24

    2.4.2符号常量 24

    2.4.3系统常量 25

    2.5运算符和表达式 25

    2.5.1算术运算符/算术表达式 25

    2.5.2关系运算符/关系表达式 26

    2.5.3连接运算符 26

    2.5.4逻辑运算符/逻辑表达式 27

    2.5.5日期表达式 27

    2.6运算符的优先级 28

    2.7技术解惑 28

    2.7.1公用变量与局部变量的

    比较 28

    2.7.2体会静态变量 29

    2.7.3标识符本身的原则 29

    2.7.4VisualBasic表达式的特点 29

    第3章VisualBasic算法语句 30

    (视频总计43分钟,实例9个,拓展实例18个,技术解惑4个)

    3.1算法概述 31

    3.1.1算法分类 31

    3.1.2算法的特征 31

    3.2程序语句 31

    3.3顺序结构 32

    3.3.1使用赋值语句 32

    3.3.2使用Print方法 32

    3.3.3使用注释语句 32

    3.4条件判断语句 33

    3.4.1使用If/Then语句 33

    3.4.2使用SelectCase语句 38

    3.4.3嵌套用法 40

    3.5循环结构 41

    3.5.1使用Do…Loop语句 41

    3.5.2使用While/Wend语句 45

    3.5.3使用For…Next语句 47

    3.6其他控制语句 49

    3.6.1使用Goto语句 49

    3.6.2使用Exit与End语句 50

    3.6.3使用Stop语句 52

    3.6.4使用With语句 52

    3.7技术解惑 52

    3.7.1几种语句的选择 52

    3.7.2结构的选择 52

    3.7.3慎用Goto语句 52

    3.7.4End和Stop的区别 53

    第4章数组 54

    (视频总计21分钟,实例4个,拓展实例8个,技术解惑4个)

    4.1数组基础 55

    4.1.1数组的作用和常用概念 55

    4.1.2声明数组 55

    4.1.3使用数组 56

    4.2二维数组 57

    4.2.1声明二维数组 57

    4.2.2使用二维数组 57

    4.3多维数组 59

    4.4动态数组 59

    4.5控件数组 62

    4.5.1建立控件数组 62

    4.5.2建立一个控件数组 63

    4.6技术解惑 66

    4.6.1使用数组的注意事项 66

    4.6.2自定义数据类型 66

    4.6.3在二维数组中合并

    相同的项 67

    4.6.4数组的大小不一定固定 68

    第5章过程和函数 69

    (视频总计36分钟,实例8个,拓展实例16个,技术解惑5个)

    5.1使用Sub过程 70

    5.1.1使用Sub过程 70

    5.1.2通用过程 71

    5.1.3调用过程 72

    5.2使用Function过程 74

    5.2.1Function过程定义 74

    5.2.2调用Function过程 75

    5.3传递过程参数 76

    5.3.1形式参数和实际参数 76

    5.3.2参数传递 77

    5.3.3数组作为传递参数 78

    5.4可选参数与不定量参数 80

    5.4.1使用可选参数 80

    5.4.2使用不定数量的参数 83

    5.5递归调用 85

    5.6VisualBasic内置函数 87

    5.6.1数学函数 87

    5.6.2字符函数 87

    5.6.3日期与时间函数 88

    5.6.4转换函数 89

    5.6.5格式输出Format函数 89

    5.6.6InputBox函数与MsgBox

    函数 90

    5.7技术解惑 91

    5.7.1调用其他模块中过程的

    方法 91

    5.7.2子过程和函数的区别 91

    5.7.3判断过程参数的传递

    方式 91

    5.7.4用“ParamArray”表示

    数组参数的规则 91

    5.7.5使用递归的注意事项 92

    第6章窗体处理 93

    (视频总计31分钟,实例7个,拓展实例14个,技术解惑5个)

    6.1对象 94

    6.1.1对象概述 94

    6.1.2对象的属性 94

    6.1.3对象的事件 95

    6.1.4对象的方法 95

    6.2窗体基础 95

    6.2.1窗体结构 95

    6.2.2添加一个窗体 96

    6.2.3保存和删除窗体 96

    6.3窗体的属性 97

    6.3.1Name属性 97

    6.3.2Caption属性 97

    6.3.3Icon属性 97

    6.3.4WindowState属性 98

    6.3.5Picture属性 98

    6.4窗体方法 99

    6.4.1Load和UnLoad方法 99

    6.4.2Show方法 99

    6.4.3Move方法 101

    6.4.4Print方法 101

    6.5窗体的事件 103

    6.5.1Click事件 104

    6.5.2DblClick事件 105

    6.5.3Initialize事件 105

    6.5.4Resize事件 106

    6.6多窗体和环境应用 108

    6.6.1多重窗体和多文档窗体 108

    6.6.2多重窗体操作 108

    6.7设计MDI窗体 111

    6.7.1MDI主窗体和MDI

    子窗体 111

    6.7.2排列子窗体 113

    6.8技术解惑 114

    6.8.1总结与多重窗体程序设计

    有关的语句和方法 114

    6.8.2VsiaulBasic窗体的属性、

    方法和事件的关系 115

    6.8.3VisualBasic的自适应

    窗体设计 115

    6.8.4命令按钮和文本框控件等

    对象不能直接添加在

    MDIForm窗体中 116

    6.8.5VisualBasic的属性 116

    第7章控件应用 118

    (视频总计39分钟,实例10个,拓展实例20个,技术解惑7个)

    7.1Windows控件介绍 119

    7.1.1内置控件 119

    7.1.2ActiveX控件 119

    7.1.3可插入对象 120

    7.2文本编辑控件 120

    7.2.1标签控件 120

    7.2.2文本框控件 122

    7.3按钮控件 124

    7.3.1命令按钮控件 124

    7.3.2OptionButton控件 125

    7.3.3Checkbox控件 127

    7.4ListBox控件和ComboBox

    控件 129

    7.4.1ListBox控件 129

    7.4.2ComboBox控件 131

    7.5图片图形控件 133

    7.5.1PictureBox控件 133

    7.5.2Image控件 136

    7.6滚动条控件 137

    7.7定时器控件 139

    7.7.1Enabled属性 139

    7.7.2Interval属性 139

    7.8技术解惑 141

    7.8.1使用Scrollbars属性时的

    注意事项 141

    7.8.2Image控件和图片框的

    区别 141

    7.8.3VisualBasic控件的3种

    广义分类 141

    7.8.4VisualBasic的标准控件 141

    7.8.5用第三方控件修饰按钮 142

    7.8.6滚动条控件的属性和

    事件 143

    7.8.7解决ListBox内选项

    过多的问题 143

    第8章工具栏和状态栏 144

    (视频总计25分钟,实例4个,拓展实例8个,技术解惑3个)

    8.1创建和设计工具栏 145

    8.1.1使用Toolbar控件创建

    工具栏 145

    8.1.2添加图像 148

    8.1.3ImageList和Toolbar控件

    关联 151

    8.1.4响应Toolbar控件的事件 152

    8.2创建和设计状态栏 152

    8.3技术解惑 155

    8.3.1控制菜单和工具栏的

    外观 155

    8.3.2模式与无模式的对话框 155

    8.3.3用窗体作为自定义

    对话框 155

    第9章菜单和对话框 157

    (视频总计29分钟,实例7个,拓展实例14个,技术解惑4个)

    9.1菜单设计 158

    9.1.1菜单基础 158

    9.1.2菜单编辑器 158

    9.2弹出式菜单 161

    9.3菜单编程 163

    9.4对话框 164

    9.4.1使用消息框函数

    MsgBox 164

    9.4.2使用输入框函数

    InputBox 165

    9.4.3使用通用对话框 165

    9.4.4使用颜色对话框 167

    9.4.5使用字体对话框 169

    9.4.6使用打印对话框 171

    9.4.7使用帮助对话框 171

    9.5技术解惑 173

    9.5.1创建位图菜单 173

    9.5.2屏蔽键盘上由快捷键

    产生的弹出式菜单 173

    9.5.3使用API中的ChooseColor

    函数调用颜色对话框 174

    9.5.4解决“未加入字体”的

    问题 174

    第10章程序调试、错误处理和创建

    帮助 175

    (视频总计22分钟,实例2个,拓展实例4个,技术解惑3个)

    10.1程序调试的错误类型 176

    10.1.1编译错误 176

    10.1.2运行错误 177

    10.2使用断点跟踪调试 177

    10.2.1“调试”工具栏 177

    10.2.2跟踪调试程序 179

    10.3使用调试窗口 181

    10.3.1在“立即”窗口中调试

    代码 181

    10.3.2使用“监视”窗口 181

    10.3.3使用“本地”窗口 182

    10.4错误处理和条件编译 182

    10.5创建帮助 185

    10.5.1使用WindowsHelp

    Workshop创建帮助 185

    10.5.2在程序中显示帮助文件 186

    10.6技术解惑 190

    10.6.1Resume和Goto的

    区别 190

    10.6.2设置错误陷阱 190

    10.6.3编写错误处理例程 190

    第11章数据库工具 191

    (视频总计22分钟,实例3个,拓展实例6个,技术解惑4个)

    11.1数据库概述 192

    11.2使用Access数据库 194

    11.2.1Access概述 194

    11.2.2启动和关闭Access 194

    11.2.3Access的基本操作 195

    11.2.4压缩Access数据库 196

    11.3使用SQLServer数据库 200

    11.3.1SQLServer2000介绍 200

    11.3.2安装SQLServer2000 200

    11.3.3SQLServer2000的

    基本操作 202

    11.3.4操作数据库表 206

    11.4备份和恢复SQLServer

    数据库 208

    11.4.1备份SQLServer 208

    11.4.2恢复SQLServer 210

    11.5附加和分离SQLServer

    数据库 211

    11.5.1附加SQLServer 212

    11.5.2分离SQLServer 214

    11.6技术解惑 216

    11.6.1数据库压缩技术 216

    11.6.2安装SQLServer的常见

    问题 216

    11.6.3在数据库中的E-R图 217

    11.6.4数据模型和关系数据

    模型 217

    第12章使用Data控件和ADO控件 218

    (视频总计42分钟,实例9个,拓展实例18个,技术解惑7个)

    12.1常用数据库编程方法 219

    12.2使用ADO对象 219

    12.2.1ADO简介 219

    12.2.2ADO的对象 219

    12.2.3Command对象 220

    12.2.4Connection对象 220

    12.2.5Error对象 222

    12.2.6Field对象 222

    12.2.7Parameter对象 223

    12.2.8Property对象 223

    12.2.9Recordset对象 224

    12.2.10Stream对象 225

    12.2.11ADO连接数据库 226

    12.2.12ADO实现对数据库的

    操作 229

    12.3ADO事务处理 236

    12.3.1事务特征和处理控制

    语句 236

    12.3.2VisualBasic的事务处理

    编程 236

    12.3.3几种获取数据库数据的

    方法 239

    12.4使用Data控件 240

    12.4.1Data控件概述 241

    12.4.2Data控件的属性 241

    12.4.3Data控件的方法 242

    12.4.4Data控件的事件 242

    12.5使用ADO控件 243

    12.5.1ADO控件的属性 243

    12.5.2ADO控件的方法 243

    12.5.3使用ADO控件连接

    数据库 244

    12.5.4使用ADO控件连接

    Access 244

    12.5.5使用ADO控件连接

    SQLServer数据库 245

    12.6技术解惑 247

    12.6.1总结Recordset的用法 247

    12.6.2数据库打开/关闭方法的

    选择 247

    12.6.3通过相对路径指定数据库

    文件 248

    12.6.4ADO控件连接Access

    数据库的方法 248

    12.6.5必须先建立对ADO

    对象的引用 249

    12.6.6Recordset管理数据库的

    方法 249

    12.6.7SQL查询语言的结构 249

    第13章DataGrid控件和数据绑定 250

    (视频总计17分钟,实例15个,拓展实例10个,技术解惑3个)

    13.1用ODBC连接数据库 251

    13.1.1使用ODBC连接

    Access 251

    13.1.2使用ODBC连接

    SQLServer 253

    13.2控件绑定 255

    13.3使用DataGrid控件 257

    13.3.1绑定DataGrid与ADO

    控件 258

    13.3.2VisualBasic6.0控件

    综合编程 259

    13.4技术解惑 262

    13.4.1For语句在数据库中的

    应用 262

    13.4.2复制数据库的结构定义 262

    13.4.3选择数据库访问技术 263

    第14章报表打印处理 264

    (视频总计22分钟,实例1个,拓展实例2个,技术解惑2个)

    14.1报表打印技术基础 265

    14.1.1数据环境设计器 265

    14.1.2数据报表对象

    (DataReport) 267

    14.1.3数据报表控件 269

    14.2使用Printer对象 271

    14.2.1Printer对象的属性 272

    14.2.2Printer对象的方法 273

    14.3CrystalReport报表基础 273

    14.3.1CrystalReports控件

    基础 274

    14.3.2安装CrystalReports 274

    14.3.3使用CrystalReports

    插件 275

    14.4技术解惑 276

    14.4.1Excel的宏功能 276

    14.4.2使用第三方报表打印

    控件 276

    第15章存储过程 277

    (视频总计15分钟,实例4个,拓展实例8个,技术解惑3个)

    15.1存储过程基础 278

    15.2创建存储过程 278

    15.3管理存储过程 281

    15.3.1删除存储过程 281

    15.3.2修改存储过程 283

    15.3.3程序中使用存储过程 283

    15.3.4加密存储过程 285

    15.4技术解惑 287

    15.4.1执行存储过程的处理

    代码 287

    15.4.2使用SQL存储过程有

    什么好处 289

    15.4.3使用视图处理数据 289

    第16章使用ActiveX控件技术 290

    (视频总计20分钟,实例2个,拓展实例4个,技术解惑1个)

    16.1ActiveX基础 291

    16.2创建ActiveX控件 291

    16.2.1向导创建ActiveX控件 291

    16.2.2手动创建ActiveX控件 294

    16.3使用ActiveX控件 296

    16.4技术解惑 297

    丢失ActiveX控件的解决方法 297

    第17章文件处理 298

    (视频总计40钟,实例9个,拓展实例18个,技术解惑3个)

    17.1文件概述 299

    17.1.1文件结构 299

    17.1.2文件分类 299

    17.1.3访问文件 299

    17.2文件系统控件 300

    17.2.1驱动器列表框控件 300

    17.2.2目录列表框控件 300

    17.2.3文件列表框控件 301

    17.2.4使用文件系统控件 302

    17.3顺序文件操作 303

    17.3.1打开与关闭 304

    17.3.2读操作 304

    17.3.3写操作 309

    17.4随机文件操作 312

    17.4.1打开与关闭 312

    17.4.2读写操作 312

    17.5二进制文件操作 315

    17.5.1二进制文件的存储 315

    17.5.2存储方法 315

    17.5.3保存到数据库实例 316

    17.5.4读取数据库文件实例 319

    17.6技术解惑 321

    17.6.1实现图像在数据库的

    存储与显示的方法 321

    17.6.2Input#语句 323

    17.6.3存储二进制文件的

    意义 323

    第18章绘图处理 324

    (视频总计18分钟,实例4个,拓展实例8个,技术解惑3个)

    18.1坐标系统 325

    18.1.1坐标系统介绍 325

    18.1.2刻度 325

    18.2颜色设置 326

    18.3绘图方法 328

    18.4常用绘图控件 332

    18.4.1使用Line控件 332

    18.4.2使用Shape控件 335

    18.5技术解惑 337

    18.5.1调用Win32API函数

    绘图 337

    18.5.2总结形状控件(Shape)的

    常用属性 338

    18.5.3通过Line控件实现分割线

    效果和时钟转动效果 339

    第19章使用MSChat控件处理图形 340

    (视频总计17分钟,实例4个,拓展实例8个,技术解惑2个)

    19.1VisualBasic图形编程处理

    介绍 341

    19.2使用MSChat控件 341

    19.2.1添加MSChat控件 341

    19.2.2获取图形数据 342

    19.3MSChat控件的三维效果 346

    19.3.1旋转处理 347

    19.3.2光线处理 347

    19.3.3MSChat三维效果的综合

    实例 349

    19.4技术解惑 352

    19.4.1实现图形数据的打印和

    预览处理 352

    19.4.2实现图形动画的3种

    方法 353

    第20章图形动画编程和多媒体编程 355

    (视频总计26分钟,实例4个,拓展实例8个,技术解惑2个)

    20.1图形动画编程 356

    20.1.1VisualBasic图形动画

    编程概述 356

    20.1.2制作一个动态图片展示

    程序 356

    20.2多媒体编程 361

    20.3MCI接口 362

    20.3.1MCI接口介绍 362

    20.3.2MCI函数 362

    20.4MultimediaMCI控件 363

    20.4.1MultimediaMCI概述 364

    20.4.2MultimediaMCI属性和

    事件 364

    20.4.3使用MultimediaMCI 364

    20.5ActiveMovie控件 367

    20.5.1ActiveMovie概述 367

    20.5.2ActiveMovie属性、方法和

    事件 368

    20.5.3使用ActiveMovie 369

    20.6Mp3play.ocx控件 371

    20.7技术解惑 373

    20.7.1使用第三方控件 373

    20.7.2VisualBasic图形动画

    编程的实现 374

    第21章网络编程 375

    (视频总计27分钟,实例7个,拓展实例14个,技术解惑2个)

    21.1使用Winsock控件 376

    21.1.1 Winsock控件介绍 376

    21.1.2 Winsock属性、方法和

    事件 376

    21.1.3 使用Winsock控件

    实例 377

    21.2使用WebBrowser控件 380

    21.2.1 WebBrowser属性、方法和

    事件 380

    21.2.2 WebBrowser控件使用

    实例 382

    21.3使用Inet控件 384

    21.3.1 Inet控件属性、方法和

    事件 384

    21.3.2 Inet控件使用实例 387

    21.4VisualBasic常见的网络

    应用 389

    21.4.1 获取本机名称和IP

    地址 389

    21.4.2 获取网页源代码 397

    21.4.3 端口扫描 398

    21.4.4 在线邮件发送处理 409

    21.5技术解惑 411

    21.5.1 三类邮件系统 411

    21.5.2 Inet控件的功能 411

    第22章程序打包和部署 412

    (视频总计16分钟)

    22.1VisualBasic打包和部署介绍 413

    22.2VisualBasic程序打包和部署

    向导 413

    22.3打包VisualBasic程序 414

    22.3.1 打包前的准备工作 415

    24.3.2 打包VisualBasic应用

    程序 416

    22.4部署VisualBasic6.0程序 418

    22.4.1 部署前的准备工作 418

    22.4.2 部署VisualBasic应用

    程序 419

    第23章开发一个简单的扫雷游戏 421

    (视频总计21分钟)

    23.1扫雷游戏系统概述与预览 422

    23.1.1 扫雷游戏系统概述 422

    23.1.2 扫雷游戏系统预览 422

    23.2扫雷游戏系统设计与分析 423

    23.3鼠标单击方格的事件 429

    23.4制作游戏安装包 435

    23.5核心代码分析 435

    第24章图书借阅系统 439

    (视频总计39分钟)

    24.1图书借阅系统介绍和分析 440

    24.1.1 图书借阅系统应用背景

    概述 440

    24.1.2 图书借阅系统需

    求分析 440

    24.1.3 图书借阅系统功能模块

    结构 440

    24.1.4 图书借阅系统概览 440

    24.2图书借阅系统数据库设计 442

    24.2.1 数据库需求分析 442

    24.2.2 概念结构设计 443

    24.2.3 逻辑结构设计 443

    24.3系统窗体概览 444

    24.4创建主窗体Main.frm 445

    24.4.1 界面设计 445

    24.4.2 编写窗体处理代码 448

    24.5创建图书管理窗体Books.frm 449

    24.5.1 界面设计 450

    24.5.2 编写窗体处理代码 451

    24.6图书添加/修改窗体

    BooksAE.frm 455

    24.6.1 界面设计 455

    24.6.2 编写窗体处理代码 456

    24.7图书查找窗体Search.frm 459

    24.7.1 界面设计 459

    24.7.2 编写窗体处理代码 460

    24.8图书过滤窗体Filter.frm 461

    24.8.1 界面设计 462

    24.8.2 编写窗体处理代码 463

    24.9排序处理窗体Sort.frm 464

    24.9.1 界面设计 464

    24.9.2 编写窗体处理代码 465

    24.10创建客户管理窗体

    Members.frm 466

    24.10.1 界面设计 466

    24.10.2 编写窗体处理代码 467

    24.11创建借书处理窗体Issue.frm 471

    24.11.1 界面设计 471

    24.11.2 编写窗体处理代码 473

    24.12创建还书处理窗体

    Return.frm 475

    24.12.1 界面设计 475

    24.12.2 编写窗体处理代码 476

    24.13创建信息选择窗体

    SelectDg.frm 479

    24.13.1 界面设计 479

    24.13.2 编写窗体处理代码 480

    24.14创建系统设置窗体

    Settings.frm 482

    24.14.1 界面设计 482

    24.14.2 编写窗体处理代码 483

    24.15创建图书报表DataReport1 484
  • 内容简介:
    本书由浅入深地详细讲解了Visual Basic(简称VB)的开发技术,并通过具体实例的实现过程演示了各个知识点的具体应用。全书共24章,其中第1章讲解了Visual Basic技术的基础知识,包括搭建开发环境和编写首段Visual Basic程序;第2~10章分别讲解了Visual Basic的基础语法、条件语句、流程控制、数组、函数和控件应用等知识,这些内容都是Visual Basic开发技术的核心知识;第11~17章分别讲解了数据库工具、Data控件和ADO控件、DataGrid控件、报表打印、存储过程和ActiveX控件等基本知识,这些内容是Visual Basic开发技术的重点和难点;第18~22章分别讲解了绘图处理、MSChat控件、图形动画编程和多媒体编程等内容;第23~24章通过两个综合实例的实现过程,介绍了Visual Basic技术在综合项目中的使用流程。全书内容循序渐进,以“技术解惑”和“范例演练”贯穿全书,引领读者全面掌握Visual Basic语言。

    本书不但适用于Visual Basic的初学者,也适用于有一定Visual Basic基础的读者,也可以作为大专院校相关专业师生的学习用书和培训学校的教材。
  • 作者简介:
    陈强,哈尔滨工业大学计算机硕士,精通VB、C、Java开发,擅长嵌入式系统和大数据等开发技术,对网络和多媒体应用、红外传输技术有独特的见解。多个项目作品已经申请国家专利,已经被广大制造业公司和软件公司所使用。业余时间乐于技术分享。
  • 目录:
    第1章VisualBasic技术基础 1

    (视频总计36分钟,实例1个,拓展实例2个,技术解惑2个)

    1.1VisualBasic介绍 2

    1.1.1VisualBasic的版本 2

    1.1.2VisualBasic的特点 2

    1.2安装VisualBasic 3

    1.2.1VisualBasic运行环境介绍 3

    1.2.2VisualBasic安装 3

    1.2.3添加\删除组件 4

    1.3VisualBasic的启动和退出 5

    1.3.1启动VisualBasic 5

    1.3.2退出VisualBasic 6

    1.4VisualBasic可视化开发环境介绍 6

    1.5常见的错误方式 10

    1.6VisualBasic程序调试方法 11

    1.7VisualBasic用户界面设计基础 11

    1.7.1常用属性的设置 11

    1.7.2窗体的属性 13

    1.8一个简单的VisualBasic程序 14

    1.8.1VisualBasic开发流程 14

    1.8.2实例概述 15

    1.8.3实现流程 15

    1.9技术解惑 18

    1.9.1初学者需要知道的正确

    观念 18

    1.9.2怎样学好VisualBasic

    语言 18

    第2章VisualBasic语言初步 19

    (视频总计13分钟,技术解惑4个)

    2.1使用关键字 20

    2.2使用标识符 20

    2.3使用变量 20

    2.3.1变量的命名规则 20

    2.3.2声明变量 21

    2.3.3变量的数据类型 22

    2.4使用常量 24

    2.4.1文字常量 24

    2.4.2符号常量 24

    2.4.3系统常量 25

    2.5运算符和表达式 25

    2.5.1算术运算符/算术表达式 25

    2.5.2关系运算符/关系表达式 26

    2.5.3连接运算符 26

    2.5.4逻辑运算符/逻辑表达式 27

    2.5.5日期表达式 27

    2.6运算符的优先级 28

    2.7技术解惑 28

    2.7.1公用变量与局部变量的

    比较 28

    2.7.2体会静态变量 29

    2.7.3标识符本身的原则 29

    2.7.4VisualBasic表达式的特点 29

    第3章VisualBasic算法语句 30

    (视频总计43分钟,实例9个,拓展实例18个,技术解惑4个)

    3.1算法概述 31

    3.1.1算法分类 31

    3.1.2算法的特征 31

    3.2程序语句 31

    3.3顺序结构 32

    3.3.1使用赋值语句 32

    3.3.2使用Print方法 32

    3.3.3使用注释语句 32

    3.4条件判断语句 33

    3.4.1使用If/Then语句 33

    3.4.2使用SelectCase语句 38

    3.4.3嵌套用法 40

    3.5循环结构 41

    3.5.1使用Do…Loop语句 41

    3.5.2使用While/Wend语句 45

    3.5.3使用For…Next语句 47

    3.6其他控制语句 49

    3.6.1使用Goto语句 49

    3.6.2使用Exit与End语句 50

    3.6.3使用Stop语句 52

    3.6.4使用With语句 52

    3.7技术解惑 52

    3.7.1几种语句的选择 52

    3.7.2结构的选择 52

    3.7.3慎用Goto语句 52

    3.7.4End和Stop的区别 53

    第4章数组 54

    (视频总计21分钟,实例4个,拓展实例8个,技术解惑4个)

    4.1数组基础 55

    4.1.1数组的作用和常用概念 55

    4.1.2声明数组 55

    4.1.3使用数组 56

    4.2二维数组 57

    4.2.1声明二维数组 57

    4.2.2使用二维数组 57

    4.3多维数组 59

    4.4动态数组 59

    4.5控件数组 62

    4.5.1建立控件数组 62

    4.5.2建立一个控件数组 63

    4.6技术解惑 66

    4.6.1使用数组的注意事项 66

    4.6.2自定义数据类型 66

    4.6.3在二维数组中合并

    相同的项 67

    4.6.4数组的大小不一定固定 68

    第5章过程和函数 69

    (视频总计36分钟,实例8个,拓展实例16个,技术解惑5个)

    5.1使用Sub过程 70

    5.1.1使用Sub过程 70

    5.1.2通用过程 71

    5.1.3调用过程 72

    5.2使用Function过程 74

    5.2.1Function过程定义 74

    5.2.2调用Function过程 75

    5.3传递过程参数 76

    5.3.1形式参数和实际参数 76

    5.3.2参数传递 77

    5.3.3数组作为传递参数 78

    5.4可选参数与不定量参数 80

    5.4.1使用可选参数 80

    5.4.2使用不定数量的参数 83

    5.5递归调用 85

    5.6VisualBasic内置函数 87

    5.6.1数学函数 87

    5.6.2字符函数 87

    5.6.3日期与时间函数 88

    5.6.4转换函数 89

    5.6.5格式输出Format函数 89

    5.6.6InputBox函数与MsgBox

    函数 90

    5.7技术解惑 91

    5.7.1调用其他模块中过程的

    方法 91

    5.7.2子过程和函数的区别 91

    5.7.3判断过程参数的传递

    方式 91

    5.7.4用“ParamArray”表示

    数组参数的规则 91

    5.7.5使用递归的注意事项 92

    第6章窗体处理 93

    (视频总计31分钟,实例7个,拓展实例14个,技术解惑5个)

    6.1对象 94

    6.1.1对象概述 94

    6.1.2对象的属性 94

    6.1.3对象的事件 95

    6.1.4对象的方法 95

    6.2窗体基础 95

    6.2.1窗体结构 95

    6.2.2添加一个窗体 96

    6.2.3保存和删除窗体 96

    6.3窗体的属性 97

    6.3.1Name属性 97

    6.3.2Caption属性 97

    6.3.3Icon属性 97

    6.3.4WindowState属性 98

    6.3.5Picture属性 98

    6.4窗体方法 99

    6.4.1Load和UnLoad方法 99

    6.4.2Show方法 99

    6.4.3Move方法 101

    6.4.4Print方法 101

    6.5窗体的事件 103

    6.5.1Click事件 104

    6.5.2DblClick事件 105

    6.5.3Initialize事件 105

    6.5.4Resize事件 106

    6.6多窗体和环境应用 108

    6.6.1多重窗体和多文档窗体 108

    6.6.2多重窗体操作 108

    6.7设计MDI窗体 111

    6.7.1MDI主窗体和MDI

    子窗体 111

    6.7.2排列子窗体 113

    6.8技术解惑 114

    6.8.1总结与多重窗体程序设计

    有关的语句和方法 114

    6.8.2VsiaulBasic窗体的属性、

    方法和事件的关系 115

    6.8.3VisualBasic的自适应

    窗体设计 115

    6.8.4命令按钮和文本框控件等

    对象不能直接添加在

    MDIForm窗体中 116

    6.8.5VisualBasic的属性 116

    第7章控件应用 118

    (视频总计39分钟,实例10个,拓展实例20个,技术解惑7个)

    7.1Windows控件介绍 119

    7.1.1内置控件 119

    7.1.2ActiveX控件 119

    7.1.3可插入对象 120

    7.2文本编辑控件 120

    7.2.1标签控件 120

    7.2.2文本框控件 122

    7.3按钮控件 124

    7.3.1命令按钮控件 124

    7.3.2OptionButton控件 125

    7.3.3Checkbox控件 127

    7.4ListBox控件和ComboBox

    控件 129

    7.4.1ListBox控件 129

    7.4.2ComboBox控件 131

    7.5图片图形控件 133

    7.5.1PictureBox控件 133

    7.5.2Image控件 136

    7.6滚动条控件 137

    7.7定时器控件 139

    7.7.1Enabled属性 139

    7.7.2Interval属性 139

    7.8技术解惑 141

    7.8.1使用Scrollbars属性时的

    注意事项 141

    7.8.2Image控件和图片框的

    区别 141

    7.8.3VisualBasic控件的3种

    广义分类 141

    7.8.4VisualBasic的标准控件 141

    7.8.5用第三方控件修饰按钮 142

    7.8.6滚动条控件的属性和

    事件 143

    7.8.7解决ListBox内选项

    过多的问题 143

    第8章工具栏和状态栏 144

    (视频总计25分钟,实例4个,拓展实例8个,技术解惑3个)

    8.1创建和设计工具栏 145

    8.1.1使用Toolbar控件创建

    工具栏 145

    8.1.2添加图像 148

    8.1.3ImageList和Toolbar控件

    关联 151

    8.1.4响应Toolbar控件的事件 152

    8.2创建和设计状态栏 152

    8.3技术解惑 155

    8.3.1控制菜单和工具栏的

    外观 155

    8.3.2模式与无模式的对话框 155

    8.3.3用窗体作为自定义

    对话框 155

    第9章菜单和对话框 157

    (视频总计29分钟,实例7个,拓展实例14个,技术解惑4个)

    9.1菜单设计 158

    9.1.1菜单基础 158

    9.1.2菜单编辑器 158

    9.2弹出式菜单 161

    9.3菜单编程 163

    9.4对话框 164

    9.4.1使用消息框函数

    MsgBox 164

    9.4.2使用输入框函数

    InputBox 165

    9.4.3使用通用对话框 165

    9.4.4使用颜色对话框 167

    9.4.5使用字体对话框 169

    9.4.6使用打印对话框 171

    9.4.7使用帮助对话框 171

    9.5技术解惑 173

    9.5.1创建位图菜单 173

    9.5.2屏蔽键盘上由快捷键

    产生的弹出式菜单 173

    9.5.3使用API中的ChooseColor

    函数调用颜色对话框 174

    9.5.4解决“未加入字体”的

    问题 174

    第10章程序调试、错误处理和创建

    帮助 175

    (视频总计22分钟,实例2个,拓展实例4个,技术解惑3个)

    10.1程序调试的错误类型 176

    10.1.1编译错误 176

    10.1.2运行错误 177

    10.2使用断点跟踪调试 177

    10.2.1“调试”工具栏 177

    10.2.2跟踪调试程序 179

    10.3使用调试窗口 181

    10.3.1在“立即”窗口中调试

    代码 181

    10.3.2使用“监视”窗口 181

    10.3.3使用“本地”窗口 182

    10.4错误处理和条件编译 182

    10.5创建帮助 185

    10.5.1使用WindowsHelp

    Workshop创建帮助 185

    10.5.2在程序中显示帮助文件 186

    10.6技术解惑 190

    10.6.1Resume和Goto的

    区别 190

    10.6.2设置错误陷阱 190

    10.6.3编写错误处理例程 190

    第11章数据库工具 191

    (视频总计22分钟,实例3个,拓展实例6个,技术解惑4个)

    11.1数据库概述 192

    11.2使用Access数据库 194

    11.2.1Access概述 194

    11.2.2启动和关闭Access 194

    11.2.3Access的基本操作 195

    11.2.4压缩Access数据库 196

    11.3使用SQLServer数据库 200

    11.3.1SQLServer2000介绍 200

    11.3.2安装SQLServer2000 200

    11.3.3SQLServer2000的

    基本操作 202

    11.3.4操作数据库表 206

    11.4备份和恢复SQLServer

    数据库 208

    11.4.1备份SQLServer 208

    11.4.2恢复SQLServer 210

    11.5附加和分离SQLServer

    数据库 211

    11.5.1附加SQLServer 212

    11.5.2分离SQLServer 214

    11.6技术解惑 216

    11.6.1数据库压缩技术 216

    11.6.2安装SQLServer的常见

    问题 216

    11.6.3在数据库中的E-R图 217

    11.6.4数据模型和关系数据

    模型 217

    第12章使用Data控件和ADO控件 218

    (视频总计42分钟,实例9个,拓展实例18个,技术解惑7个)

    12.1常用数据库编程方法 219

    12.2使用ADO对象 219

    12.2.1ADO简介 219

    12.2.2ADO的对象 219

    12.2.3Command对象 220

    12.2.4Connection对象 220

    12.2.5Error对象 222

    12.2.6Field对象 222

    12.2.7Parameter对象 223

    12.2.8Property对象 223

    12.2.9Recordset对象 224

    12.2.10Stream对象 225

    12.2.11ADO连接数据库 226

    12.2.12ADO实现对数据库的

    操作 229

    12.3ADO事务处理 236

    12.3.1事务特征和处理控制

    语句 236

    12.3.2VisualBasic的事务处理

    编程 236

    12.3.3几种获取数据库数据的

    方法 239

    12.4使用Data控件 240

    12.4.1Data控件概述 241

    12.4.2Data控件的属性 241

    12.4.3Data控件的方法 242

    12.4.4Data控件的事件 242

    12.5使用ADO控件 243

    12.5.1ADO控件的属性 243

    12.5.2ADO控件的方法 243

    12.5.3使用ADO控件连接

    数据库 244

    12.5.4使用ADO控件连接

    Access 244

    12.5.5使用ADO控件连接

    SQLServer数据库 245

    12.6技术解惑 247

    12.6.1总结Recordset的用法 247

    12.6.2数据库打开/关闭方法的

    选择 247

    12.6.3通过相对路径指定数据库

    文件 248

    12.6.4ADO控件连接Access

    数据库的方法 248

    12.6.5必须先建立对ADO

    对象的引用 249

    12.6.6Recordset管理数据库的

    方法 249

    12.6.7SQL查询语言的结构 249

    第13章DataGrid控件和数据绑定 250

    (视频总计17分钟,实例15个,拓展实例10个,技术解惑3个)

    13.1用ODBC连接数据库 251

    13.1.1使用ODBC连接

    Access 251

    13.1.2使用ODBC连接

    SQLServer 253

    13.2控件绑定 255

    13.3使用DataGrid控件 257

    13.3.1绑定DataGrid与ADO

    控件 258

    13.3.2VisualBasic6.0控件

    综合编程 259

    13.4技术解惑 262

    13.4.1For语句在数据库中的

    应用 262

    13.4.2复制数据库的结构定义 262

    13.4.3选择数据库访问技术 263

    第14章报表打印处理 264

    (视频总计22分钟,实例1个,拓展实例2个,技术解惑2个)

    14.1报表打印技术基础 265

    14.1.1数据环境设计器 265

    14.1.2数据报表对象

    (DataReport) 267

    14.1.3数据报表控件 269

    14.2使用Printer对象 271

    14.2.1Printer对象的属性 272

    14.2.2Printer对象的方法 273

    14.3CrystalReport报表基础 273

    14.3.1CrystalReports控件

    基础 274

    14.3.2安装CrystalReports 274

    14.3.3使用CrystalReports

    插件 275

    14.4技术解惑 276

    14.4.1Excel的宏功能 276

    14.4.2使用第三方报表打印

    控件 276

    第15章存储过程 277

    (视频总计15分钟,实例4个,拓展实例8个,技术解惑3个)

    15.1存储过程基础 278

    15.2创建存储过程 278

    15.3管理存储过程 281

    15.3.1删除存储过程 281

    15.3.2修改存储过程 283

    15.3.3程序中使用存储过程 283

    15.3.4加密存储过程 285

    15.4技术解惑 287

    15.4.1执行存储过程的处理

    代码 287

    15.4.2使用SQL存储过程有

    什么好处 289

    15.4.3使用视图处理数据 289

    第16章使用ActiveX控件技术 290

    (视频总计20分钟,实例2个,拓展实例4个,技术解惑1个)

    16.1ActiveX基础 291

    16.2创建ActiveX控件 291

    16.2.1向导创建ActiveX控件 291

    16.2.2手动创建ActiveX控件 294

    16.3使用ActiveX控件 296

    16.4技术解惑 297

    丢失ActiveX控件的解决方法 297

    第17章文件处理 298

    (视频总计40钟,实例9个,拓展实例18个,技术解惑3个)

    17.1文件概述 299

    17.1.1文件结构 299

    17.1.2文件分类 299

    17.1.3访问文件 299

    17.2文件系统控件 300

    17.2.1驱动器列表框控件 300

    17.2.2目录列表框控件 300

    17.2.3文件列表框控件 301

    17.2.4使用文件系统控件 302

    17.3顺序文件操作 303

    17.3.1打开与关闭 304

    17.3.2读操作 304

    17.3.3写操作 309

    17.4随机文件操作 312

    17.4.1打开与关闭 312

    17.4.2读写操作 312

    17.5二进制文件操作 315

    17.5.1二进制文件的存储 315

    17.5.2存储方法 315

    17.5.3保存到数据库实例 316

    17.5.4读取数据库文件实例 319

    17.6技术解惑 321

    17.6.1实现图像在数据库的

    存储与显示的方法 321

    17.6.2Input#语句 323

    17.6.3存储二进制文件的

    意义 323

    第18章绘图处理 324

    (视频总计18分钟,实例4个,拓展实例8个,技术解惑3个)

    18.1坐标系统 325

    18.1.1坐标系统介绍 325

    18.1.2刻度 325

    18.2颜色设置 326

    18.3绘图方法 328

    18.4常用绘图控件 332

    18.4.1使用Line控件 332

    18.4.2使用Shape控件 335

    18.5技术解惑 337

    18.5.1调用Win32API函数

    绘图 337

    18.5.2总结形状控件(Shape)的

    常用属性 338

    18.5.3通过Line控件实现分割线

    效果和时钟转动效果 339

    第19章使用MSChat控件处理图形 340

    (视频总计17分钟,实例4个,拓展实例8个,技术解惑2个)

    19.1VisualBasic图形编程处理

    介绍 341

    19.2使用MSChat控件 341

    19.2.1添加MSChat控件 341

    19.2.2获取图形数据 342

    19.3MSChat控件的三维效果 346

    19.3.1旋转处理 347

    19.3.2光线处理 347

    19.3.3MSChat三维效果的综合

    实例 349

    19.4技术解惑 352

    19.4.1实现图形数据的打印和

    预览处理 352

    19.4.2实现图形动画的3种

    方法 353

    第20章图形动画编程和多媒体编程 355

    (视频总计26分钟,实例4个,拓展实例8个,技术解惑2个)

    20.1图形动画编程 356

    20.1.1VisualBasic图形动画

    编程概述 356

    20.1.2制作一个动态图片展示

    程序 356

    20.2多媒体编程 361

    20.3MCI接口 362

    20.3.1MCI接口介绍 362

    20.3.2MCI函数 362

    20.4MultimediaMCI控件 363

    20.4.1MultimediaMCI概述 364

    20.4.2MultimediaMCI属性和

    事件 364

    20.4.3使用MultimediaMCI 364

    20.5ActiveMovie控件 367

    20.5.1ActiveMovie概述 367

    20.5.2ActiveMovie属性、方法和

    事件 368

    20.5.3使用ActiveMovie 369

    20.6Mp3play.ocx控件 371

    20.7技术解惑 373

    20.7.1使用第三方控件 373

    20.7.2VisualBasic图形动画

    编程的实现 374

    第21章网络编程 375

    (视频总计27分钟,实例7个,拓展实例14个,技术解惑2个)

    21.1使用Winsock控件 376

    21.1.1 Winsock控件介绍 376

    21.1.2 Winsock属性、方法和

    事件 376

    21.1.3 使用Winsock控件

    实例 377

    21.2使用WebBrowser控件 380

    21.2.1 WebBrowser属性、方法和

    事件 380

    21.2.2 WebBrowser控件使用

    实例 382

    21.3使用Inet控件 384

    21.3.1 Inet控件属性、方法和

    事件 384

    21.3.2 Inet控件使用实例 387

    21.4VisualBasic常见的网络

    应用 389

    21.4.1 获取本机名称和IP

    地址 389

    21.4.2 获取网页源代码 397

    21.4.3 端口扫描 398

    21.4.4 在线邮件发送处理 409

    21.5技术解惑 411

    21.5.1 三类邮件系统 411

    21.5.2 Inet控件的功能 411

    第22章程序打包和部署 412

    (视频总计16分钟)

    22.1VisualBasic打包和部署介绍 413

    22.2VisualBasic程序打包和部署

    向导 413

    22.3打包VisualBasic程序 414

    22.3.1 打包前的准备工作 415

    24.3.2 打包VisualBasic应用

    程序 416

    22.4部署VisualBasic6.0程序 418

    22.4.1 部署前的准备工作 418

    22.4.2 部署VisualBasic应用

    程序 419

    第23章开发一个简单的扫雷游戏 421

    (视频总计21分钟)

    23.1扫雷游戏系统概述与预览 422

    23.1.1 扫雷游戏系统概述 422

    23.1.2 扫雷游戏系统预览 422

    23.2扫雷游戏系统设计与分析 423

    23.3鼠标单击方格的事件 429

    23.4制作游戏安装包 435

    23.5核心代码分析 435

    第24章图书借阅系统 439

    (视频总计39分钟)

    24.1图书借阅系统介绍和分析 440

    24.1.1 图书借阅系统应用背景

    概述 440

    24.1.2 图书借阅系统需

    求分析 440

    24.1.3 图书借阅系统功能模块

    结构 440

    24.1.4 图书借阅系统概览 440

    24.2图书借阅系统数据库设计 442

    24.2.1 数据库需求分析 442

    24.2.2 概念结构设计 443

    24.2.3 逻辑结构设计 443

    24.3系统窗体概览 444

    24.4创建主窗体Main.frm 445

    24.4.1 界面设计 445

    24.4.2 编写窗体处理代码 448

    24.5创建图书管理窗体Books.frm 449

    24.5.1 界面设计 450

    24.5.2 编写窗体处理代码 451

    24.6图书添加/修改窗体

    BooksAE.frm 455

    24.6.1 界面设计 455

    24.6.2 编写窗体处理代码 456

    24.7图书查找窗体Search.frm 459

    24.7.1 界面设计 459

    24.7.2 编写窗体处理代码 460

    24.8图书过滤窗体Filter.frm 461

    24.8.1 界面设计 462

    24.8.2 编写窗体处理代码 463

    24.9排序处理窗体Sort.frm 464

    24.9.1 界面设计 464

    24.9.2 编写窗体处理代码 465

    24.10创建客户管理窗体

    Members.frm 466

    24.10.1 界面设计 466

    24.10.2 编写窗体处理代码 467

    24.11创建借书处理窗体Issue.frm 471

    24.11.1 界面设计 471

    24.11.2 编写窗体处理代码 473

    24.12创建还书处理窗体

    Return.frm 475

    24.12.1 界面设计 475

    24.12.2 编写窗体处理代码 476

    24.13创建信息选择窗体

    SelectDg.frm 479

    24.13.1 界面设计 479

    24.13.2 编写窗体处理代码 480

    24.14创建系统设置窗体

    Settings.frm 482

    24.14.1 界面设计 482

    24.14.2 编写窗体处理代码 483

    24.15创建图书报表DataReport1 484
查看详情