Visual Basic从入门到精通(第5版)
上QQ阅读APP看书,第一时间看更新

资源包“开发资源库”目录

第1大部分 实例资源库

(891个完整实例分析,资源包路径:开发资源库/实例资源库)

……

程序常用算法

最大公约数和最小公倍数

杨辉三角

素数

哥德巴赫猜想

查找最大值和最小值

百钱百鸡—穷举法

十进制转换为其他进制

迭代法

小管家房贷计算器

个人所得税计算器

判断闰年

判断身份证是否合法

判断城市电话区号是否正确

直接插入排序算法

希尔排序算法

选择排序算法

起泡排序算法

快速排序算法

归并排序算法

顺序查找

二分法查找

分块查找

哈希查找

简单的加密解密算法

字符串处理

星座查询

猜数字

贪吃蛇

五子棋对战

斐波那契数列

角谷猜想

验证哥德巴赫猜想

四方定理

尼科彻斯定理

魔术师的秘密

婚礼上的谎言

谁讲了真话

黑纸与白纸

巧分苹果

老王卖瓜—卖西瓜

三天打鱼—打鱼晒网问题

细水长流—水池注水问题

分我杯羹—分鱼问题

平分秋色—递归解分鱼问题

恰逢其适—求车运行速度

进退失据—一圈人逢三退一

过程与函数

过程值传递参数

过程引用传递参数

不借助第3个变量实现两个变量互换

计算加权平均值

检查参数是否成功传递给用户自定义过程

使用递归过程实现阶乘运算

制作改变窗体颜色的自定义过程

利用错误号获取错误名称

将汉字转换为Unicode字符代码

获取在已打开文件中的读写位置

判断变量是否被初始化

获取文件创建或修改日期

自定义错误号

获取当前打开窗口数量

随机获取姓名

防止连续出现多个空格

给程序添加运行参数

获取汉字拼音简码

判断闰年

自定义延时函数

快速查找或替换文本中的字符

将金额格式化为包含6位小数的格式

将日期格式化为指定格式

判断月份最后一天

获得Windows系统已经运行的时间

获取当前日期与指定日期的绝对值

使用Shell函数打开记事本

获取系统环境信息

掷骰子

倒计时程序

数字时钟

文本加密与解密

我的计算器

幸运抽奖

自制闹钟

利用Command函数显示图片

石头剪子布

七星彩摇奖机

将AM PM格式时间转换为普通格式时间

将年、月、日转换为日期

将时、分、秒转换为时间

获取星期名称

获取月份名称

创建日历

做成一个有时间限制的测试版

判断经历多少个工作日

实现系统分段报时

利用timeGetTime函数更精准地计算时间差

使用DateAdd函数向日期型数据加值

数据处理技术

只允许输入数字

只允许输入汉字

只允许输入特殊字符

禁止输入非法字符

数据保存前检查数据是否正确

生成“000”格式的编码

将数字格式化为金额

将小写数字金额格式化为大写金额

根据字段类型自动格式化DataGrid表格中数据

利用组合框辅助录入数据

利用DataGrid控件辅助录入数据

利用数据窗口辅助录入数据

在DataGrid表格中实现下拉列表框

自动生成产品编号

批量生成房屋编号

根据编码规格自动生成各种单据号

根据用户输入需求自动调整输入法

输入的数据自动加入输入列表

设计带记忆的数据录入窗口

根据用户输入英语还是汉语决定显示内容

禁止录入重复数据

只允许在指定的列表框中选择输入

禁止用户输入数据

获取汉字的拼音简码

汉字和区位码互转

通过程序设置系统日期和时间的格式

进制转换

在控件数组中变换焦点

在不同控件中变换焦点

在MSHFlexGrid表格控件中按Enter键实现焦点移动

利用MSHFlexGrid控件批量录入数据

限制数据的输入范围

对DataGrid控件中的数据进行计算

对MSFlexGrid控件中的数据进行计算

统计MSHFlexGrid控件中的各种数据

窗体、界面与菜单

制作登录退出窗体

利用Tag属性存储用户名

控件随窗体自动调整

随机更换主界面背景

背景为渐变色的主界面

控制其他程序成为自己程序的子窗体

获取窗体分辨率

获取当前打开窗口数量

限制调整窗口大小的最大值

整个窗体铺满图片

类似超级兔子的程序界面

类似瑞星的导航主界面

类似WindowsXP的程序界面

OutLook式主界面

可以用鼠标切分的窗体

设置窗口在屏幕中的位置

保存用户对窗体大小的更改

将自己的程序永远置前

随桌面分辨率变化的程序界面

磁性窗体

闪烁的窗体标题栏

拖动没有标题栏的窗体

禁用窗体最大化、最小化或关闭快捷菜单

使窗体标题栏不响应鼠标双击

程序运行时隐藏标题栏

椭圆形窗体界面

钻石形窗体

创建透明窗体

设置窗体透明度

创建字型窗体

创建T型窗体

设计多文档界面

MDI窗体图片自适应

禁用MDI窗体控制栏中“最大化”按钮

禁止调整MDI窗体大小

欢迎窗体

调用API函数设计关于窗体

屏幕滚动字幕

窗体抖动

显示Windows搜索窗口

使用InputBox创建密码输入框

使用API函数显示颜色对话框

自定义透明窗体模块(编辑为DLL)

窗体的Form_Move事件

建行多媒体宣传资源包主程序

将多媒体添加到托盘中

任务栏体宣传资源包主界面

图书多媒体学习资源包

自动安装的多媒体宣传资源包

多媒体触摸屏程序应用实例

动态更新数据的触摸屏程序

税务局多媒体触摸屏程序

为触摸屏程序添加虚拟键盘

制作能够随主窗体移动的窗体

百叶窗窗体

关闭窗体或程序时提示

多文档窗体

修改桌面墙纸

为菜单添加访问键和快捷键

给菜单添加分割线

制作复选菜单

创建级联菜单

可收缩展开的菜单

动态创建菜单

制作多语言菜单

改变菜单的颜色

创建菜单单选项

向系统菜单中添加自定义菜单

创建带历史信息的菜单

创建分栏式菜单

创建弹出式菜单

控件上的弹出式菜单

创建带图标的菜单

为无标题栏窗体添加菜单

创建个性化弹出式菜单

调用系统菜单

调用其他应用程序的菜单

创建右键菜单用于粘贴

制作带菜单的记事本

根据表中数据动态生成菜单

通过菜单控制操作权限

菜单复制器

菜单提取器

图形导航按钮

树状导航菜单

类似QQ式导航菜单

将程序图标托盘弹出的菜单

按钮导航菜单

工具栏与状态栏

利用ToolBar控件创建简单的工具栏

带图标的工具栏

IE式工具栏

带提示功能的工具栏

为工具栏添加事件处理代码

带下拉菜单的工具栏

可调整按钮位置的工具栏

浮动工具栏

根据表中数据动态生成工具栏

利用CoolBar控件制作工具栏

自己制作工具栏

显示系统时间的状态栏

显示当前用户的状态栏

时间显示到秒的状态栏

在状态栏中显示鼠标位置

在状态栏中显示当前状态

在状态栏中显示数据库属性

动态添加状态栏窗格

自己制作状态栏

控件应用

按设定值使标签自动换行

使用标签控件模拟按钮动作

限制文本框输入字符数

限制文本框只能输入数字

自动删除文本中的非法字符

格式化文本为指定格式

限定文本框只允许输入日期型数据

为文本框设置新的系统菜单

文本框只能输入小写字母

为文本框添加列表选择框

使两个文本框的内容同步

在文本框光标处插入文字

文本框获得焦点自动全选

自定义文本框插入符

获取文本框内文本行数

文本框实现撤销功能

向列表框控件添加数据

利用ListBox控件实现标签式数据选择

删除列表框中的复选数据

快速选中ListBox中的全部条目

在列表中拒绝添加重复信息

移动列表中项目到另一个列表

将数据库中的数据表添加到列表中

将表中数据添加到ListBox列表

带水平滚动条的ListBox控件

在列表框数据中随机抽取数据

防止将重复项目添加到组合框控件中

实现ComboBox条目快速查询

将数据表中的字段添加到ComboBox控件

自动改变ComboBox下拉列表的长度

改变ComboBox控件下拉列表宽度

将ComboBox控件放到Toolbar控件上

设置按钮支持回车键和退出键

为按钮动态加载图片

动态添加按钮及其响应事件

利用按钮数组控件简化编程

制作黏性按钮

制作赛跑小游戏

利用选择控件设置操作员权限

字体设置

利用选择控件实现复杂查询

随鼠标移动的图形

在图片上放置文字

使用滚动条控制改变窗体颜色

使用鼠标移动滚动条

浏览大幅图片

实现窗体滚动

制作倒计时程序

打老鼠游戏

利用load和unload动态添加、删除控件

利用Shape控件实现按钮效果

获得窗体中的控件名称列表

为控件添加标题栏和控制按钮

画桃花

利用TabStrip控件与frame控件实现选项卡

为SSTab选项卡设置背景色

获得选项卡中所有控件

为SSTab选项卡添加图标

限制用户切换SSTab选项卡

利用SSTab控件设计系统设置程序

利用SSTab控件设计多选项卡浏览器

为启动界面添加进度条

在数据库处理时显示进度

制作特效进度条

更改进度条颜色

利用Slider控件实现音量调整

使用打开对话框打开一个文件

设置默认路径

使用颜色对话框设置窗体背景色

……

第2大部分 模块资源库

(15个项目开发模块,资源包路径:开发资源库/模块资源库)

模块1 屏幕抓图精灵

概述

功能结构图

程序预览

关键技术

屏幕捕捉技术

鼠标指针定位与指针的绘制

进程的连接

图片裁剪技术

网页滚动条控制

缇与像素的转换和屏蔽输入法窗口

缇与像素的转换

屏蔽输入法窗口

主窗体设计

主窗体设计和窗体设计

设置抓图快捷键

全屏抓图

控件抓图

容器抓图和窗体抓图

在内存场景中添加鼠标指针

定时抓图和图片保存

图片裁剪窗体设计

图片裁剪窗体设计

窗体设计和加载图片

选择裁剪区域和保存图片

网页滚动抓图

网页滚动抓图

窗体设计和判断网页对象

获取WebBrowser控件句柄

网页场景拼凑

程序调试

网页抓图中出现场景错位

网页抓图中出现输入法窗体残余

模块2 企业邮件通

企业邮件通概述

模块概述

功能结构

程序预览

关键技术

JMail组件详解

邮件分页显示

多个同名附件的接收与保存

以默认的方式打开附件

给工具栏按钮添加下拉菜单

利用右键菜单删除分组信息

邮件服务配置

SMTP和POP3简介

安装和配置邮件服务器

安装和配置POP3服务器

主窗体

功能概述

窗体界面设计

邮件导航

状态栏设计

邮件发送

功能概述

窗体界面设计

添加、删除附件

发送邮件

保存草稿邮件

收件箱废件箱

功能概述和窗体界面设计

刷新接收邮件和利用分页导航数据

删除邮件信息和查看邮件信息

排序邮件

邮件查看

功能概述和窗体界面设计

回复邮件和删除邮件

添加到联系人和附件另存为

通讯录

功能概述和窗体界面设计

树状显示联系人信息和新建联系人

新建分组和给联系人写信

查找联系人

模块3 多媒体播放器

多媒体播放器概述

模块概述

功能结构

程序预览

关键技术

MCI命令详解

磁性窗体技术

LRC文件解析

获取媒体文件信息

M3U列表文件的读取和写入

为无标题栏窗体添加菜单(辅助窗体)

拖动无标题栏窗体移动

窗体控件随窗体按比例变化

调整列表大小

播放主窗体的设计实现

功能概述和窗体界面设计

窗体加载和播放媒体文件

利用Timer1控件控制时序

利用Timer2控件显示歌曲信息

音量控制

窗体调用按钮

播放控制按钮

关闭工程中的所有窗体

播放列表的设计实现

功能概述和窗体界面设计

窗体加载

添加文件和文件夹

删除选中/重复文件

在列表中查找

列表管理

播放模式

本地搜索的设计实现

功能概述

窗体界面设计

执行搜索

显示搜索结果

添加已选定结果到播放列表

歌词秀的设计实现

功能概述

窗体界面设计

歌词显示

用歌词定位播放

均衡曲线的设计实现

功能概述

窗体界面设计

声道控制

均衡器曲线

程序调试

解决索引超出边界的问题

窗体间复制菜单

模块4 云台视频监控

概述

功能结构图

原理示意图

程序预览

关键技术

VC Series SDK动态链接库的调用

串行端口传输数据

自定义窗体移动事件

自定义窗体标题栏双击事件

模拟MDI窗体滚动条事件

读取资源位图

获取硬盘分区可用空间

软、硬件环境配置

监控卡选购分析

监控卡安装

云台设备安装

公共模块设计

SDK调用模块

云台控制模块

事件消息模块

主窗体设计

窗体设计

监控控制

录像与快照

视频显示窗体设计

窗体设计

视频窗口初始化

显示模式切换

参数设置窗体设计

窗体设计

代码设计

录像回放窗体

窗体设计

代码设计

模块5 菜单复制器

菜单复制器概述

概述

程序预览

菜单复制器关键技术

程序设计原理

动态数组的使用

窗体设计及代码实现

窗体设计

代码设计

模块6 屏幕摄像师

概述

功能结构图

程序预览

关键技术

VFW开发技术

AVI文件结构

BMP转AVI技术

AVI转BMP技术

fourCC码的转换

鼠标键盘钩子的使用

主窗体实现

主窗体实现

窗体设计

屏幕抓图

创建压缩视频流

向视频流中插入帧和停止录像

绘制鼠标事件

设置快捷键

定时录像和闪动托盘图标

AVI文件预览

AVI视频播放

视频裁剪

视频裁剪和窗体设计

视频加载和视频裁剪

视频合并

视频合并和窗体设计

合并视频

文件列表

程序调试

“文件未找到”错误

“拒绝的访问权限”错误

模块7 明日桌面精灵

明日桌面精灵概述

概述

系统预览

桌面精灵关键技术

日历显示控件排列算法

公历农历转换算法

透明窗体的实现算法

移动无标题栏窗体

系统托盘技术分析

添加天气预报功能

日历设计

功能描述和窗体设计

窗体跟随实现

日历功能实现

显示备忘与备忘提醒的实现

备忘录设计

功能描述和窗体设计

循环查找已经添加的备忘

保存备忘信息

备忘录功能实现

小时钟设计

功能描述和窗体设计

小时钟设计分析

小时钟实现过程

系统托盘设计

功能概述和窗体设计

系统托盘实现过程

计划功能设置

功能描述和窗体设计

计划设置实现

模块8 资源管理器

资源管理器概述

概述

程序预览

资源管理器关键技术

程序设计原理

文件系统图标的获取

窗体设计及代码实现

窗体设计

代码设计

模块9 个人通讯录管理系统

个人通讯录管理系统概述

模块概述

功能结构

程序预览

关键技术

树状结构展现联系人信息

数据库某一字段的自动编码技术

用DataGrid控件显示数据库信息

制作移动、闪烁的文字效果

将窗体最小化到托盘技术

数据库与数据表设计

数据库分析

创建数据库

创建数据表

公共模块设计

主函数

数据库结果集函数

最小化到托盘中用到的常量和API函数

主窗体设计

功能概述

设计窗体界面

设计菜单栏

设计工具栏

设计状态栏

联系人查询

功能概述

窗体界面设计

联系人信息查询

联系人管理

功能概述

窗体界面设置

联系人信息管理

群组管理

功能概述

窗体界面设计

群组信息管理

程序调试

连接数据库出错

解决写错字段信息的问题

模块10 信息展示模块

功能概述和系统预览

功能概述

系统预览

热点关键技术

图片翻页效果实现

使用FSO对象操作文件夹和文件

动态添加控件数组

按比例缩小图片

浏览文件夹中的图片

主窗体设计

功能描述和设计思路

窗体设计和动态添加按钮

添加公告

当前显示设置

功能描述和窗体设计

播放和删除显示内容

播放设置

功能描述

新建播放项

向播放项目中添加删除图片

保存设置

滚动图片设置

功能描述

保存设置实现

播放窗口

功能描述和设计思路

窗体设计和窗体初始化

定时播放

循环播放

电子书功能

功能描述和窗体设计

翻到“下一页”

翻到“前一页”

……

第3大部分 项目资源库

(15个完整项目案例,资源包路径:开发资源库/项目资源库)

……

项目3 客户管理系统

概述和系统分析

概述

系统分析

总体设计

项目规划

系统功能架构图

系统设计

设计目标

开发及运行环境

编码设计

数据库设计

技术准备

ActiveX控件准备

存储过程基础

系统架构设计

类模块设计

公关模块设计

主界面设计

读者信息管理

读者信息浏览

发送邮件

万能查询模块

分析模块

指定工程及操作类型

指定打包类型和指定打包文件夹

指定打包类型

指定打包文件夹

列出包含的文件

指定打包选项和指定安装标题

指定打包选项

指定安装标题

指定工作组与项目、调整安装位置

指定工作组与项目

调整安装位置

指定共享文件、完成并存储脚本

指定共享文件

完成并存储脚本

疑难问题分析

数据分页

MSHFlexGrid单元格焦点错位

……

项目6 物流管理系统

概述

系统分析

需求分析

可行性分析

总体设计

项目规划

系统功能结构

系统设计

设计目标

开发及运行环境

编码设计

数据库设计

控件准备

主要功能模块设计

系统架构设计

公共模块设计

系统登录设计

公司资料设置

车辆调度安排

托运申请单管理

货物托运管理

在途跟踪管理

信息查询

货物验收单报表

疑难问题分析与解决

在修改数据记录时添加修改日志信息

如何自动安装数据库

通过程序代码配置ODBC数据源

程序调试与错误处理

解决窗体的显示模式问题

解决SQL语句中的语法错误

程序调试常见问题汇总

在查询语句中忘记书写运算符

书写错误的函数名

字符串两边的引号不配对

复杂表达式中的括号不配对

End If语句没有配对出现

提示文件未找到的错误信息

解决用户定义类型未定义的问题

解决在打印报表时弹出的无效数据源的问题

解决报表的宽度大于纸的宽度的问题

项目7 学生订票管理系统

开发背景与需求分析

开发背景

需求分析

可行性分析

系统设计

系统目标

系统功能结构

系统预览

业务流程图

数据库设计

数据库概要说明

数据库概念设计

数据库逻辑设计

公共模块设计

客户端主窗体设计

客户端主窗体模块概述

客户端主窗体技术分析

客户端主窗体实现过程

单元测试

列车时刻表模块设计

列车时刻表模块概述

列车时刻表模块技术分析

列车时刻表模块实现过程

订票管理模块设计

订票管理模块概述

订票管理模块技术分析

订票管理模块实现过程

单元测试

剩余车票查询模块设计

剩余车票查询模块概述

剩余车票查询模块技术分析

剩余车票查询模块实现过程

单元测试

列车信息录入模块设计

列车信息录入模块概述

列车信息录入模块技术分析

列车信息录入模块实现过程

单元测试

信息统计模块设计

信息统计模块概述

信息统计模块技术分析

信息统计模块实现过程

文件清单

SQL Server数据库基本应用技术专题

SQL Server 2005简介

选择合适的SQL Server 2005版本

SQL Server 2005工具简介

在SQL Server 2005中创建数据库和表

项目8 医药进销存管理系统

需求分析

系统分析

业务流程

系统目标

功能分析

系统总体设计

应用平台配置

系统功能设计

数据库设计

创建数据库

创建表、索引

MDI主界面设计

认识MDI窗体

创建MDI窗体

设计菜单

设计工具栏

设计状态栏

程序代码设计

运行结果

主要功能模块详细设计

药品信息管理

药品销售

药品入库

库存药品查询

销售日报表

客户销售报表

应收款管理

经验漫谈

将汉字自动转换为相应的拼音简码

使用Connection对象执行SQL语句

存取字段数据的几种方法

不同数据类型字段在查询时应注意的问题

选中控件中文本的常见方法

程序调试

调试工具栏

设置断点检查变量的值

在“立即”窗口中调试代码

错误处理

捕获错误

退出错误处理语句

程序设计清单

项目9 宾馆客房管理系统

系统分析

开发背景

需求分析

实现目标

系统设计

系统结构图

业务流程图

数据库设计

关键技术

客房宿费的算法

如何实现调房

如何实现宿费提醒

主程序界面设计

系统登录模块设计

住宿管理设计

住宿登记模块设计

追加押金模块设计

调房登记模块设计

退宿结账模块设计

客房管理设计

客房设置模块设计

客房查询模块设计

房态查看模块设计

挂账管理设计

挂账查询模块设计

客户结款模块设计

查询统计设计

住宿查询模块设计

住宿查询模块设计

住宿费提醒模块设计

日结设计

登记预收报表模块设计

客房销售报表模块设计

客房销售统计模块设计

系统设置设计

操作员设置模块设计

密码设置模块设计

初始化模块设计

权限设置模块设计

系统环境与软件安装

硬件环境要求

软件环境要求

软件安装

项目10 企业文档管理系统

……

第4大部分 能力测试资源库

(616道能力测试题目,资源包路径:开发资源库/能力测试)

第1部分 VB编程基础能力测试

……

第2部分 数学及逻辑思维能力测试

 基本测试

进阶测试

高级测试

第3部分 面试能力测试

 常规面试测试

常规面试测试

第4部分 编程英语能力测试

 英语基础能力测试

英语进阶能力测试