编辑推荐
本书的特色是实现了入门知识、实例演示、范例演练、技术解惑、综合实战5大部分内容的融合,让读者看得懂、用得上、学得会。
一本书的容量,讲解了入门类、范例类和项目实战类三类图书的内容。
丰富的配套资源 学习更高效314个实例,更多的实践演练机会647分钟视频讲解,降低学习难度208个拓展实例,真正地举一反三73个技术解惑,破解学习难点
“技术讲解”→范例演练”→“技术解惑”贯穿全书,全面掌握Visual Basic开发
技术讲解:通过106个实例,循序渐进地讲解了Visual Basic开发的各个知识点。范例演练:208个拓展范例和2个综合实例,使读者真正具有项目实战能力。技术解惑:把容易混淆的概念单独讲解和剖析,帮助读者绕过学习中的陷阱。
群 网站论坛实现教学互动,形成互帮互学的朋友圈
网站论坛:读者答疑/学习辅导/PPT资源下载读者群:疑惑快速解答/和作者直接交流
内容简介
本书由浅入深地详细讲解了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章 Visual Basic技术基础1(视频总计36分钟,实例1个,拓展实例2个,技术解惑2个)1.1 Visual Basic介绍21.1.1 Visual Basic的版本21.1.2 Visual Basic的特点21.2 安装Visual Basic31.2.1 Visual Basic运行环境介绍31.2.2 Visual Basic安装31.2.3 添加\\删除组件41.3 Visual Basic的启动和退出51.3.1 启动Visual Basic51.3.2 退出Visual Basic61.4 Visual Basic可视化开发环境介绍61.5 常见的错误方式101.6 Visual Basic程序调试方法111.7 Visual Basic用户界面设计基础111.7.1 常用属性的设置111.7.2 窗体的属性131.8 一个简单的Visual Basic程序141.8.1 Visual Basic开发流程141.8.2 实例概述151.8.3 实现流程151.9 技术解惑181.9.1 初学者需要知道的正确 观念181.9.2 怎样学好Visual Basic 语言18第2章 Visual Basic语言初步19(视频总计13分钟,技术解惑4个)2.1 使用关键字202.2 使用标识符202.3 使用变量202.3.1 变量的命名规则202.3.2 声明变量212.3.3 变量的数据类型222.4 使用常量242.4.1 文字常量242.4.2 符号常量242.4.3 系统常量252.5 运算符和表达式252.5.1 算术运算符/算术表达式252.5.2 关系运算符/关系表达式262.5.3 连接运算符262.5.4 逻辑运算符/逻辑表达式272.5.5 日期表达式272.6 运算符的优先级282.7 技术解惑282.7.1 公用变量与局部变量的 比较282.7.2 体会静态变量292.7.3 标识符本身的原则292.7.4 Visual Basic表达式的特点29第3章 Visual Basic算法语句30(视频总计43分钟,实例9个,拓展实例18个,技术解惑4个)3.1 算法概述313.1.1 算法分类313.1.2 算法的特征313.2 程序语句313.3 顺序结构323.3.1 使用赋值语句323.3.2 使用Print方法323.3.3 使用注释语句323.4 条件判断语句333.4.1 使用If/Then语句333.4.2 使用Select Case语句383.4.3 嵌套用法403.5 循环结构413.5.1 使用Do…Loop语句413.5.2 使用While/Wend语句453.5.3 使用For…Next语句473.6 其他控制语句493.6.1 使用Goto语句493.6.2 使用Exit与End语句503.6.3 使用Stop语句523.6.4 使用With语句523.7 技术解惑523.7.1 几种语句的选择523.7.2 结构的选择523.7.3 慎用Goto语句523.7.4 End和Stop的区别53第4章 数组54(视频总计21分钟,实例4个,拓展实例8个,技术解惑4个)4.1 数组基础554.1.1 数组的作用和常用概念554.1.2 声明数组554.1.3 使用数组564.2 二维数组574.2.1 声明二维数组574.2.2 使用二维数组574.3 多维数组594.4 动态数组594.5 控件数组624.5.1 建立控件数组624.5.2 建立一个控件数组634.6 技术解惑664.6.1 使用数组的注意事项664.6.2 自定义数据类型664.6.3 在二维数组中合并 相同的项674.6.4 数组的大小不一定固定68第5章 过程和函数69(视频总计36分钟,实例8个,拓展实例16个,技术解惑5个)5.1 使用Sub过程705.1.1 使用Sub过程705.1.2 通用过程715.1.3 调用过程725.2 使用Function过程745.2.1 Function过程定义745.2.2 调用Function过程755.3 传递过程参数765.3.1 形式参数和实际参数765.3.2 参数传递775.3.3 数组作为传递参数785.4 可选参数与不定量参数805.4.1 使用可选参数805.4.2 使用不定数量的参数835.5 递归调用855.6 Visual Basic内置函数875.6.1 数学函数875.6.2 字符函数875.6.3 日期与时间函数885.6.4 转换函数895.6.5 格式输出Format函数895.6.6 InputBox函数与MsgBox 函数905.7 技术解惑915.7.1 调用其他模块中过程的 方法915.7.2 子过程和函数的区别915.7.3 判断过程参数的传递 方式915.7.4 用“ParamArray”表示 数组参数的规则915.7.5 使用递归的注意事项92第6章 窗体处理93(视频总计31分钟,实例7个,拓展实例14个,技术解惑5个)6.1 对象946.1.1 对象概述946.1.2 对象的属性946.1.3 对象的事件956.1.4 对象的方法956.2 窗体基础956.2.1 窗体结构956.2.2 添加一个窗体966.2.3 保存和删除窗体966.3 窗体的属性976.3.1 Name属性976.3.2 Caption属性976.3.3 Icon属性976.3.4 WindowState属性986.3.5 Picture属性986.4 窗体方法996.4.1 Load和UnLoad方法996.4.2 Show方法996.4.3 Move方法1016.4.4 Print方法1016.5 窗体的事件1036.5.1 Click事件1046.5.2 DblClick事件1056.5.3 Initialize事件1056.5.4 Resize事件1066.6 多窗体和环境应用1086.6.1 多重窗体和多文档窗体1086.6.2 多重窗体操作1086.7 设计MDI窗体1116.7.1 MDI主窗体和MDI 子窗体1116.7.2 排列子窗体1136.8 技术解惑1146.8.1 总结与多重窗体程序设计 有关的语句和方法1146.8.2 Vsiaul Basic窗体的属性、 方法和事件的关系1156.8.3 Visual Basic的自适应 窗体设计1156.8.4 命令按钮和文本框控件等 对象不能直接添加在 MDIForm窗体中1166.8.5 Visual Basic的属性116第7章 控件应用118(视频总计39分钟,实例10个,拓展实例20个,技术解惑7个)7.1 Windows控件介绍1197.1.1 内置控件1197.1.2 ActiveX控件1197.1.3 可插入对象1207.2 文本编辑控件1207.2.1 标签控件1207.2.2 文本框控件1227.3 按钮控件1247.3.1 命令按钮控件1247.3.2 OptionButton控件1257.3.3 Checkbox控件1277.4 ListBox控件和ComboBox 控件1297.4.1 ListBox控件1297.4.2 ComboBox控件1317.5 图片图形控件1337.5.1 PictureBox控件1337.5.2 Image控件1367.6 滚动条控件1377.7 定时器控件1397.7.1 Enabled属性1397.7.2 Interval属性1397.8 技术解惑1417.8.1 使用Scrollbars属性时的 注意事项1417.8.2 Image控件和图片框的 区别1417.8.3 Visual Basic控件的3种 广义分类1417.8.4 Visual Basic的标准控件1417.8.5 用第三方控件修饰按钮1427.8.6 滚动条控件的属性和 事件1437.8.7 解决ListBox内选项 过多的问题143第8章 工具栏和状态栏144(视频总计25分钟,实例4个,拓展实例8个,技术解惑3个)8.1 创建和设计工具栏1458.1.1 使用Toolbar控件创建 工具栏1458.1.2 添加图像1488.1.3 ImageList和Toolbar控件 关联1518.1.4 响应Toolbar控件的事件1528.2 创建和设计状态栏1528.3 技术解惑1558.3.1 控制菜单和工具栏的 外观1558.3.2 模式与无模式的对话框1558.3.3 用窗体作为自定义 对话框155第9章 菜单和对话框157(视频总计29分钟,实例7个,拓展实例14个,技术解惑4个)9.1 菜单设计1589.1.1 菜单基础1589.1.2 菜单编辑器1589.2 弹出式菜单1619.3 菜单编程1639.4 对话框1649.4.1 使用消息框函数 MsgBox1649.4.2 使用输入框函数 InputBox1659.4.3 使用通用对话框1659.4.4 使用颜色对话框1679.4.5 使用字体对话框1699.4.6 使用打印对话框1719.4.7 使用帮助对话框1719.5 技术解惑1739.5.1 创建位图菜单1739.5.2 屏蔽键盘上由快捷键 产生的弹出式菜单1739.5.3 使用API中的ChooseColor 函数调用颜色对话框1749.5.4 解决“未加入字体”的 问题174第10章 程序调试、错误处理和创建 帮助175(视频总计22分钟,实例2个,拓展实例4个,技术解惑3个)10.1 程序调试的错误类型17610.1.1 编译错误17610.1.2 运行错误17710.2 使用断点跟踪调试17710.2.1 “调试”工具栏17710.2.2 跟踪调试程序17910.3 使用调试窗口18110.3.1 在“立即”窗口中调试 代码18110.3.2 使用“监视”窗口18110.3.3 使用“本地”窗口18210.4 错误处理和条件编译18210.5 创建帮助18510.5.1 使用Windows Help Workshop创建帮助18510.5.2 在程序中显示帮助文件18610.6 技术解惑19010.6.1 Resume和Goto的 区别19010.6.2 设置错误陷阱19010.6.3 编写错误处理例程190第11章 数据库工具191(视频总计22分钟,实例3个,拓展实例6个,技术解惑4个)11.1 数据库概述19211.2 使用Access数据库19411.2.1 Access概述19411.2.2 启动和关闭Access19411.2.3 Access的基本操作19511.2.4 压缩Access数据库19611.3 使用SQL Server数据库20011.3.1 SQL Server 2000介绍20011.3.2 安装SQL Server 200020011.3.3 SQL Server 2000的 基本操作20211.3.4 操作数据库表20611.4 备份和恢复SQL Server 数据库20811.4.1 备份SQL Server20811.4.2 恢复SQL Server21011.5 附加和分离SQL Server 数据库21111.5.1 附加SQL Server21211.5.2 分离SQL Server21411.6 技术解惑21611.6.1 数据库压缩技术21611.6.2 安装SQL Server的常见 问题21611.6.3 在数据库中的E-R图21711.6.4 数据模型和关系数据 模型217第12章 使用Data控件和ADO控件218(视频总计42分钟,实例9个,拓展实例18个,技术解惑7个)12.1 常用数据库编程方法21912.2 使用ADO对象21912.2.1 ADO简介21912.2.2 ADO的对象21912.2.3 Command对象22012.2.4 Connection对象22012.2.5 Error对象22212.2.6 Field对象22212.2.7 Parameter对象22312.2.8 Property对象22312.2.9 Recordset对象22412.2.10 Stream对象22512.2.11 ADO连接数据库22612.2.12 ADO实现对数据库的 操作22912.3 ADO事务处理23612.3.1 事务特征和处理控制 语句23612.3.2 Visual Basic的事务处理 编程23612.3.3 几种获取数据库数据的 方法23912.4 使用Data控件24012.4.1 Data控件概述24112.4.2 Data控件的属性24112.4.3 Data控件的方法24212.4.4 Data控件的事件24212.5 使用ADO控件24312.5.1 ADO控件的属性24312.5.2 ADO控件的方法24312.5.3 使用ADO控件连接 数据库24412.5.4 使用ADO控件连接 Access24412.5.5 使用ADO控件连接 SQL Server数据库24512.6 技术解惑24712.6.1 总结Recordset的用法24712.6.2 数据库打开/关闭方法的 选择24712.6.3 通过相对路径指定数据库 文件24812.6.4 ADO控件连接Access 数据库的方法24812.6.5 必须先建立对ADO 对象的引用24912.6.6 Recordset管理数据库的 方法24912.6.7 SQL查询语言的结构249第13章 DataGrid控件和数据绑定250(视频总计17分钟,实例15个,拓展实例10个,技术解惑3个)13.1 用ODBC连接数据库25113.1.1 使用ODBC连接 Access25113.1.2 使用ODBC连接 SQL Server25313.2 控件绑定25513.3 使用DataGrid控件25713.3.1 绑定DataGrid与ADO 控件25813.3.2 Visual Basic 6.0控件 综合编程25913.4 技术解惑26213.4.1 For语句在数据库中的 应用26213.4.2 复制数据库的结构定义26213.4.3 选择数据库访问技术263第14章 报表打印处理264(视频总计22分钟,实例1个,拓展实例2个,技术解惑2个)14.1 报表打印技术基础26514.1.1 数据环境设计器26514.1.2 数据报表对象 (DataReport)26714.1.3 数据报表控件26914.2 使用Printer对象27114.2.1 Printer对象的属性27214.2.2 Printer对象的方法27314.3 Crystal Report报表基础27314.3.1 Crystal Reports控件 基础27414.3.2 安装Crystal Reports27414.3.3 使用Crystal Reports 插件27514.4 技术解惑27614.4.1 Excel的宏功能27614.4.2 使用第三方报表打印 控件276第15章 存储过程277(视频总计15分钟,实例4个,拓展实例8个,技术解惑3个)15.1 存储过程基础27815.2 创建存储过程27815.3 管理存储过程28115.3.1 删除存储过程28115.3.2 修改存储过程28315.3.3 程序中使用存储过程28315.3.4 加密存储过程28515.4 技术解惑28715.4.1 执行存储过程的处理 代码28715.4.2 使用SQL存储过程有 什么好处28915.4.3 使用视图处理数据289第16章 使用ActiveX控件技术290(视频总计20分钟,实例2个,拓展实例4个,技术解惑1个)16.1 ActiveX基础29116.2 创建ActiveX控件29116.2.1 向导创建ActiveX控件29116.2.2 手动创建ActiveX控件29416.3 使用ActiveX控件29616.4 技术解惑297丢失ActiveX控件的解决方法297第17章 文件处理298(视频总计40钟,实例9个,拓展实例18个,技术解惑3个)17.1 文件概述29917.1.1 文件结构29917.1.2 文件分类29917.1.3 访问文件29917.2 文件系统控件30017.2.1 驱动器列表框控件30017.2.2 目录列表框控件30017.2.3 文件列表框控件30117.2.4 使用文件系统控件30217.3 顺序文件操作30317.3.1 打开与关闭30417.3.2 读操作30417.3.3 写操作30917.4 随机文件操作31217.4.1 打开与关闭31217.4.2 读写操作31217.5 二进制文件操作31517.5.1 二进制文件的存储31517.5.2 存储方法31517.5.3 保存到数据库实例31617.5.4 读取数据库文件实例31917.6 技术解惑32117.6.1 实现图像在数据库的 存储与显示的方法32117.6.2 Input#语句32317.6.3 存储二进制文件的 意义323第18章 绘图处理324(视频总计18分钟,实例4个,拓展实例8个,技术解惑3个)18.1 坐标系统32518.1.1 坐标系统介绍32518.1.2 刻度32518.2 颜色设置32618.3 绘图方法32818.4 常用绘图控件33218.4.1 使用Line控件33218.4.2 使用Shape控件33518.5 技术解惑33718.5.1 调用Win32 API函数 绘图33718.5.2 总结形状控件(Shape)的 常用属性33818.5.3 通过Line控件实现分割线 效果和时钟转动效果339第19章 使用MSChat控件处理图形340(视频总计17分钟,实例4个,拓展实例8个,技术解惑2个)19.1 Visual Basic图形编程处理 介绍34119.2 使用MSChat控件34119.2.1 添加MSChat控件34119.2.2 获取图形数据34219.3 MSChat控件的三维效果34619.3.1 旋转处理34719.3.2 光线处理34719.3.3 MSChat三维效果的综合 实例34919.4 技术解惑35219.4.1 实现图形数据的打印和 预览处理35219.4.2 实现图形动画的3种 方法353第20章 图形动画编程和多媒体编程355(视频总计26分钟,实例4个,拓展实例8个,技术解惑2个)20.1 图形动画编程35620.1.1 Visual Basic图形动画 编程概述35620.1.2 制作一个动态图片展示 程序35620.2 多媒体编程36120.3 MCI接口36220.3.1 MCI接口介绍36220.3.2 MCI函数36220.4 Multimedia MCI控件36320.4.1 Multimedia MCI概述36420.4.2 Multimedia MCI属性和 事件36420.4.3 使用Multimedia MCI36420.5 ActiveMovie控件36720.5.1 ActiveMovie概述36720.5.2 ActiveMovie属性、方法和 事件36820.5.3 使用ActiveMovie36920.6 Mp3play.ocx控件37120.7 技术解惑37320.7.1 使用第三方控件37320.7.2 Visual Basic图形动画 编程的实现374第21章 网络编程375(视频总计27分钟,实例7个,拓展实例14个,技术解惑2个)21.1 使用Winsock控件37621.1.1 Winsock控件介绍37621.1.2 Winsock属性、方法和 事件37621.1.3 使用Winsock控件 实例37721.2 使用WebBrowser控件38021.2.1 WebBrowser属性、方法和 事件38021.2.2 WebBrowser控件使用 实例38221.3 使用Inet控件38421.3.1 Inet控件属性、方法和 事件38421.3.2 Inet控件使用实例38721.4 Visual Basic常见的网络 应用38921.4.1 获取本机名称和IP 地址38921.4.2 获取网页源代码39721.4.3 端口扫描39821.4.4 在线邮件发送处理40921.5 技术解惑41121.5.1 三类邮件系统41121.5.2 Inet控件的功能411第22章 程序打包和部署412(视频总计16分钟)22.1 Visual Basic打包和部署介绍41322.2 Visual Basic程序打包和部署 向导41322.3 打包Visual Basic程序41422.3.1 打包前的准备工作41524.3.2 打包Visual Basic应用 程序41622.4 部署Visual Basic6.0程序41822.4.1 部署前的准备工作41822.4.2 部署Visual Basic应用 程序419第23章 开发一个简单的扫雷游戏421(视频总计21分钟)23.1 扫雷游戏系统概述与预览42223.1.1 扫雷游戏系统概述42223.1.2 扫雷游戏系统预览42223.2 扫雷游戏系统设计与分析42323.3 鼠标单击方格的事件42923.4 制作游戏安装包43523.5 核心代码分析435第24章 图书借阅系统439(视频总计39分钟)24.1 图书借阅系统介绍和分析44024.1.1 图书借阅系统应用背景 概述44024.1.2 图书借阅系统需 求分析44024.1.3 图书借阅系统功能模块 结构44024.1.4 图书借阅系统概览44024.2 图书借阅系统数据库设计44224.2.1 数据库需求分析44224.2.2 概念结构设计44324.2.3 逻辑结构设计44324.3 系统窗体概览44424.4 创建主窗体Main.frm44524.4.1 界面设计44524.4.2 编写窗体处理代码44824.5 创建图书管理窗体Books.frm44924.5.1 界面设计45024.5.2 编写窗体处理代码45124.6 图书添加/修改窗体 BooksAE.frm45524.6.1 界面设计45524.6.2 编写窗体处理代码45624.7 图书查找窗体Search.frm45924.7.1 界面设计45924.7.2 编写窗体处理代码46024.8 图书过滤窗体Filter.frm46124.8.1 界面设计46224.8.2 编写窗体处理代码46324.9 排序处理窗体Sort.frm46424.9.1 界面设计46424.9.2 编写窗体处理代码46524.10 创建客户管理窗体 Members.frm46624.10.1 界面设计46624.10.2 编写窗体处理代码46724.11 创建借书处理窗体Issue.frm47124.11.1 界面设计47124.11.2 编写窗体处理代码47324.12 创建还书处理窗体 Return.frm47524.12.1 界面设计47524.12.2 编写窗体处理代码47624.13 创建信息选择窗体 SelectDg.frm47924.13.1 界面设计47924.13.2 编写窗体处理代码48024.14 创建系统设置窗体 Settings.frm48224.14.1 界面设计48224.14.2 编写窗体处理代码48324.15 创建图书报表DataReport1484