第1章 预览Delphi
1.1 强大快速的开发工具
1.1.1 Delphi的历史
1.1.2 Delphi 4性能评估
1.2 Windows编程思想
1.2.1 事件驱动思想
1.2.2 面向对象的编程思想
1.2.3 面向对象的Windows编程
1.3 Delphi的安装与设置
1.3.1 Delphi光盘可安装组件
1.3.2 Delphi组件安装路径设置
1.3.3 启动Delphi 4
1.4 小结
第2章 一个最简单的程序
2.1 Delphi集成开发环境
2.1.1 主菜单
2.1.2 工具栏
2.1.3 控件页
2.1.4 属性观察窗口
2.1.5 设计期窗口及其代码窗口
2.2 运行你的第一个Delphi程序
2.3 理解控件
2.3.1 什么是控件
2.3.2 控件的属性
2.3.3 控件的方法
2.3.4 控件的事件响应函数
2.3.5 控件的几个关键参数与属性
2.3.6 TForm控件
2.4 Delphi程序运行流程
2.4.1 Windows的消息处理机制
2.4.2 类库开发中的消息处理与传递
2.4.3 Delphi中的消息传递与处理
2.5 Delphi文件类型
2.5.1 工程的概念
2.5.2 DPR文件
2.5.3 DFM文件
2.5.4 PAS文件
2.5.5 RES文件
2.5.6 DOF文件
2.6 小结
第3章 Object Pascal语法
3.1 常用数据类型
3.1.1 简单数据类型
3.1.2 字符串数据类型
3.1.3 复合数据类型
3.1.4 Variant类型
3.1.5 强制类型转化
3.1.6 常量声明
3.1.7 指针类型
3.2 控制流与函数、过程
3.2.1 控制流语句
3.2.2 函数与过程
3.2.3 超前声明
3.2.4 过程类型
3.3 面向对象编程及类
3.3.1 类的声明与继承
3.3.2 类的可见性
3.3.3 类的成员函数
3.3.4 类的引用
3.4 Delphi程序结构
3.4.1 了解Program
3.4.2 什么是Unit
3.4.3 Unit间的引用
3.4.4 工程管理
3.4.5 调用API函数与DLL函数
3.5 规范的Delphi程序
3.5.1 前缀命名法
3.5.2 良好的程序风格
3.6 小结
第4章 标准Windows界面设计
4.1 做个标准菜单
4.1.1 TMainMenu控件
4.1.2 TMenuItem控件
4.1.3 菜单使用程序演示
4.1.4 TPopupMenu控件
4.2 设计工具栏
4.2.1 工具栏控件
4.2.2 实例演示
4.2.3 TPageScroller控件
4.2.4 ToolButton控件
4.3 给工具栏与菜单加上图画
4.3.1 ImageList控件使用方法
4.3.2 制作带图画的浮动菜单
4.4 什么是状态栏
4.4.1 状态栏控件
4.4.2 StatusPanel的主要属性
4.4.3 Timer控件简介
4.4.4 状态栏程序演示
4.5 让用户输入文字
4.5.1 Label控件
4.5.2 Edit控件
4.5.3 Edit与Label控件使用程序演示
4.5.4 Memo控件重要属性
4.5.5 Memo控件程序演示
4.6 用对话框来交互
4.6.1 对话框控件简介
4.6.2 对话框通用使用方法
4.6.3 OpenDialog与SaveDialog控件
4.6.4 OpenDialog与SaveDialog使用程序演示
4.6.5 FontDialog控件
4.6.6 ColorDialog的主要属性
4.6.7 FindDialog与ReplaceDialog的主要属性
4.6.8 FindDialog与ReplaceDialog使用演示
4.7 可以做Notepad了!
4.7.1 程序功能简介与界面设计
4.7.2 控件初步设置
4.7.3 加入ActionList控件
4.7.4 ActionList控件与菜单项联合使用
4.7.5 利用Action控件更新界面
4.7.6 系统定制的Action
4.7.7 加上对话框
4.7.8 加上About窗口
4.8 小结
第5章 高级Windows界面设计
5.1 使用树形视图与列表视图
5.1.1 树形视图与列表视图的结构
5.1.2 树形视图控件
5.1.3 TTreeNodes控件
5.1.4 TTreeNode控件
5.1.5 树形控件演示程序
5.1.6 列表视图控件
5.1.7 列表控件程序演示
5.2 在Delphi中绘图
5.2.1 认识Tcanvas
5.2.2 Tcanvas控件
5.2.3 图像对象TPicture
5.2.4 TBitmap控件
5.2.5 TImage控件
5.2.6 Timage,Tbitmap,TPiture与TCanvas程序演示
5.2.7 操纵WMF文件
5.2.8 TPaintBox控件
5.2.9 TPaintBox程序演示
5.3 自己画的控件
5.3.1 什么是Owner_Draw
5.3.2 一个Owner_Draw的状态栏
5.3.3 进程条控件
5.3.4 把进程条加到状态条上
5.4 让你的工具栏四处飘泊
5.4.1 什么是“飘泊”
5.4.2 怎样才能“飘”起来
5.4.3 让Toolbar飘起来
5.4.4 工具箱的飘泊
5.5 剪贴板的功能及其他
5.5.1 剪贴板功能
5.5.2 TClipboard控件
5.5.3 剪贴板程序演示
5.5.4 应用程序实例Application
5.5.5 Screen对象
5.5.6 为程序添加自己的鼠标图案
5.5.7 操作打印机
5.6 让用户组合选择
5.6.1 TCheckBox控件
5.6.2 TRadiobutton控件
5.6.3 TGroupbox与TRadioGroup控件
5.6.4 TCombobox控件
5.7 浏览JPG图片
5.7.1 认识TJPEGImage
5.7.2 TJPEGImage控件
5.7.3 JPG文件操作程序演示
5.8 小结
第6章 控制自己的数据库
6.1 BDE会帮你攻克难关
6.1.1 为什么要BDE
6.1.2 数据库程序设计步骤
6.1.3 初识BDE Administrator
6.2 建自己的数据库
6.2.1 数据库基本知识
6.2.2 使用Database Desktop
6.3 怎样联结数据
6.3.1 Delphi中数据与程序的连接
6.3.2 DataSet与DataSource
6.3.3 Data Controls控件
6.3.4 最简单的数据库程序
6.4 建立自己的数据库程序
6.4.1 限制用户的视野
6.4.2 操纵记录
6.4.3 查询数据库
6.4.4 更高的效率
6.4.5 使用CachedUpdates
6.4.6 使用TDatabase控件
6.4.7 TQuery控件简介
6.4.8 TQuery控件程序演示
6.4.9 编写主从表程序
6.5 TTable与TQuery,哪种更好,哪个更快
6.5.1 基本性能比较
6.5.2 单机数据库查询比较
6.5.3 网络数据库的新增操作
6.5.4 提高程序效率总结
6.6 让你的数据变成图表
6.6.1 程序结构
6.6.2 决策体使用程序演示
6.7 完善你的数据库程序
6.7.1 使用Datapump
6.7.2 使用SQL Monitor
6.8 小结
第7章 更多的多媒体,更漂亮的媒体
7.1 自己编动画
7.1.1 最简单的动画原理
7.1.2 最简单的动画程序
7.1.3 改进的动画
7.1.4 动画特效实现演示
7.1.5 调色板操作
7.1.6 调色板程序演示
7.2 炫耀的封面窗口
7.2.1 静态炫耀窗口
7.2.2 动态炫耀窗口
7.3 强大的TMediaPlayer
7.3.1 TAnimate控件
7.3.2 TAnimate控件使用程序演示
7.3.3 TMediaPlayer控件
7.3.4 TMediaPlayer控件
7.3.5 TMediaPlayer使用程序演示
7.4 定做自己的多媒体程序
7.4.1 利用TMediaPlayer定制多媒体程序
7.4.2 改进的多媒体程序
7.4.3 使用更强大的函数
7.4.4 使用MCI程序演示
7.5 小结
第8章 创建多个线程
8.1 多线程
8.1.1 为什么要多线程
8.1.2 什么是多线程
8.1.3 注意事项
8.2 Delphi中的多线程
8.2.1 TThread线程对象
8.2.2 TThread的属性
8.2.3 TThread的方法
8.2.4 TThread的事件响应函数
8.2.5 多线程程序演示
8.2.6 主窗口设计
8.3 更高级的线程
8.3.1 进一步讨论Synchronize
8.3.2 更完善的同步控制
8.3.3 线程间的通信
8.3.4 利用事件
8.3.5 信号灯与共享内存
8.3.6 了解THandleObject
8.4 拖下就放,简单易行
8.4.1 在Windows中的拖放事件
8.4.2 与拖放相关的属性及方法
8.4.3 控件拖动程序演示
8.5 输入多个数据
8.5.1 TStringGrid控件
8.5.2 格子控件程序演示
8.5.3 MPI控件
8.5.4 TTabbedNoteBook控件
8.5.5 TTabControl与TPageControl控件
8.5.6 TTabControl与TPageControl程序演示
8.6 我们要更健壮的程序
8.6.1 异常的概念
8.6.2 Delphi中异常处理语句
8.6.3 异常处理程序演示
8.7 小结
第9章 遨游与开发Internet
9.1 你了解Intenret吗
9.1.1 网络分层
9.1.2 Socket的概念
9.2 创建一个标准Internet程序
9.2.1 创建一个网页浏览器
9.2.2 THTML控件
9.3 什么是Socket编程
9.3.1 Socket编程的构架
9.3.2 非堵塞Socket通信
9.3.3 非堵塞通信中的事件响应
9.3.4 TCustomWinSocket控件
9.3.5 TServerWinSocket与TClientWinSocket控件
9.3.6 堵塞式Socket通信
9.3.7 客户机端线程的编写
9.3.8 服务器端线程的编写
9.3.9 TWinSocketStream
9.4 ActiveForm编程
9.4.1 什么是ActiveForm
9.4.2 创建一个ActiveForm
9.4.3 在网页中发布ActiveForm
9.5 小结