Delphi开发技术大全

副标题:无

作   者:梁水,李方超,赛奎春编著

分类号:

ISBN:9787115157034

微信扫一扫,移动浏览光盘

简介

《Delphi开发技术大全》是一本Delphi综合开发参考手册,书中几乎囊括了使用Delphi进行实用程序开发的全部知识,同时在讲解中结合了大量实用而又有代表性的示例和典型应用。全书共分36章,包括认识Delphi,Delphi语言基础,Delphi控制语句,数组与算法,过程与函数,面向对象的程序设计,用户界面设计,菜单、工具栏和状态栏设计,对话框在程序中的应用,组件的使用,自制VCL组件,鼠标、键盘相关技术的应用,图形图像处理技术,多媒体技术,文件操作技术,系统控制技术,ADO数据库开发技术,常用数据组件,添加、删除和修改数据,浏览与查询数据,图表组件的设计,多层数据库程序,报表与打印程序设计,数据库安全技术,网络编程,Internet编程,数据通信,Windows API函数的应用,DLL动态链接库的使用,多线程的应用,消息处理技术,注册表的应用,程序优化,程序调试,自定义帮助,程序打包及安装等内容。书中各部分介绍的技术既相互独立又相互联系,可以逐步引导读者深入学习并掌握Delphi的编程知识、方法和编程技巧。 《Delphi开发技术大全》附有配套光盘。光盘提供了书中示例和典型应用实例的全部源代码,所有源代码都经过精心调试,在Windows 2000下测试通过,保证能够正常运行。 《Delphi开发技术大全》内容精练、重点突出、实例丰富,是各级程序开发人员的必备参考书,同时也非常适合大中专院校师生阅读。

目录

第1篇 Delphi基础篇 第1章 认识Delphi 31.1 Delphi概述 41.1.1 Delphi简介 41.1.2 Delphi的发展历程 41.1.3 Delphi 7.0的新特性 41.2 Delphi 7.0集成开发环境 41.2.1 Delphi集成开发环境概述 41.2.2 Delphi集成开发环境 51.2.3 Delphi主菜单 51.2.4 Delphi工具栏 91.2.5 Delphi组件面板 101.2.6 对象树状视图 111.2.7 对象查看器 121.2.8 代码编辑器 121.2.9 代码浏览器 131.2.10 项目管理器 131.3 定制集成开发环境 141.3.1 定制编程环境 141.3.2 定制工具栏 151.3.3 定制Delphi的组件面板 161.3.4 定制代码编辑器 161.3.5 保存定制的开发环境 171.4 安装其他开发组件 181.4.1 安装ActiveX组件 181.4.2 安装第三方组件 181.5 安装其他开发工具 201.5.1 安装打包工具 201.5.2 安装InterBase数据库 241.6 有效使用光盘资源 271.6.1 通过Delphi自带的示例学习使用Delphi 271.6.2 在Delphi中加载QReport报表组件 271.7 有效利用帮助资源 271.7.1 Delphi帮助文档的使用 271.7.2 Delphi附属开发环境的帮助 291.7.3 Delphi中API帮助的使用 29第2章 Delphi语言基础 312.1 Object Pascal语言 322.2 程序设计规范 322.2.1 注释的使用 322.2.2 Delphi中的命名规则 332.2.3 使用空白增强代码的可读性 332.2.4 有效地利用代码缩进 332.3 程序设计基础 342.3.1 Delphi中的保留字 342.3.2 Delphi中的关键字 342.3.3 标识符 352.3.4 常量的声明与使用 352.3.5 变量的声明与使用 362.3.6 运算符 372.4 基本数据类型 392.4.1 整数类型 392.4.2 字符类型与字符串类型 412.4.3 日期类型 442.4.4 数组类型 452.4.5 集合类型 452.4.6 集合类型的典型应用 472.4.7 指针类型 482.4.8 文件类型 492.4.9 变体类型 512.4.10 过程与函数类型 52第3章 Delphi控制语句 553.1 顺序语句 563.1.1 赋值语句 563.1.2 输入语句 563.1.3 输出语句 583.2 条件判断语句 593.2.1 使用if…then语句 593.2.2 if…then…else语句 603.2.3 if…then…else if语句 613.2.4 case…of条件分支语句 613.3 循环结构 633.3.1 Repeat…until语句 633.3.2 while…do语句 653.3.3 for…do语句 653.4 其他控制语句 673.4.1 Break语句 673.4.2 Continue语句 683.4.3 Exit语句 683.4.4 Halt语句 693.4.5 RunError语句 693.4.6 Abort语句 703.4.7 goto语句 70第4章 数组与算法 714.1 数组的概念 724.2 一维数组 724.2.1 一维数组的声明 724.2.2 一维数组的引用 724.2.3 数组下标的上下边界 734.3 二维数组及多维数组 744.3.1 二维数组的声明和引用 744.3.2 多维数组的声明 764.4 动态数组 764.4.1 动态数组的声明 764.4.2 动态数组的引用 774.5 控件数组 7817.2.1 TADOTable组件的主要属性 43617.2.2 TADOTable组件的方法 43917.3 TADOQuery组件 44217.3.1 TADOQuery组件的属性 44217.3.2 TADOQuery组件的方法 44517.3.3 使用TADOQuery组件操作数据库 44617.3.4 在TADOQuery组件中赋值和运行SQL 44817.3.5 如何在ADOQuery1中赋值变量 44817.3.6 在ADOQuery1组件中组装SQL实现动态查询 44917.4 TADOCommand组件 44917.4.1 TADOCommand组件的属性 45017.4.2 TADOCommand组件的方法 45117.5 TADODataSet组件 45217.5.1 TADODataSet组件的主要属性 45217.5.2 TADODataSet组件的主要方法 45317.6 数据表、字段的相关应用 45417.6.1 与数据库、数据表相关的应用 45417.6.2 与字段相关应用 45917.7 使用存储过程和视图 463第18章 常用数据组件 46518.1 数据组件的介绍 46618.2 TDBEdit组件 46618.2.1 TDBEdit组件的常用属性 46618.2.2 TDBEdit组件的常用方法 46718.2.3 TDBEdit组件的常用事件 46818.2.4 TDBEdit组件的应用 46918.3 TDBNavigator组件 47018.3.1 TDBNavigator组件的常用属性 47018.3.2 TDBNavigator组件的常用方法 47218.3.3 TDBNavigator组件的常用事件 47318.3.4 TDBNavigator组件的应用 47318.4 TDBImage组件 47418.4.1 TDBImage组件的常用属性 47418.4.2 TDBImage组件的常用方法 47618.4.3 TDBImage组件的常用事件 47718.4.4 TDBImage组件的应用 47718.5 TDBListBox组件的介绍 47818.5.1 TDBListBox组件的常用属性 47818.5.2 TDBListBox组件的常用方法 48018.5.3 TDBListBox组件的常用事件 48118.5.4 TDBListBox组件的应用 48218.6 TDBLookupListBox组件 48318.6.1 TDBLookupListBox组件的常用属性 48318.6.2 TDBLookupListBox组件的常用方法 48418.6.3 TDBLookupListBox组件的常用事件 48418.6.4 TDBLookupListBox 组件的应用 48618.7 TDBComboBox组件 48718.7.1 TDBComboBox组件的常用属性 48718.7.2 TDBComboBox组件的常用方法 48818.7.3 TDBComboBox组件的常用事件 48818.7.4 TDBComboBox组件的应用 48818.8 TDBGrid组件 48918.8.1 TDBGrid组件的常用属性 49018.8.2 TDBGrid组件的常用方法 49118.8.3 TDBGrid组件的常用事件 49118.8.4 TDBGrid组件的应用 493第19章 添加、删除和修改数据 49519.1 添加数据 49619.1.1 数据内容检验 49619.1.2 直接添加数据 49619.1.3 添加图片、声音文件 49919.1.4 从其他表添加数据 50119.1.5 从其他类型的数据库中添加数据 50119.1.6 添加文本文件内容 50319.1.7 添加Word文件内容 50419.1.8 添加电子表格内容 50719.1.9 利用存储过程添加数据 50819.2 删除数据 50919.2.1 删除数据的几种方法 50919.2.2 删除指定的记录 51119.2.3 删除符合条件的记录 51219.2.4 删除所有记录 51319.2.5 利用存储过程删除记录 51319.3 更新数据 51419.3.1 更新数据的几种方法 51419.3.2 更新特定记录 51519.3.3 更新符合条件的记录 51619.3.4 更新所有记录 51819.3.5 利用存储过程更新记录 518第20章 浏览与查询数据 52120.1 对数据表进行浏览 52220.1.1 通过TADOTable浏览数据表 52220.1.2 通过TADOQuery组件浏览数据表 52320.2 数据的简单查询 52420.2.1 数据查询 52520.2.2 数据排序 52620.2.3 数据过滤 52720.2.4 数据统计 52820.3 数据的复合查询 53020.3.1 使用子查询 53020.3.2 使用连接查询 53120.3.3 使用内连接查询 53220.3.4 使用外连接查询 53220.3.5 使用交叉连接查询 53420.4 数据的时间及时间段查询 53520.5 数据模糊查询 536第21章 图表组件的设计 53921.1 TDBChart图表组件简介 54021.1.1 TDBChart图表组件的属性 54021.1.2 TDBChart图表组件的方法 54221.1.3 TDBChart图表组件的事件 54321.2 TDBChart图表的类型与应用 54521.2.1 柱形图表(Bar) 54521.2.2 折线图表(Line) 54821.2.3 饼形图表(Pie) 55021.2.4 箭形图表(Arrows) 55221.2.5 点形图表(Point) 55421.2.6 预览和打印TDBChart图表 557第22章 多层数据库程序 55922.1 多层数据库程序设计原理 56022.2 多层数据库服务 56022.3 远程数据连接组件 56122.3.1 TDCOMConnection组件 56122.3.2 TSocketConnection组件 56322.4 多层数据库中的数据集 56422.4.1 TDataSetProvider组件 56422.4.2 TClientDataSet组件 56522.5 多层数据库编程实现 56522.5.1 建立多层数据库的连接 56522.5.2 远程数据查询 56822.5.3 远程数据操作 57022.5.4 在客户端控制显示的数据表 573第23章 报表与打印程序设计 57523.1 QuickReport报表 57623.2 QuickReport报表向导 57723.3 使用QuickReport组件设计报表 57923.3.1 常用的QuickReport组件 57923.3.2 基本数据报表 58323.3.3 卡片式数据报表 58423.3.4 子查询报表 58523.4 特色报表设计 58623.4.1 不规则报表 58723.4.2 报表合并 58723.5 Rave报表介绍 58823.6 利用Rave向导创建报表 58923.7 利用Rave组件设计报表 59323.7.1 常用的Rave组件 59323.7.2 设计主从式报表 59523.7.3 设计汇总报表 59623.7.4 利用报表打印图形 59723.8 特色报表设计 59823.8.1 设计页眉和页脚 59923.8.2 打印分栏文本 600第24章 数据库安全技术 60124.1 数据库的备份 60224.1.1 备份数据库的概念 60224.1.2 使用Delphi备份Access数据库 60224.1.3 在企业管理器中备份SQL Server数据库 60324.1.4 使用Delphi备份SQL Server数据库 60424.2 数据库的还原 60624.2.1 还原数据库的概念 60624.2.2 还原Access数据库 60624.2.3 在企业管理器中还原SQL Server数据库 60624.2.4 使用Delphi还原SQL Server数据库 60724.3 数据库的分离 60924.3.1 在企业管理器中分离数据库 60924.3.2 使用Delphi分离数据库 61024.4 数据库的附加 61224.4.1 在企业管理器中附加数据库 61224.4.2 使用Delphi附加数据库 613 第5篇 网络通信篇 第25章 网络编程 61725.1 网络基本知识 61825.1.1 网络分层 61825.1.2 点对点网络 61925.1.3 通信协议 61925.1.4 网络地址 62025.2 常用的网络组件编程简介 62025.3 常用的网络组件 62025.3.1 TIdSMTP组件 62025.3.2 TIdMessage组件 62325.3.3 TTcpClient组件 62525.3.4 TTcpServer组件 62825.3.5 TIdUDPClient组件 62925.3.6 TIdUDPServer组件 63125.3.7 TIdTCPClient组件 63225.3.8 TIdTCPServer组件 63625.3.9 POP3组件 63725.4 基于组件的网络编程 63925.4.1 利用TTcpClient、TTcpServer组件进行网络连接 63925.4.2 通过局域网控制其他计算机 64025.4.3 锁定局域网中指定计算机的鼠标 64225.5 对局域网的编程操作 64425.5.1 获取工作组上的计算机的名称 64425.5.2 获取局域网中的工作组 64625.5.3 局域网聊天 64825.5.4 修改本地计算机的IP地址 65225.5.5 通过计算机名获取IP地址 65425.5.6 通过IP地址获取主机名称 65525.5.7 发送电子邮件 65625.5.8 接收电子邮件 657第26章 Internet编程 66126.1 Windows Socket应用 66226.1.1 Windows Socket介绍 66226.1.2 WinSock API函数介绍 66226.1.3 通过WinSock进行文件传输 66626.1.4 通过WinSock开发HTTP代理程序 66926.2 Web浏览器的定制 67126.2.1 TWebBrowser组件的介绍 67126.2.2 浏览器的实现 680第27章 数据通信 68527.1 串口通信基础 68627.1.1 RS-232C标准 68627.1.2 RS-485/422标准 68627.1.3 RS-422与RS-485网络安装注意要点 68627.1.4 同步与异步通信 68727.1.5 单工、半双工和全双工通信 68827.2 用TMSComm进行串口通信编程 68827.2.1 TMSComm组件介绍 68827.2.2 TMSComm组件的安装 68827.2.3 TMSComm组件的属性、事件 69027.2.4 利用TMSComm组件初始化和打开串口 69627.2.5 对串口事件的应用 69727.2.6 串口的读、写操作 69727.2.7 串口的关闭 69827.2.8 串口的简单应用 69827.3 用API函数实现串口编程 69927.3.1 Windows API 串口编程 69927.3.2 利用API函数进行串口的打开与关闭 69927.3.3 串口的属性与配置 70127.3.4 串口的读、写 70627.3.5 串口的通信事件 70827.3.6 用API函数实现文本文件的传输 708 第6篇 Windows编程篇 第28章 Windows API函数的应用 71528.1 Windows API基础知识 71628.2 窗口相关函数 71728.2.1 创建窗口 71728.2.2 显示窗口 71928.3 利用API函数绘制图形 72128.3.1 绘制一个弧形图像 72128.3.2 绘制焦点矩形 72228.3.3 绘制椭圆形 72328.3.4 画刷的使用 72428.4 利用API对文件进行操作 72728.4.1 文件的打开与创建 72728.4.2 文件的删除 72828.4.3 文件的复制 72828.4.4 获取文件大小 72928.4.5 文件的查找 729第29章 DLL动态链接库的使用 73129.1 认识动态链接库(DLL) 73229.1.1 动态链接库的介绍 73229.1.2 动态链接库与可执行文件 73229.2 编写动态链接库 73329.2.1 创建一个动态链接库 73329.2.2 动态链接库的结构 73429.2.3 在动态链接库中使用窗体 73629.3 调用动态链接库 73829.3.1 静态调用DLL 73829.3.2 动态调用DLL 739第30章 多线程的应用 74130.1 线程的基础知识 74230.1.1 线程与进程的关系 74230.1.2 何时使用多线程 74230.1.3 线程调度 74230.2 VCL线程的使用 74330.2.1 TThread类 74330.2.2 线程类的创建 74530.2.3 线程函数 74630.2.4 线程终止和异常 74730.3 Windows线程的使用 74830.3.1 线程的构造与创建 74830.3.2 线程终止 74930.3.3 线程调度与优先级 74930.3.4 消息队列 75130.4 在Delphi中使用线程同步 75230.4.1 Synchronize函数 75230.4.2 Lock与UnLock方法 75430.4.3 TCriticalSection类 75530.4.4 TEvent类 75730.4.5 WaitFor方法 75930.5 利用API实现线程同步 75930.5.1 互斥对象 75930.5.2 信号量对象 761第31章 消息处理技术 76331.1 消息的介绍 76431.1.1 消息的基本概念 76431.1.2 消息是如何工作的 76431.2 消息机制原理 76531.2.1 消息的构成 76531.2.2 消息的处理过程 76631.2.3 消息的返回值 76631.3 消息的分类 76631.3.1 标准消息 76631.3.2 通知消息 76731.3.3 用户自定义消息 76731.4 消息与事件 76731.4.1 消息的发送 76831.4.2 VCL消息处理 76931.4.3 消息与事件的关系 770第32章 注册表的应用 77332.1 注册表简介 77432.1.1 注册表 77432.1.2 注册表的功能和作用 77432.2 注册表结构划分 77432.2.1 注册表编辑器 77432.2.2 注册表的视窗结构 77532.2.3 注册表的根键说明 77632.3 注册表的操作 77732.3.1 注册表的数据类型 77732.3.2 TRegistry类的属性和方法 77732.3.3 打开和创建注册表项 77832.3.4 删除注册表项 77932.3.5 向注册表中写入数据 78032.3.6 读取注册表中的数据 78132.4 注册表在控制面板中的典型应用 78232.4.1 禁止使用控制面板 78232.4.2 隐藏“添加/删除Windows组件” 78332.5 通过注册表提高系统的安全性 78432.5.1 禁止使用注册表编辑器 78432.5.2 隐藏计算机中的盘符 78532.6 注册表在桌面中的典型应用 78832.6.1 修改桌面特性 78832.6.2 在任务栏中显示自定义信息 78932.7 通过注册表提高系统性能 79032.7.1 优化二级缓存提高系统速度 79032.7.2 自动登录系统 79132.7.3 使窗口快速显示 792 第7篇 可靠性编程篇 第33章 程序优化 79733.1 程序基本优化 79833.1.1 选择优化对象 79833.1.2 优化程序速度 79833.1.3 优化Delphi的启动速度 79833.2 Delphi语言优化 79833.2.1 多使用32位变量 79833.2.2 少使用子域类型 79833.2.3 简化表达式 79833.2.4 const参数 79933.2.5 with语句 79933.2.6 位宽 79933.2.7 紧缩 79933.2.8 浮点 79933.2.9 语句优化 79933.2.10 局部变量 80033.2.11 动态数组 80033.3 程序中的代码优化 80133.3.1 充分利用代码共享 80133.3.2 利用Delphi的强制转换 80133.4 释放资源的优化 801第34章 程序调试 80334.1 程序的调试 80434.1.1 Delphi调试工具选项 80434.1.2 Delphi中断点的使用 80534.1.3 在Delphi中控制程序运行 80734.1.4 查看局部变量 80934.1.5 查看CPU的状态 81034.1.6 如何查看FPU状态 81134.2 Delphi程序中的错误类型 81134.2.1 编译错误 81134.2.2 运行错误 813第35章 自定义帮助 81535.1 自定义帮助简介 81635.2 编辑Word文档 81635.3 制作帮助文件 82135.4 建立主题索引帮助文件 82535.5 用Delphi程序调用自定义帮助 829第36章 程序打包及安装 83336.1 程序打包 83436.2 程序安装 848实例索引 8494.5.1 控件数组的概念 784.5.2 建立件数组 784.5.3 使用控件数组 794.6 算法 804.6.1 数组冒泡排序法 804.6.2 顺序查找与有序数组折半查找 824.6.3 杨辉三角形 854.6.4 程序中的进制转换 86第5章 过程与函数 915.1 过程与函数简介 925.2 过程、函数的定义与调用 925.2.1 Procedure过程的声明、定义与调用 925.2.2 Function函数的声明、定义与调用 935.3 过程之间参数传递 945.3.1 形参与实参 945.3.2 按值传递和按址传递 955.3.3 参数类型 965.4 嵌套调用和递归调用 1025.4.1 嵌套调用 1025.4.2 递归调用 1035.5 过程和函数中变量的作用域 1065.6 函数的重载 1065.7 常用函数的使用 1075.7.1 数学函数 1075.7.2 字符串函数 1095.7.3 转换函数 1125.7.4 随机数函数 1135.7.5 日期函数 1155.7.6 其他函数 118第2篇 用户界面设计篇 第6章 面向对象的程序设计 1236.1 类 1246.1.1 类的概念 1246.1.2 类的定义 1246.2 对象 1256.2.1 对象的声明和实例化 1256.2.2 对象的构造与析构 1266.2.3 类与对象的关系 1286.3 属性 1286.3.1 属性的概念 1286.3.2 属性的访问 1286.3.3 属性的存储 1296.3.4 属性的索引 1306.3.5 如何使用数组属性 1306.4 方法 1316.4.1 方法的概念 1316.4.2 方法的类型 1316.5 封装 1326.5.1 封装的概念 1326.5.2 成员的可见性 1336.5.3 逻辑封装 1336.5.4 物理封装 1346.6 继承 1346.6.1 继承的概念 1346.6.2 基类 1356.6.3 继承的可见性 1356.6.4 属性、方法的继承 1356.7 多态 1396.7.1 认识多态 1396.7.2 多态的实现 1396.7.3 抽象类与多态 1426.8 类运算符as、is 1426.9 异常处理 1426.9.1 处理异常 1426.9.2 嵌套使用异常 1446.9.3 使用异常对象 145第7章 用户界面设计 1477.1 窗体分类 1487.1.1 数据模块窗体 1487.1.2 MDI窗体 1487.1.3 工具窗体 1497.1.4 LOGO窗体 1497.2 窗体的主要属性 1517.2.1 窗体透明属性的设置 1517.2.2 窗体滚动条的设置 1527.2.3 系统按钮的设置 1537.2.4 窗体图标的设置 1547.2.5 窗体标题的设置 1567.2.6 统一处理窗体的按键 1567.2.7 在窗体上添加主菜单和右键菜单 1577.3 窗体的主要方法 1587.3.1 窗体的显示与隐藏 1587.3.2 窗体中子组件焦点的设置 1597.3.3 对窗体中组件的查找 1597.3.4 窗体坐标的转换 1617.4 窗体的主要事件 1617.4.1 窗体创建事件的应用 1617.4.2 窗体显示事件的应用 1627.4.3 窗体释放事件的应用 1627.4.4 窗体重画事件的应用 1637.5 窗体控制的应用 1637.5.1 限制窗体的大小 1637.5.2 窗体的动态创建 1637.5.3 使窗体显示在屏幕中央 1647.5.4 在窗体关闭时显示提示窗体 1647.5.5 多窗体间的调用 1657.5.6 多窗体间的数据传递 1657.5.7 将窗体显示在最前端 1657.6 调整组件布局 1667.6.1 调整组件尺寸 1667.6.2 组件的锁定 1677.6.3 组件的对齐 1677.7 多文档窗体的应用 1687.7.1 MDI窗体的建立 1687.7.2 关闭MDI子窗体 1697.7.3 为MDI窗体添加背景图 169第8章 菜单、工具栏和状态栏设计 1718.1 菜单在窗体上的应用 1728.1.1 创建菜单及菜单项 1728.1.2 在菜单中添加分隔条 1738.1.3 级联菜单的设计 1738.1.4 单选功能菜单的设计 1738.1.5 复选功能菜单的设计 1748.1.6 动态创建菜单 1748.1.7 为菜单添加图标 1758.2 工具栏在窗体上的应用 1758.2.1 解决TToolBar无法显示全部按钮的问题 1768.2.2 在TToolBar上实现翻页箭头 1768.2.3 为工具栏设置响应代码 1778.2.4 设置TToolBar组件按钮的样式 1788.2.5 为工具栏按钮添加图标 1798.2.6 为工具栏设置背景图 1798.2.7 为工具栏设置提示信息 1798.2.8 使工具栏按钮显示标题名称 1808.3 状态栏在窗体上的应用 1808.3.1 状态栏的使用 1808.3.2 在状态栏上显示图标 1818.3.3 在状态栏上添加进度条 1828.3.4 在状态栏上显示时钟及日期 183第9章 对话框在程序中的应用 1859.1 “打开”对话框在程序中的应用 1869.1.1 “打开”对话框简介 1869.1.2 设置文件类型过滤器 1869.1.3 设置“打开”对话框打开时的初始文件路径 1879.1.4 在“打开”对话框中选择多个文件 1879.1.5 设置“打开”对话框不显示位置栏 1899.1.6 在“打开”对话框中显示自定义标题 1899.2 “另存为”对话框在程序中的应用 1899.2.1 “另存为”对话框简介 1899.2.2 为保存的文件指定默认扩展名 1909.2.3 设置文件类型列表 1909.2.4 保存时文件名称相同弹出的提示框 1909.3 “字体”对话框在程序中的应用 1919.3.1 “字体”对话框简介 1919.3.2 打开“字体”对话框中设置Memo中的字体 1919.3.3 在“字体”对话框中显示“应用”按钮 1929.4 “颜色”对话框在程序中的应用 1939.4.1 “颜色”对话框简介 1939.4.2 使用Create方法动态创建“颜色”对话框 1939.4.3 打开“颜色”对话框改变组件前景颜色 1939.5 “查找”对话框在程序中的应用 1949.5.1 “查找”对话框简介 1949.5.2 设置“查找”对话框显示时的位置 1949.5.3 对文本中的内容进行查找 1949.6 “替换”对话框在程序中的应用 1969.6.1 “替换”对话框简介 1969.6.2 对文本中的内容进行替换 196第10章 组件的使用 19910.1 常用组件的使用 20010.1.1 TLabel组件的使用 20010.1.2 TEdit组件的使用 20210.1.3 控制TEdit中输入的数据 20610.1.4 TMemo组件的使用 20710.1.5 TRichEdit组件的使用 20910.1.6 在TRichEdit中添加文件内容 21010.1.7 去掉TRichEdit组件中每行的硬回车 21110.1.8 TMaskEdit组件的属性 21110.2 分组组件的使用 21210.2.1 TPageControl组件的使用 21210.2.2 TNotebook组件的使用 21410.3 图形组件的使用 21510.3.1 图像组件的使用 21510.3.2 位图组件的使用 21710.4 表格组件的使用 21810.4.1 自绘表格组件的使用 21810.4.2 字符串表格组件的使用 22010.5 列表组件的使用 22510.5.1 TListBox组件的使用 22510.5.2 在TListBox中加入水平滚动条 23010.5.3 在TListBox中查找文字 23110.5.4 在TListBox中实现拖放操作 23110.5.5 TComboBox组件的使用 23210.5.6 TActionList组件的使用 23510.5.7 TTreeView组件的使用 23510.5.8 在TtreeView组件上加上CheckBox组件 24010.5.9 将数据库中的信息加载到TTreeView组件中 24110.5.10 TListView组件的使用 24210.5.11 TListView组件以表格的形式显示数据 247第11章 自制VCL组件 24911.1 自制VCL组件的创建 25011.1.1 VCL组件的基类 25011.1.2 组件的创建 25111.1.3 测试未安装的组件 25311.1.4 测试已安装的组件 25311.2 面向对象的组件编程 25311.2.1 面向对象的编程概述 25311.2.2 新类的定义 25411.2.3 类的派生 25411.2.4 组件类的声明 25411.2.5 控制访问权限 25411.2.6 类和指针 25511.3 组件属性 25511.3.1 属性的类型 25511.3.2 公开继承属性 25511.3.3 定义组件属性 25611.3.4 创建组件属性 25711.3.5 存储和加载属性 25811.4 组件方法 26011.4.1 方法命名 26011.4.2 方法的保护 26011.4.3 虚方法 26011.4.4 方法的声明 26011.5 组件事件 26111.5.1 实现标准事件 26111.5.2 自定义事件 26211.6 自制VCL组件 26311.6.1 自制组合组件 26311.6.2 自制可改变背景颜色的按钮 26411.6.3 为组件添加面板位图 26611.6.4 自定义托盘图标组件 266第12章 鼠标、键盘相关技术的应用 27112.1 鼠标的应用 27212.1.1 对鼠标的认识 27212.1.2 鼠标按下时的事件操作 27212.1.3 鼠标移动时的事件操作 27212.1.4 鼠标抬起时的事件操作 27312.1.5 用鼠标拖曳图像 27412.1.6 限制鼠标的移动范围 27512.1.7 显示动画鼠标 27612.2 键盘的应用 27712.2.1 对键盘的认识 27712.2.2 按任意键的事件操作 27712.2.3 键盘上的键按下时的事件操作 27812.2.4 键盘上的键抬起时的事件操作 27812.2.5 用Enter键代替Tab键实现光标焦点的转换 27912.2.6 显示按下的组合键 279 第3篇 文件、图形与多媒体篇 第13章 图形图像处理技术 28313.1 图形对象 28413.1.1 Tcanvas(画布)对象 28413.1.2 TPen对象 28413.1.3 TBrush对象 28713.1.4 TGraphic对象 28813.1.5 TPicture对象 28813.1.6 TBitmap对象 29013.2 绘图方面的应用 29113.2.1 在窗体上绘制直线 29113.2.2 在窗体上绘制矩形 29213.2.3 在窗体上绘制圆或椭圆 29313.2.4 在窗体上绘制三角形 29413.2.5 在窗体上绘制弧 29413.2.6 在窗体上绘制弦 29513.2.7 在窗体上绘制扇形 29513.2.8 在窗体上绘制字符串 29613.2.9 在窗体上绘制图片 29713.3 图案绘制的应用 29813.3.1 在窗体上绘制曲线 29813.3.2 在窗体上绘制多边形 29813.3.3 在窗体上用画刷填充图形 29913.3.4 绘制立体模型 30013.3.5 曲线的典型应用 30113.4 利用鼠标绘图 30213.4.1 直线的绘制 30213.4.2 圆的绘制 30313.4.3 矩形的绘制 30313.4.4 多边形的绘制 30313.4.5 在窗体上绘图的典型应用 30413.5 图像格式的转换 30613.5.1 将JPG格式转换成位图BMP 30613.5.2 将位图BMP转换成JPG格式 30713.5.3 将WMF格式转换成位图BMP 30813.5.4 将位图BMP转换成WMF格式 30913.5.5 将ICO格式转换成位图BMP 31013.6 图像颜色的转换 31113.6.1 将TColor换算成RGB 31113.6.2 将RGB换算成TColor 31113.6.3 将TColor换算成HTML 31213.6.4 将HTML换算成TColor 31313.6.5 将RGB换算成CMYK 31413.6.6 将CMYK换算成RGB 31513.6.7 将颜色值转换成灰度值 31613.6.8 提高图像的亮度 31713.7 在组件中绘制图片 31813.7.1 在标题栏中绘制按钮 31813.7.2 在TMainMenu组件上绘制图片 32113.8 图像处理方面的应用 32313.8.1 百叶窗效果 32313.8.2 图片的剪切 32413.8.3 图片的局部放大 32613.8.4 图片的旋转 32813.8.5 图像浮雕效果 32913.8.6 在图片中写入文字 330第14章 多媒体技术 33314.1 多媒体技术的基本概念 33414.1.1 多媒体的概念及特点 33414.1.2 多媒体技术的分类 33414.2 文字特效技术 33514.2.1 立体字效果 33514.2.2 文字滚动效果 33614.2.3 文字旋转效果 33814.3 动画制作 34014.3.1 动画实现原理 34014.3.2 单帧动画的实现 34114.3.3 多帧动画的实现 34214.3.4 模拟石英钟 34414.4 音频控制技术 34714.4.1 TMediaPlayer组件的属性 34714.4.2 TMediaPlayer组件的方法 34914.4.3 TMediaPlayer组件的事件 35114.4.4 MIDI、WAV、MP3文件的播放 35214.4.5 获取和设置左右声道 35314.4.6 声道的静音与恢复 35414.4.7 循环播放MP3文件 35614.4.8 计算MP3的播放时间 35714.4.9 播放CD 35814.5 视频控制技术 36014.5.1 指定视频的输出窗口 36014.5.2 跟踪显示文件的播放进度 36114.5.3 播放VCD 36214.5.4 检测AVI文件是否播放结束 36414.5.5 用TAnimate组件播放AVI文件 36514.6 API函数在多媒体中的应用 36914.6.1 多媒体相关的API函数 36914.6.2 利用mciSendString函数播放AVI 36914.6.3 利用sndPlaySound函数播放WAV文件 37114.7 游戏制作 37214.7.1 游戏制作概述 37214.7.2 射击游戏的制作 372第15章 文件操作技术 37915.1 文件的概念与分类 38015.1.1 文件的概念 38015.1.2 文件的分类 38015.1.3 文件处理的一般步骤 38015.2 文本文件的操作 38015.2.1 打开和关闭文本文件 38115.2.2 读取文本文件 38215.2.3 写入文本文件 38315.3 类型文件的操作 38415.3.1 类型文件的定义与说明 38415.3.2 判断文件是否结束 38415.4 无类型文件的操作 38715.4.1 向无类型文件读取数据 38715.4.2 向无类型文件写入数据 38715.5 对文本文件的处理 38915.5.1 判断文件是否为文本文件 38915.5.2 修改文件属性 39015.5.3 获取文本文件的修改时间 39215.5.4 获取文件的访问时间 39415.5.5 打印文本文件 39715.5.6 将目录下的所有文本文件显示在TlistBox组件中 39815.5.7 获取文件夹的剩余空间 40015.6 文件目录的应用 40115.6.1 获取System目录 40115.6.2 获取Windows目录 40215.6.3 获取当前目录 40215.6.4 判断目录是否存在 40315.6.5 获取目录中的文件名和扩展名 40315.6.6 创建文件 40515.7 INI文件 40615.7.1 了解INI文件 40615.7.2 打开INI文件 40615.7.3 读/写INI文件的基础 40715.7.4 读取和写入INI文件 40815.7.5 用INI文件创建菜单 409第16章 系统控制技术 41116.1 操作系统简介 41216.1.1 操作系统的概念 41216.1.2 操作系统的分类 41216.1.3 操作系统的功能 41316.1.4 实施系统控制的原因 41316.2 重新启动和关闭计算机 41316.3 修改系统颜色 41516.4 设置系统时间 41716.5 设置墙纸 41716.6 获取各盘符中的文件信息 42016.7 获取本机名称 42316.8 用Delphi调用DOS窗体 424 第4篇 数据库技术篇 第17章 ADO数据库开发技术 42917.1 TADOConnection组件 43017.1.1 TADOConnection组件的主要属性 43017.1.2 TADOConnection组件的方法 43417.1.3 TADOConnection组件的事件 43617.2 TADOTable组件 436

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Delphi开发技术大全
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon