本书的特点在于合理地利用了Delphi编程的特点--基于其“功能强大和简单易用”来选择实例,而且书中汇集了几位作者多年来从事Dephi项目开发的经验之精华。很多实例都提炼自作者从事过的一些实际工程项目,目的就是帮助读者真正学到实用的编程技巧和方法。本书特别适合于具有初步Delphi编程基础的人员进行深入学习和参考。 |
exampie 01右键注册程序 1.1 设计思路 1.2 编程原理 1.2.1 注册表简介 1.2.2 delphi读注册表的相关操作函数简介 1.2.3 delphi写注册表的相关操作函数简介 1.2.4 delphi操作注册表的其他相关函数简介 1.3 实例详解 1.3.1 程序运行时显示用户注册信息 1.3.2 右键注册详解 exampie 02记事本程序 2.1 设计思路 2.2 编程原理 2.2.1 trichedit组件 2.2.2 “查找”对话框 2.2.3 “替换”对话框 2.2.4 perform函数 2.3 实例详解 2.3.1 声明变量和对象 2.3.2 检查当前文件是否需要保存 .2.3.3 “保存当前文件”功能 2.3.4 “打开文档”功能 2.3.5 “字体设置”功能 2.3.6 “撤销”功能 2.3.7 “查找”功能 2.3.8 “自动换行”功能 exampie 03系统托盘程序 3.1 设计思路 3.2 系统托盘程序原理详解 3.2.1 shell_notifylcon函数 3.2.2 消息处理机制 3.2.3 动态改变图标 3.2.4 资源文件的制作与使用 3.2.5 在任务栏上隐藏应用程序 3.3 实例详解 3.3.1 程序运行时在托盘上添加图标 3.3.2 变换托盘图标 3.3.3 鼠标单击的消息处理 3.3.4 系统菜单中最小化按钮的实现 3.3.5 系统退出的实现 exampie 04简易计算器 4.1 设计思路 4.2 操作dll编程原理 4.2.1 dll原理 4.2.2 dll的特点 4.2.3 可执行程序与dll的区别 4.2.4 编写dll注意事项 4.3 实例详解 4.3.1 创建动态链接库 4.3.2 两个dll的具体实现 4.3.3 使用动态链接库 4.3.4 调试动态链接库 exampie 05电子秒表系统 5.1 设计思路 5.2 编程原理 5.2.1 clx应用程序概述 5.2.2 tlcdnumber控件 5.2.3 formatdate下me函数 5.3 实例详解 5.3.1 声明变量和对象 5.3.2 响应定时器事件 5.3.3 “开始”事件 5.3.4 “暂停”事件 5.3.5 “继续”事件 5.3.6 “停止”事件 5.3.7 设置已选定的电子秒表的边框样式 5.3.8 设置已选定的电子秒表的数字片段类型 exampie 06硬件信息获取系统 6.1 设计思路 6.2 编程原理 6.2.1 获取cpu频率 6.2.2 获取显示器刷新频率 6.2.3 获取内存信息” 6.2.4 获取显示卡信息 6.2.5 获得驱动器信息 6.3 实例详解 6.3.1 实现获取cpu频率 6.3.2 实现获取显示器刷新频率 6.3.3 实现获取内存信息 6.3.4 实现获取显示卡信息 6.3.5 实现检查指定驱动器是否准备就绪 exampie 07屏幕保护系统 7.1 设计思路 7.2 编程原理 7.2.1 实现图像的随机出现 7.2.2 获取桌面位图 7.2.3 设置窗口置顶和隐藏鼠标 7.3 实例详解 7.3.1 声明变量和对象 7.3.2 防止屏保程序重复运行 7.3.3 创建窗体 7.3.4 按空格键后弹出密码框 7.3.5 播放启动声音 7.3.6 定时器响应事件 7.3.7 重画事件 exampie 08批量制作邀请函 8.1 设计思路 8.2 编程原理 8.2.1 word组件 8.2.2 delphi中操作word文件的方法 8.3 实例详解 8.3.1 声明变量和对象 8.3.2 窗体显示 8.3.3 选择文件 8.3.4 制作文件 part2 多媒体/图形图像篇 exampie 09状态栏上加入可视构件 9.1 设计思路 9.2 编程原理 9.2.1 状态栏组件 9.2.2 tanimate组件 9.3 实例详解 9.3.1 声明变量和对象 9.3.2 创建可视构件对象 9.3.3 响应状态栏的重画事件 9.3.4 设置进度条和图像参数 9.3.5 定时器响应事件 exampie 10图像动画系统 10.1 设计思路 10.2 编程原理 10.2.1 定时器组件 10.2.2 图像组件 10.3 实例详解 10.3.1 图像列表中的“增加”功能 10.3.2 图像列表中的“删除”功能 10.3.3 图像列表中的“确定”功能 10.3.4 播放动画 10.3.5 播放控制功能 exampie 11媒体播放系统 11.1 设计思路 11.2 编程原理 11.2.1 tmediaplayer组件 11.2.2 文件选择组件 11.3实例详解 11.3.1 选择媒体文件 11.3.2 绑定媒体文件 11.3.3 “单击”媒体播放器 exampie 12按键发音系统 12.1 设计思路 12.2 编程原理 12.2.1 键盘编程. 12.2.2 声音资源文件的制作与调用 12.2.3 playsound的使用方法 12.3 实例详解 12.3.1 处理键盘事件 12.3.2 添加一个字符 12.3.3 删除一个字符 12.3.4 播放声音 12.3.5 伴随音乐启动和退出 exampie 13 flash动画播放系统 13.1 设计思路 13.2 编程原理 13.2.1 在delphi中使用activex控件 13.2.2 tshockwaveflash控件 13.2.3 替换flash弹出菜单 13.3 实例详解. 13.3.1 选择新的网ash文件. 13.3.2 flash文件的播放、暂停和停止 13.3.3 替换右键弹出菜单 13.3.4 全屏播放flash 13.3.5 普通视图播放flash exampie 14图像处理系统——点运算篇 14.1 设计思路 14.2 编程原理 14.2.1 tbitmap组件 14.2.2像素化图像 14.3 实例详解 14.3.1 声明变量和对象 14.3.2 像素化图像 14.3.3 膨胀效果 14.3.4 腐蚀效果 14.3.5 提取轮廓 14.3.6 细化图像 14.3.7 sobel边缘检测 exampie 15图像处理系统——几何变换篇 15.1 设计思路 15.2 编程原理 15.2.1 位图和位图对象 15.2.2 setbrushorgex函数 15.2.3 setstretchbltmode函数 15.3 实例详解 15.3.1 声明变量和对象 15.3.2 打开位图文件 15.3.3 顺时针旋转90° 15.3.4 逆时针旋转90° 15.3.5 任意角度旋转 15.3.6 缩小 15.3.7 放大 15.3.8 扭曲效果 15.3.9 波浪效果 15.3.10 远视图效果 15.3.11 水平镜像 15.3.12 垂直镜像 15.3.13 裁剪图像 15.3.14 还原图像 exampie 16图像处理系统——特效篇 16.1 设计思路 16.2 编程原理 16.2.1 copyrect函数 16.2.2 bitblt函数 16.3 实例详解 16.3.1 声明变量和对象 16.3.2 实现飞入效果的函数 16.3.3 实现拉伸效果的函数 16.3.4 实现百叶窗效果的函数 16.3.5 堆沙效果 exampie 17图像处理系统——色彩通道篇 17.1 设计思路 17.2 编程原理 17.2.1 rgb颜色空间 17.2.2 delphi操作rgb颜色空间 17.3 实例详解 17.3.1 声明变量和对象 17.3.2 选择色彩通道 17.3.3 单一色彩通道 17.3.4 调节通道分量 part3 网络通信篇 exampie 18网络测速系统 18.1 设计思路 18.2 编程原理 18.2.1 icmp协议介绍 18.2.2 在delphi中实现icmp协议 18.2.3 winsock网络编程接口 18.3 实例详解 18.3.1对半个目标地址进行ping操作 18.3.2 处理返回信息 18.3.3 获得两个目标地址之间的数量值 18.3.4 获得下一个目标地址 18.3.5 实现目标地址群png操作 exampie 19局域网聊天系统 19.1 设计思路 19.2 编程原理 19.2.1 udp协议简介 19.2.2 tldudpclient组件 19.2.3 tldudpserver对象 19.3 实例详解 19.3.1 程序初始化 19.3.2 发送数据 19.3.3 接收数据 19.3.4 增加聊天人员 19.3.5 删除聊天人员 exampie 20 e-mail发送系统 20.1 设计思路 20.2 编程原理 20.2.1 smtp协议 20.2.2 tldsmtp组件 20.2.3 tldmessage组件 20.3 实例详解 20.3.1 发送邮件 20.3.2 增加附件 20.3.3 删除附件 20.3.4 显示当前状态 exampie 21文件传递系统 21.1 设计思路 21.2 编程原理 21.2.1 socket工作原理 21.2.2 delphi中的socket组件 21.2.3 tclientsocket组件 21.2.4 tserversocket组件 27.2.5 使用socket传送文件的顺序图 21.3 实例详解 21.3.1 声明变量和对象 21.3.2 客户端发送文件 21.3.3 客户端接收文件 21.3.4 服务器端接收文件 21.3.5 取消发送 exampie 22数据库的图表统计 22.1 设计思路 22.2 编程原理 22.2.1 图表组件 22.2.2 tdbchart组件 22.2.3 series对象 22.3 实例详解 22.3.1 声明变量和对象 22.3.2 窗口显示 22.3.3 显示图表 22.3.4 显示直方图 22.3.5 显示3d效果 22.3.6 显示旋转效果 exampie 23商品管理系统——bde篇 23.1 设计思路 23.2 编程原理 23.2.1 基于bde的体系结构 23.2.2 bde控件 23.2.3 tdatabase控件 23.2.4 建立连接 23.2.5 ttable控件 23.3 实例详解 23.3.1 增加 23.3.2 修改 23.3.3 删除 23.3.4 保存 23.3.5 退出 exampie 24商场收银系统——ado篇 24.1 设计思路 24.2 ado数据库编程原理 24.2.1 基于ado的体系结构 24.2.2 ado控件 24.2.3 连接ado数据库 24.2.4 tadoconnection控件 24.2.5 tadoquery控件 24.2.6 tadostoredproc控件 24.3 实例详解 24.3.1 增加 24.3.2 修改 24.3.3 删除 24.3.4 保存 24.3.5 退出 exampie 25用户管理系统——interbase篇 25.1 设计思路 25.2 编程原理 25.2.1 interbase数据库 25.2.2 interbase控件 25.2.3 建立连接 25.3 实例详解 25.3.1 声明变量和对象 25.3.2 创建窗体 25.3.3 显示用户信息界面 25.3.4 数据录入 25.3.5 数据查询 exampie 26用户管理系统——dbexpress 26.1 设计思路 26.2 编程原理 26.2.1 dbexpress简介 26.2.2 dbexpress组件 26.2.3 建立连接 26.2.4 tsqlconnection组件 26.2.5 tsoldataset组件 26.2.6 tsimp.edataset组件 26.2.7 tsolmonltor组件 26.3 实例详解 26.3.1 声明变量和对象 26.3.2 显示窗体 26.3.3 更新 26.3.4 排序 26.3.5 显示dbexpress与后台数据库之间传递的信息 exampie 27数据库备份系统 27.1 设计思路 27.2 编程原理 27.2.1 系统数据库master 27.2.2 backup命令 27.3 实例详解 27.3.1 声明变量和对象 27.3.2 窗体显示 27.3.3 选择备份目录 27.3.4 选择抄送目录 27.3.5 设置参数 27.3.6 备份数据库 exampie 28数据库恢复系统 28.1 设计思路 28.2 编程原理 28.2.1 drop database命令 28.2.2 restore命令 28.3 实例详解 28.3.1 声明变量和对象 28.3.2 窗体显示 28.3.3 选择恢复文件 28.3.4 恢复数据库 exampie 29数据导出系统 29.1 设计思路 29.2 编程原理 29.2.1 excel组件 29.2.2 使用ado直接访问excel数据文件 29.3 实例详解 29.3.1 窗体显示 29.3.2 导出数据 29.3.3 查看excel文件 29.3.4 查看导出数据 exampie 30数据库模糊查询系统 30.1 设计思路 30.2 编程原理 30.2.1 设定搜索条件 30.2.2 like运算符 30.2.3 between运算符 30.3 实例详解 30.3.1 窗体显示 30.3.2 选择between的情况 30.3.3 限制只能输入数字 30.3.4 运行“模糊查询” exampie 31报表打印——quickreport 31.1 设计思路 31.2 编程原理 31.2.1 quickreport组件 31.2.2 tquickrep控件 31.2.3 tqrband控件 31.2.4 tqrsysdata控件 31.2.5 quickreport安装方法 31.3 实例详解 31.3.1 窗体显示 31.3.2 预览 31.3.3 打印 31.3.4 根据字段值调整显示内容 exampie 32报表打印——rave 32.1 设计思路 32.2 编程原理 32.2.1 rave组件 32.2.2 trvproiect组件 32.2.3 trvsvstem组件 32.2.4 报表设计器 32.2.5 datatext组件 32.2.6 datamemo组件 32.2.7 region组件 32.2.8 databand组件 32.2.9 datacycle组件 32.2.10 bitrnap组件 32.3 实例详解 32.3.1 窗体显示 32.3.2 预览和打印 exampie 33超市票据打印——fastreport 33.1 设计思路 33.2 编程原理 33.2.1 fastreport组件 33.2.2 tfrreport控件 33.2.3 tfrdbdataset控件 33.2.4 报表设计器 33.2.5 text对象 33.2.6 band对象 33.2.7 line对象 33.3 实例详解 33.3.1 窗体显示 33.3.2 “商品数量”输入框失去焦点事件 33.3.3 结账事件 33.3.4 “结账付款”界面中的窗体显示 33.3.5 “结账付款”界面中的付款确定 33.3.6 “显示找零”界面中的窗体显示 33.3.7 “显示找零”界面中的打印预览 part5 mis开发篇 exampie 34个人通讯录管理系统 34.1 设计思路 34.2 编程原理 34.2.1 系统功能分析 34.2.2 系统模块设计 34.2.3 数据库需求分析 34.2.4 数据库逻辑结构设计 34.2.5 第三方控件xpmenu的安装 34.3 实例详解 34.3.1 系统设计概述 34.3.2 用户登录身份验证模块 34.3.3 数据模块 34.3.4 系统主窗体 34.3.5 分类管理模块 34.3.6 名片管理模块 34.3.7 查询模块 exampie 35图书进销管理系统 35.1 设计思路 35.2 编程原理 35.2.1 系统功能分析 35.2.2 系统模块设计 35.2.3 数据库需求分析 35.2.4 数据库逻辑结构设计 35.3 实例详解 35.3.1 系统设计概括 35.3.2 用户登录身份验证模块 35.3.3 数据模块 35.3.4 公用函数单元 35.3.5 入库管理模块 35.3.6 出库管理模块 35.3.7 库存维护模块 35.3.8 库存预警模块 35.3.9 供应商维护模块 35.3.10 数据字典维护模块 35.3.11 会员信息维护模块 35.3.12 报表统计模块 exampie 36仓库信息管理系统 36.1 设计思路 36.2 编程原理 36.2.1 系统功能分析 36.2.2 系统模块设计 36.2.3 uml系统建模 36.2.4 数据库需求分析 36.2.5 数据库逻辑结构设计 36.3 实例详解 36.3.1 系统设计概述 36.3.2 系统主界面设计 36.3.3 用户登录身份验证模块 36.3.4 系统主模块 36.3.5 仓库入库模块 36.3.6 仓库出口模块 36.3.7 仓库盘点模块 36.3.8 库存查询模块 36.3.9 商品销售查询模块 36.3.10 仓库历史记录查询模块 36.3.11 供应商信息模块 exampie 37学生学籍信息管理系统 37.1 设计思路 37.2 编程原理 37.2.1 系统功能分析 37.2.2 系统模块设计 37.2.3 uml系统建模 37.2.4数据库需求分析 37.2.5 数据库逻辑结构设计 37.3 实例详解 37.3.1 系统设计概述 37.3,2 第3方控件安装 37.3.3 用户登录模块 37.3.4 学生基本信息输入模块 37.3.5 入学成绩输入模块 37.3.6 专业管理模块 37.3.7 成绩录入、修改模块 37.3.8 学生信息变动输入和查询模块 37.3.9 学生学位初审模块 37.3.10 奖励情况录入模块 37.3.11 毕业情况录入模块 37.3.12 统计模块 37.3.13 数据模块的使用 exampie 38医院信息系统 38.1 设计思路 38.2 编程原理 38.2.1 系统功能分析 38.2.2 系统模块设计 38.2.3 uml系统建模 38.2.4 数据库需求分析 38.2.5 数据库逻辑结构设计 38.3 实例详解 38.3.7 系统设计概述 38.3.2 程序技术要点说明 38.3.3 系统主界面实现 38.3.4 数据服务器配置和数据模块 38.3.5 通用组合查询模块 38.3.6 门诊管理模块 38.3.7 药品管理模块 38.3.8 住院管理模块 38.3.9 医务人员管理模块 38.3.10 辅助资料管理模块 38.3.11 安全管理模块 38.3.12 帮助文件设计 part6 游戏篇 exampie 39五子棋游戏 39.1 设计思路 39.2 编程原理 39.2.1 图像重叠显示 39.2.2 将鼠标坐标转换为棋盘上的棋格位置 39.3 实例详解 39.3.1 声明变量和对象 39.3.2 创建窗体 39.3.3 响应点击棋盘事件 39.3.4 判断胜负 精彩实例赏析 |
商品评论(0条)