第一章 C++Builder 4的集成开发环境 1
1.1 C++Builder 4的新增功能 1
1.1.1 项目管理器 1
目录 1
1.1.2 ClassExplorer 2
1.1.3 编译器和运行期库的改进 2
1.1.4 Code Insight 2
1.1.5 可入坞的窗口 3
1.1.6 调试器的改进 3
1.1.9 与Microsoft Visual C++兼容 4
1.1.10 VCL的改进 4
1.1.8 ActiveX的改进 4
1.1.7 支持微软交易服务系统 4
1.1.11 2000年问题 5
1.1.12 动态数组 5
1.1.13 支持CORBA 5
1.1.14 TClientDataset 5
1.1.15 多层应用程序 5
1.1.16 包的管理 6
1.1.17 数据库的改进 6
1.2 主窗口 6
1.3 菜单栏 7
1.3.1 File菜单 7
1.3.2 Edit菜单 12
1.3.3 Search菜单 14
1.3.4 View菜单 17
1.3.5 Project菜单 21
1.3.6 Run菜单 24
1.3.7 Component菜单 27
1.3.8 Database菜单 28
1.3.9 Tools菜单 28
1.3.10 Workgroups菜单 29
1.3.11 Help菜单 30
1.4 工具栏 31
1.5 元件选项板 33
1.5.1 Standard页 33
1.5.2 Additional页 34
1.5.3 Win32页 35
1.5.5 Internet页 36
1.5.4 System页 36
1.5.6 Data Access页 37
1.5.7 DataControls页 37
1.5.8 Midas页 38
1.5.9 DecisionCube页 39
1.5.10 QReport页 39
1.5.11 Dialogs页 40
1.5.12 Win 3.1页 41
1.5.13 Samples页 41
1.5.14 ActiveX页 42
1.5.15 自定义元件选项板 42
1.6 Object Inspector 43
1.7 代码编辑器 44
1.7.1 代码编辑器的窗口 45
1.7.3 在代码编辑器中获得帮助和提示 46
1.7.2 代码导航 46
1.7.4 装订区 47
1.8 ClassExplorer 47
1.8.1 显示哪些内容 48
1.8.2 基本操作 48
1.8.3 设置ClassExplorer的选项 50
1.9 Code Insight 50
1.9.1 代码自动完成 51
1.9.2 参数提示 51
1.9.3 代码模板 52
1.9.5 符号声明 53
1.9.6 自定义Code Insight 53
1.9.4 提示表达式的值 53
1.10 自定义代码编辑器 54
1.10.1 设置编辑器的选项 54
1.10.2 设置代码编辑器的显示和字体选项 55
1.10.3 设置代码编辑器的颜色 56
1.11 对象库 57
1.11.1 New页 57
1.11.2 ActiveX页 59
1.11.3 Multitier页 59
1.11.4 Forms页 60
1.11.5 Dialogs页 61
1.11.6 Projects页 62
1.11.7 Data Modules页 62
1.11.9 设置对象库的显示方式 63
1.11.8 Business页 63
1.11.10 通过对象库实现代码重用 64
1.11.11 代码重用的方式 64
1.11.12 使用对象库中的项目模板 64
1.11.13 自定义对象库 65
1.12 设置IDE的选项 67
第二章 元件与窗体 70
2.1 把元件加到Form上 70
2.2 在Form上选择元件 71
2.3 移动、删除和改变尺寸 71
2.4 剪切、复制、粘贴 72
2.5 在Form上对齐元件 72
2.7 向项目中加入新的Form 73
2.6 把元件分组 73
2.8 在多个Form或单元之间切换 74
2.9 从一个Form中调用另一个Form 75
2.10 与其他项目共享Form 76
2.11 把Form以ASCII格式存储 76
2.12 使用Form模板和向导 77
第三章 特性与事件 79
3.1 在设计期修改元件的特性 79
3.2 在运行期修改元件的特性 80
3.3 特性编辑器 80
3.3.1 直接键入型编辑器 81
3.3.2 下拉列表框型编辑器 81
3.3.4 对话框型编辑器 82
3.3.3 对象列表型编辑器 82
3.3.6 集合型编辑器 83
3.3.5 嵌套型编辑器 83
3.3.7 两个特殊的特性 84
3.4 建立事件句柄 84
3.5 建立默认的事件句柄 85
3.6 重用事件句柄 85
3.7 定位已有的事件句柄 87
3.8 删除事件句柄 87
3.9 处理鼠标和键盘事件 88
3.10 处理与菜单有关的事件 89
4.1 什么是项目 90
4.1.1 项目文件 90
第四章 项目管理 90
4.1.2 Form文件 92
4.1.3 包文件 92
4.1.4 桌面文件 93
4.1.5 其他文件 93
4.2 Form与单元 93
4.3 有关项目的基本操作 94
4.4 项目管理器 94
4.4.1 工具栏和状态栏 95
4.4.2 快捷菜单 96
4.5 管理项目组 97
4.5.1 怎样创建项目组 97
4.5.2 在项目组中加入BAT项目 97
4.5.3 在项目组中加入DLL项目 98
4.5.4 在项目组中加入控制台程序项目 99
4.5.5 编译项目组 100
4.6 与其他项目共享文件 100
4.7 选择项目模板 100
4.8 编译、重建和运行项目 101
4.9 设置项目选项 101
4.10 指定项目的主Form 102
4.11 指定应用程序的标题、图标和帮助文件 103
4.12 设置编译器的选项 104
4.13 设置编译器的高级选项 105
4.14 设置项目的搜索路径 107
4.15 设置项目的版本信息 108
4.16 设置包的选项 109
第五章 调试器 111
5.1 错误类型 111
5.1.1 设计期错误 111
5.1.2 编译期错误 111
5.1.3 运行期错误 111
5.1.4 逻辑错误 112
5.1.5 怎样尽可能地减少错误 112
5.2 准备调试 112
5.3 设置调试器的选项 113
5.3.1 General页 113
5.3.2 Event Log页 114
5.3.3 Language Exceptions页 115
5.3.5 Distributed Debugging页 116
5.3.4 OS Exceptions页 116
5.4 自定义调试器的颜色 117
5.5 控制程序的运行 117
5.5.1 单步执行 118
5.5.2 跟踪执行 118
5.5.3 跳过一段代码 119
5.5.4 全速执行剩余的代码 119
5.5.5 返回到执行点 119
5.5.6 暂停运行 119
5.5.7 重新开始运行 120
5.5.8 命令行参数 120
5.6 断点 120
5.6.1 源代码断点 121
5.6.2 机器指令断点 122
5.6.3 数据断点 123
5.6.4 模块断点 123
5.6.5 断点列表窗口 124
5.6.6 删除断点 124
5.6.7 设置断点的属性 125
5.6.8 禁止和允许断点 125
5.7 监视表达式的值 125
5.7.1 观察窗口 126
5.7.2 计算和修改表达式的值 127
5.7.3 计算提示 128
5.7.4 Inspector窗口 128
5.8.1 CPU窗口 130
5.8 几个与调试有关的窗口 130
5.7.5 查看局部变量的值 130
5.8.2 线程状态窗口 131
5.8.3 Call Stack窗口 132
5.8.4 模块窗口 133
5.8.5 事件记录窗口 133
5.9 调试动态链接库 134
5.10 远程调试 135
5.10.1 本地的配置 135
5.10.2 远程机器的配置 136
5.11 多进程调试 136
5.12 其他调试手段 137
6.1 什么是对象 139
第六章 面向对象编程 139
6.2 修改元件的名称 142
6.3 对象的作用域问题 143
6.4 类成员的可见性 144
6.5 对象的相互赋值 145
6.6 自己创建一个对象 146
6.7 VCL的结构 146
6.8 TObject 147
6.9 TPersistent 150
6.10 TComponent 151
6.11 TControl 156
6.12 TWinControl 175
6.13 TGraphicControl 189
6.14 TCustomControl 189