Delphi是由Inprise公司推出的面向对象的可视化软件开发工具。Delphi 5是Delphi的最新版本。本书共分三部分、16章,主要介绍Delphi 5集成开发环境,对象Pascal语言、组件、通用编程技术、动态链接库、多线程、多媒体编程、数据库编程、网络编程和Windows API编程等。
目 录前言第一部分 Delphi编程基础第1章 Delphi集成开发环境11.1 集成开发环境简介11.2 集成调试器51.3 开发环境的优化61.3.1 自定义工具栏61.3.2 编程环境设置71.3.3 编辑环境设置81.3.4 工程设置81.4 方法与技巧91.4.1 使用代码浏览器91.4.2 使用代码编辑器91.4.3 使用帮助系统101.4.4 设置IDE桌面11第2章 对象Pascal语言122.1 学习对象Pascal语言的一个通用例程122.2 对象Pascal语言基础142.2.1 标识符142.2.2 保留字和指令字142.2.3 注释152.2.4 数据类型162.2.5 运算符212.2.6 语句242.2.7 过程与函数272.3 对象Pascal语言的关键技术302.3.1 对象和类312.3.2 类的封装与继承312.3.3 构造函数和析构函数322.3.4 多态性352.3.5 抽象类382.3.6 运行时类型信息392.3.7 类方法412.3.8 类引用422.3.9 单元文件与工程文件432.4 异常处理452.4.1 raise语句452.4.2 try...except语句452.4.3 try...finally语句472.5 方法与技巧482.5.1 命名规则482.5.2 在编译时自由设置是否获得提示信息482.5.3 使用代码模板492.5.4 使用动态多维数组492.5.5 定义两个相互包含的类502.5.6 获取和使用命令行参数512.5.7 引用参数传递51第二部分 Delphi编程的核心技能第3章 窗体和组件533.1 窗体和组件533.1.1 窗体543.1.2 组件563.1.3 在窗体中使用组件573.2 文本组件603.3 特殊输入组件613.4 按钮及其分类组件633.5 列表组件643.6 分组组件673.7 信息反馈组件693.8 表格显示组件703.9 图形显示组件713.10 开发MDI应用程序733.11 常用组件的用法743.12 方法与技巧843.12.1 窗体、组件的使用原则843.12.2 使用信息对话框853.12.3 使用组件的Hint属性883.12.4 使用Edit组件的IME属性893.12.5 将系统字体添加到ComboBox组件中893.12.6 在RichEdit组件中存取文件903.12.7 设置模态对话框的返回值903.12.8 使用事件处理过程中的Sender参数913.12.9 为控件生成多行提示信息913.12.10 生成非矩形窗口923.12.11 移动无标题栏窗口943.12.12 制作动态字幕953.12.13 在窗体上动态地设置背景画面963.12.14 Owner和Parent的区别97第4章 菜单、工具栏和状态栏984.1 菜单984.1.1 主菜单994.1.2 鼠标右键弹出式菜单994.1.3 使用菜单模板994.2 工具栏1004.2.1 ToolBar1004.2.2 CoolBar1004.2.3 ControlBar1014.3 状态栏1014.4 方法与技巧1064.4.1 动态创建菜单1064.4.2 为菜单动态定义快捷键1084.4.3 动态改变菜单1084.4.4 定制系统菜单1094.4.5 制作图形菜单项1104.4.6 在状态栏中添加进度条等其他组件1114.4.7 MDI应用程序中的菜单融合1134.4.8 制作可随处拖放的工具栏1164.4.9 将菜单项移到菜单栏的最右边1174.4.10 运行时控件的移动117第5章 键盘和鼠标1195.1 键盘事件1195.2 鼠标事件1205.2.1 常用鼠标事件1205.2.2 拖曳事件1205.3 方法与技巧1225.3.1 检测Shift、Alt和Ctrl键是否按下1225.3.2 屏蔽系统功能键1235.3.3 模拟按下键盘上的某个键1245.3.4 限制鼠标移动的范围1245.3.5 自定义鼠标1255.3.6 设置光标闪烁的速度1265.3.7 不同程序间的拖曳操作127第6章 文件、目录和驱动器1296.1 文件1296.2 文件对话框组件1296.3 Win3.1相关组件1316.4 常用函数1316.4.1 文件操作常用函数1316.4.2 目录操作常用函数1366.4.3 驱动器操作常用函数1386.4.4 文件名操作常用函数1396.5 方法与技巧1456.5.1 获取驱动器类型信息1456.5.2 操作INI文件1466.5.3 从文件中读取超过255个字符的行1486.5.4 获取文件的日期信息1496.5.5 检测软盘或光盘是否有变化1506.5.6 检测驱动器容量1516.5.7 拷贝整个目录1526.5.8 将文件删除到回收站中1536.5.9 检测驱动器是否就绪1536.5.10 获取应用程序的文件名1546.5.11 操作临时文件154第7章 打印1567.1 一些简单的打印输出1567.2 TPrinter对象和TScreen对象1567.3 打印操作常用函数1577.4 方法与技巧1647.4.1 获取默认打印机的信息1647.4.2 获取打印机队列的状态信息1657.4.3 打印窗体166第8章 多线程应用程序1678.1 进程与线程1678.2 TThread类1678.3 线程的同步1698.4 线程的优先级170第9章 动态链接库1769.1 概述1769.2 创建动态链接库1779.3 使用动态链接库1799.4 方法与技巧1809.4.1 如何调试动态链接库1809.4.2 在DLL中使用MessageBox代替ShowMessage1819.4.3 如何动态地装入DLL1819.4.4 如何定制不同语言版本的应用程序183第三部分 Delphi高级编程技术第10章 多媒体技术18510.1 多媒体18510.1.1 概述18510.1.2 多媒体应用领域18610.1.3 多媒体软件开发工具18710.2 图像格式的处理18810.2.1 位图18910.2.2 JPEG文件19110.3 特殊显示效果19310.3.1 画布19310.3.2 调用CopyRect19310.3.3 调用BitBlt19410.4 动画19910.4.1 文字动画19910.4.2 图像动画20010.5 音频、视频20610.6 方法与技巧20910.6.1 使用MessageBeep与Beep20910.6.2 使用PlaySound21010.6.3 使用mciSendString211第11章 关系数据库21511.1 关系数据库21511.1.1 关键字21511.1.2 表之间的约束21511.1.3 结构化查询语言(SQL)21611.2 Delphi提供的数据库辅助工具21811.2.1 使用SQL Explorer21811.2.2 使用Database Desktop21811.2.3 使用BDE Administrator22011.3 数据库组件22111.3.1 TTable22111.3.2 TQuery22511.3.3 表的连接22711.3.4 计算字段22911.3.5 查找字段23011.3.6 网格23111.4 查询记录23211.4.1 GotoKey23211.4.2 FindKey23311.4.3 模糊查询23311.4.4 Locate23411.5 修改记录23411.6 插入和删除记录23511.7 数据模块23711.8 数据字典查看器23811.9 事务24011.10 处理数据库异常244第12章 InterBase服务器24812.1 客户/服务器的概念24812.1.1 客户24812.1.2 InterBase 客户例程库24812.1.3 InterBase服务器24812.1.4 Borland数据库引擎24812.2 数据库的管理和维护24912.2.1 创建数据库24912.2.2 创建表25012.2.3 数据库安全25012.2.4 备份与恢复25112.3 服务器端程序25212.3.1 存储过程25212.3.2 触发器25212.4 本地缓存253第13章 Web与数据库26013.1 CGI的工作原理26013.2 Delphi对CGI的支持26013.3 创建Web应用程序26113.4 表单26213.5 把信息保存到数据库26413.6 查找记录266第14章 COM27014.1 在DLL中实现对象27014.2 接口27414.2.1 对象的生存期27714.2.2 IUnknown27914.2.3 全局唯一标志符(GUID)28114.2.4 注册表28114.2.5 多个接口问题28114.2.6 Variant类型28414.2.7 TComObject28914.2.8 TTypedComObject29514.3 OLE自动化30714.3.1 创建OLE自动化服务器30714.3.2 建立OLE客户程序31414.3.3 访问自动化服务器的方法31614.3.4 使用Word31614.4 复合文档319第15章 分布式程序设计32915.1 CORBA结构32915.1.1 CORBA在数据库的应用33515.1.2 远程访问34115.1.3 OSFind34115.2 远程数据集34215.2.1 基础34215.2.2 扩展服务器34615.2.3 参数传递35315.2.4 主从约束35515.2.5 离线处理35815.2.6 ActiveForm36115.3 插口Socket36215.3.1 插口的使用36215.3.2 使用插口的一个例子36315.3.3 TNMUDP组件369第16章 其他编程技术37416.1 使用剪贴板37416.1.1 组件对剪贴板操作的支持37416.1.2 使用剪贴板类37516.1.3 操作图形37816.1.4 操作组件37916.1.5 操作定制格式的数据37916.2 动态数据交换(DDE)38116.3 操作注册表38516.3.1 TRegistry类38716.3.2 与注册表相关的API函数39016.4 帮助系统的制作39516.4.1 RTF文件39516.4.2 HPJ文件与HLP文件39816.4.3 启动帮助40216.5 安装与卸载40316.6 方法与技巧40416.6.1 获取Windows版本信息40416.6.2 获取系统的度量信息和相关配置信息40516.6.3 获取CPU信息40716.6.4 获取内存信息40816.6.5 存取系统的颜色信息40916.6.6 获取Windows及系统路径40916.6.7 存取计算机名称41016.6.8 获取用户注册信息41116.6.9 关闭Windows41116.6.10 启动控制面板41216.6.11 启动屏幕保护41516.6.12 使窗体标题栏闪烁41516.6.13 使窗口背景颜色渐变41616.6.14 隐藏/显示桌面上的图标41616.6.15 获取窗口标题栏中的文字41716.6.16 制作软件封面41816.6.17 隐藏/显示Windows任务栏42016.6.18 使应用程序不出现在Windows的任务栏上42016.6.19 状态栏编程42116.6.20 存取系统参数信息42616.6.21 Windows启动时运行程序42716.6.22 为程序在启动菜单中创建快捷方式42816.6.23 在程序中运行其他程序42916.6.24 同时只运行程序的一个实例42916.6.25 关闭运行的其他应用程序43116.6.26 显示旋转字体432
评论