引言 1
第1章 Pascal语法 3
1.1 常量和变量 4
1.1.1 常量 4
1.1.2 变量 4
1.2 数据类型 5
1.2.1 整数类型和实数类型 5
1.2.2 布尔类型、字符类型和字符串类型 6
1.2.3 类型声明、枚举类型和子域类型 7
1.2.4 记录类型和集合类型 8
1.2.5 数组类型和指针类型 9
1.3 运算符和表达式 10
1.3.1 数值运算符 10
1.3.2 布尔运算符和字符串运算符 10
1.3.3 集合运算符和表达式 11
1.3.4 赋值语句和复合语句 11
1.4 程序流程控制 12
1.4.1 if语句 12
1.4.2 Case语句 13
1.4.3 Goto语句 13
1.5.2 While语句 14
1.5.1 for语句 14
1.5 循环语句 14
1.5.3 Repeat语句 15
1.5.4 BReak和Continue语句 15
1.6 过程与函数 15
1.6.1 自定义函数 16
1.6.2 值参、变参和常数参数 17
1.6.3 默认参数值 17
1.6.4 过程和函数的重载 18
1.7 单元 18
1.9 本章小结 20
1.8 Delphi 程序的结构 20
第2章 面向对象程序设计 23
2.1 面向对象程序的设计思想 24
2.2 类和类中的哉和方法 24
2.3 封装与属性 25
2.4 继承和多态性 28
2.4.1 继承 28
2.4.2 虚方法和覆盖 29
2.4 .3 多态性 31
2.4.4 空方法和Inherited 保留字 32
2.4.5 书写Constructror 和Destructor 32
2.5 接口 33
2.4 .6 As和Is 33
2.5.1 接口的定义 34
2.5.2 接口的实现 34
2.6 Delphi中的类 35
2.6.1 TPersistent 35
2.6.2 TComponent 35
2.6.3 TCanvas和TGraphic 36
2.6.4 TClipBoard和TStream 36
2.7 本章小结 36
第3章 一个简单的Delphi窗口程序 37
3.1.2 保存文件 38
3.1 HelloWorld程序 38
3.1.1 启动Delphi4.0 38
3.1.3 运行程序 39
3.1.4 设计主窗体 40
3.1.5 放置Show按钮 40
3.1.6 添加按钮事件 40
3.1.7 关闭项目和关闭Delphi 41
3.2 Delphi程序的基本组成 41
3.2.1 项目文件 41
3.2.2 单元文件 42
3.2.3 窗体文件 43
3.3 窗体 44
3.3.1 窗体的主要属性 45
3.3.2 窗体的主要事件 50
3.4 属性设置和事件处理 51
3.5 Delphi的IDE 54
3.5.1 加速按钮 54
3.5.2 控件板 54
3.5.3 代码编辑器 55
3.5.4 代码浏览器 57
3.5.5 设置Delphi 58
3.6 本章小结 60
第4章 文本的输入及输出 61
4.1 标签 62
4.2 使用编辑框 64
4.3 多行输入 66
4.4 使用MaskEdit控件 68
4.5 RichEdit控件 69
4.6 ListBox控件 73
4.7 ComboBox控件 74
4.8 输入函数 74
4.9 信息函数 75
4.10 本章小结 77
第5章 按钮和组控件 79
5.1 Button控件 80
5.2 BitBtn控件 81
5.3 SpeedButton控件 83
5.4 CheckBox和RadioButton控件 85
5.4.1 CheckBox控件 85
5.4.2 RadioButton控件 86
5.5 GroupBox控件 86
5.6 RadioGroup控件 88
5.7 Panel控件 89
5.8 本章小结 91
第6章 菜单 93
6.1.2 创建菜单的各个项目 94
6.1 主菜单 94
6.1.1 菜单设计器 94
6.1.3 设定加速键和热键 95
6.1.4 创建子菜单 95
6.1.5 菜单模板 96
6.1.6 TMenuItem的其他常用属性 96
6.1.7 菜单项的常用方法 98
6.1.8 菜单项的有关事件 99
6.1.9 在窗体上安放多个主菜单 99
6.2 快捷菜单 100
6.3 本章小结 101
第7章 多选项卡对象与多文档界面程序(MDI) 103
7.1 NoteBook与TabSet控件 104
7.1.1 NoteBook控件 104
7.1.2 TabSet控件 105
7.2 TabbedNotebook控件 106
7.2.1 TabbedNotebook控件的使用 107
7.2.2 关于Win3.1选项卡 107
7.3 TabControl控件 108
7.3.1 TabControl控件的使用 108
7.3.2 TabControl控件的其他属性和事件 108
7.4.1 建立多选项卡结构 110
7.4 PageControl控件 110
7.4.2 TTabSheet类 111
7.5 多文档界面程序(MDI)设计 111
7.5.1 建立MDI父窗口 112
7.5.2 设计MDI子窗口模板 112
7.5.3 动态建立子窗口 113
7.5.4 合并菜单 114
7.5.5 Form中有关MDI的其他属性和方法 116
7.6 本章小结 118
第8章 键盘和鼠标 119
8.1 有关键盘的处理 120
8.2.1 鼠标的单击和移动 124
8.2 鼠标的控制 124
8.2.2 鼠标的拖动 126
8.2.3 改变鼠标的形状 128
8.3 焦点的转移 130
8.3.1 ActiveControl属性 130
8.3.2 TabStop和TabOrder属性 130
8.3.3 CanFocus,Focused和SetFocus方法 130
8.3.4 OnEnter和OnExit事件 131
8.4 本章小结 131
第9章 图形处理 133
9.1.1 TCanvas的常用属性 134
9.1 使用Canvas画图 134
9.1.2 使用TCanvas的方法作图 138
9.1.3 PaintBox控件 143
9.2 处理重画事件 143
9.3 Shape控件 146
9.4 显示图像文件 147
9.4.1 TGraphic类 148
9.4.2 TPicture类 148
9.4.3 绘制图像 148
9.4.4 Image控件 150
9.4.5 TBitmap类 152
9.5 处理JPEG文件 154
9.6 ImageList控件 156
9.7 本章小结 158
第10章 通用对话框 159
10.1 OpenDialog和SaveDialog控件 160
10.2 OpenPictureDialog和SavePictureDialog控件 166
10.3 FontDialog控件 166
10.4 ColorDialog控件 169
10.5 FindDialog和ReplaceDialog控件 170
10.6 PringDialog和PrintSEtupDialog控件 174
10.7 本章小结 176
第11章 布置控件 177
11.1 Align属性的设置 178
11.1.1 alNone,alLeft,alRight,alTop和alBottom 178
11.1.2 alClient 179
11.2 Anchor属性的使用 181
11.3 Splitter控件 183
11.3.1 Splitter控件的主要属性和事件 183
11.3.2 Splitter控件的使用 184
11.4 Bevel控件 185
11.5 使用Delphi的IDE快速布置控件 186
11.5.1 使用网格布置控件 186
11.5.2 选择多个控件 186
11.5.3 对齐控件 187
11.5.4 调整控件的大小 189
11.6 本章小结 190
第12章 其他常用控件 191
12.1 滚动控件 192
12.1.1 ScrollBar控件 192
12.1.2 TRackBar控件 196
12.1.3 UpDown控件 197
12.1.4 ScrollBox控件 199
12.2 TreeView控件 199
12.2.1 TReeView控件的常用属性 200
12.2.2 TreeView控件的常用方法 202
12.2.3 TreeView控件的主要事件 203
12.3 ListView控件 205
12.3.1 ListView控件的主要属性 205
12.3.2 ListView控件的常用方法 207
12.3.3 ListView控件的主要事件 208
12.4 ProgressBar控件 211
12.5 StatusBar控件 214
12.6 本章小结 216
第13章 Delphi的调试与异常处理 217
13.1.1 语法错误 218
13.1 三种错误类型 218
13.1.2 运行时错误 219
13.1.3 逻辑错误 219
13.2 设置编译开关 219
13.3 执行程序 221
13.4 控制程序的执行 222
13.4.1 正常执行 222
13.4.2 设置断点执行 222
13.4.3 执行至光标处 225
13.4.4 单步执行 225
13.5.1 监测表达式的建立 226
13.5 Watch List 窗口 226
13.5.2 监测表达式的使能与使无效 227
13.5.3 监测表达式显示格式的设定 227
13.5.4 监测表达式的删除 228
13.6 Evaluate/Modify对话框 228
13.6.1 表达式的求值 229
13.6.2 变量的修改 229
13.7 异常处理 229
13.7.1 try...except结构 230
13.7.2 try...finally结构 232
13.7.3 定义自己的异常 233
13.8 本章小结 234
第14章 系统对象和常用函数 235
14.1.1 Timer控件的重要属性 236
14.1.2 Timer控件的事件 236
14.1 定时器 236
14.2 Windows的剪贴板 237
14.2.1 剪贴板类 237
14.2.2 TClipboard类的属性 238
14.2.3 TClipboard的常用方法 239
14.2.4 剪贴板的具体使用 241
14.3 Screen变量 243
14.3.1 TScreen的常用属性 243
14.4.1 TApplication类的属性 245
14.3.2 TScreen的方法和事件 245
14.4 Application变量 245
14.4.2 TApplication的常用方法 246
14.4.3 TApplication的常用事件 246
14.5 Delphi中常用的函数和过程 247
14.5.1 数值函数 247
14.5.2 字符串函数 249
14.5.3 系统函数 251
14.6 本章小结 252
第15章 Delphi中的文件和流 253
15.1.1 处理文本文件 254
15.1 传统的文件处理方式 254
15.1.2 类型文件 257
15.1.3 无类型文件 259
15.2 流 261
15.2.1 Delphi中流的概念 261
15.2.2 TStream类 262
15.3 TFileStream对象 264
15.4 使用类方法进行文件存取 266
15.4.1 LoadFromFile和Save ToFile方法 266
15.4.2 LoadFromStream和SaveToStream方法 266
15.5 本章小结 267
第16章 多媒体编程 269
16.1 Animate控件 270
16.1.1 Animate控件的主要属性 270
16.1.2 Animate控件的常用方法 271
16.1.3 Animate控件的使用 272
16.2 MediaPlayer控件 275
16.2.1 MediaPlayer控件的主要属性 275
16.2.2 MediaPlayer控件的常用方法 278
16.2.3 MediaPlayer控件的主要事件 278
16.3 本章小结 282
第17章 数据库编程 283
17.1.2 Delphi数据库编程 284
17.1 Delphi数据库编程简介 284
17.1.1 数据库结构框架 284
17.1.3 Delphi中的数据库使用工具 285
17.2 使用BDE Administrator 285
17.2.1 Databases选项卡 285
17.2.2 Configuration选项卡 287
17.3 使用Database Desktop 287
17.3.1 创建新表格 287
17.3.2 编辑表格 288
17.3.3 建立和编辑SQL指令 289
17.4.1 Table 控件 290
17.4 数据库编程使用的基本控件 290
17.4.2 Query 控件 294
17.4.3 DataSource控件 296
17.4.4 TField类 297
17.5 Data Control控件 298
17.5.1 DBGrid控件 298
17.5.2 DBNavigator控件 300
17.5.3 DBImage控件 301
17.5.4 DBText,DBMemo和DBRichEdit控件 301
17.5.5 DBListBox,DBComboBox和DBCheckBox控件 301
17.5.6 DBRadioGroup控件 302
17.6 本章小结 303
第18章 动态链接库(DLL)1 305
18.1 DLL概述 306
18.2 自己编写DLL代码 307
18.3 使用DLL的函数 311
18.3.1 利用输入单元隐式装入DLL 311
18.3.3 函数(或过程)的参数传递方式 317
18.4 本间小结 320
第19章 网络编程初步 321
19.1.2 SErverSocket和ClientSocket控件 322
19.1.1 在Delphi中使用TCP IP编程 322
19.1 TCT IP编程 322
19.1.3 TCustomWinSocket类 324
18.3.2 在程序中显式装入DLL 325
19.1.4 Chat例子程序 325
19.2 开发网络服务程序的编程接口选择 330
19.2.1 公共网关接口CGI 330
19.2.2 网络数据库连接器IDC 331
19.2.3 网络服务器应用程序接口ISAPI 331
19.3 Delphi的ISAPI编程 333
19.3.1 TWebModule类 333
19.3.2 TWedActionItem类 333
19.3.4 一个Delphi的完整ISAPI服务程序例子 334
19.3.3 TPageProducer类 334
19.4 ActiveX控件的开发和网上发布 338
19.4.1 COM概要 338
19.4.2 了解ActiveX控件 339
19.5 本章小结 345
第20章 定制控件 347
20.1 Delphi的控件 348
20.2 定制已存在的控件 349
20.2.1 定制控件的代码结构 349
20.2.2 定制已有控件 351
20.3 创建新的可视控件 355
20.3.1 建立单元文件 356
20.3.2 声明属性和Private域 356
20.3.3 绘制三维效果文字 357
20.3.4 处理鼠标进入和退出 358
20.3.5 构造方法和析构方法 361
20.3.6 增加控件图标 361
20.4 本章小结 363
第21章 在应用程序中使用Help 365
21.1 Delphi提示文本的显示 366
21.1.1 使用Hint窗口 366
21.1.2 状态栏提示 366
21.2 Help文件的建立 367
21.2.1 创建RTF文件 368
21.2.2 编辑Help文件 369
21.3 在Delphi程序中使用Help文件 372
21.3.1 建立应用程序 372
21.3.2 增加帮助功能 373
21.3.3 响应Help按钮的OnClick事件 374
21.4 本章小结 375
第22章 Delphi程序设计的常用技术和技巧 377
22.1 使用Delphi的Help 378
22.1.1 使用F1键 378
22.2 Delphi提供的例程 380
22.1.2 直接使用Help文件 380
22.2.1 Delphi提供的例子程序 381
22.2.2 Delphi的源码 381
22.3 Windows编程 382
22.3.1 Windows单元 382
22.3.2 Windows的消息 383
22.4 使用InstallShield Express建立安装程序 384
22.4.1 建立工程文件 385
22.4.2 设置安装工程 386
22.4.3 建立安装程序 389
22.5 本章小结 389