目 录 1
第1章Delphi 7入门 1
1.1 Delphi概述 1
1.1.1 Delphi简介 1
1.1.2 Delphi的特点 1
1.1.3 Delphi 7的新特点 2
1.2 Delphi集成开发环境 3
1.2.1用户界面 3
1.2.2 主窗口 5
1.2.3对象监视器 8
1.2.4窗体窗口 8
1.2.5代码编辑器 9
1.3 开发第一个应用程序 10
1.3.1编程步骤简述 10
1.3.2 启动Delphi 11
1.3.3创建程序界面 12
1.3.4添加程序代码 13
1.4.1工程文件(.dpr) 15
1.3.5编译生成程序 15
1.4 Delphi各类文件简介 15
1.4.2源代码文件(.pas) 16
1.4.3窗体与数据模块(.dfm) 16
1.4.4配置与选项文件(.dof) 17
1.4.5中间编译单元(.dcu) 17
1.4.6备份文件(.~pas) 18
1.4.7包文件(.dpk) 18
1.4.8应用程序文件(.dll,.exe,.ocX) 18
1.5 单元文件 18
1.5.1 单元文件内部结构简介 19
1.5.2 Unit部分 19
1.5.3接口部分 19
1.5.4实现部分 20
1.5.5定义Uses子句 20
1.5.6 Type子句 20
1.5.9 lnitialization部分 21
1.5.10 Finalization部分 21
1.5.8资源声明 21
1.5.7变量部分 21
小 结 22
第2章Object Pascal语言 23
2.1 Obiect Pascal语言基础 23
2.1.1标识符、常量与变量 23
2.1.2变量的赋值 25
2.1.3数据类型 26
2.1.4注释语句 35
2.1.5过程与函数 36
2.2流程控制语句 38
2.2.1 判断语句 38
2.2.2循环语句 39
2.2.3 Break语句 41
2.2.4 Continue()语句 41
2.2.5 With语句 41
2.3.1 Delphi与面向对象 42
2.3.2类与对象 42
对象技术 42
2.3 ObiectPascal的面向 42
2.3.3类的继承 46
2.3.4类与单元 46
2.4异常处理 48
2.4.1异常控制语句 49
2.4.2 raise语句 51
2.4.3异常类 51
小 结 52
3.1.1窗体的属性 53
3.1 窗体(Form) 53
第3章Windows界面程序设计 53
3.1.2窗体的方法 56
3.1.3窗体的事件 57
3.2菜单(Menu) 58
3.2.1使用菜单设计器建立菜单 59
3.2.2定制各种类型的菜单 60
3.2.3动态改变菜单 62
3.3 工具栏(Tool Bar) 67
3.4信息对话框(MessageBox) 68
3.4.1 MessageBox函数 68
3.4.2 MessageDlg函数 69
3.4.3 MessageDlgPos函数 71
3.4.4 MessageDlgPosHelp函数 71
3.4.5 ShowMessage函数 71
3.4.6 InputBox函数 72
3.5单文档窗体(SDI)和多文档窗体(MDI) 72
3.5.1单文档窗体 72
3.5.2多文档窗体 75
3.6.1字体对话框 77
3.6专用对话框 77
3.6.2查找对话框 78
3.6.3替换对话框 79
3.6.4打开对话框 80
3.6.5颜色对话框 82
3.6.6打印对话框 83
3.7文本控件 85
3.7.1 Edit控件 85
3.7.2 Memo控件 87
3.7.3 MaskEdit控件 89
3.7.4 RichEdit控件 91
3.8按钮控件 92
3.8.1 Button控件 93
3.8.2 BitBtn控件 94
3.8.3 SpeedButton控件 94
3.8.4 CheckBox控件 95
3.8.5 RadioButton控件 96
3.9.1 ListBox控件 97
3.9列表控件 97
3.9.2 ComboBox控件 98
3.9.3 TreeView控件 100
3.9.4 ListView控件 103
3.9.5 ImageList控件 104
3.10特殊控件 105
3.10.1 ScrollBar控件 105
3.10.2 TrackBar控件 107
3.10.3 UpDown控件 108
3.10.4 HotKey控件 108
3.11.1 ProgressBar控件 111
3.11状态显示控件 111
3.11.2 StatusBar控件 112
3.12表格控件 112
3.12.1 StringGrid控件 112
3.12.2 DrawGrid控件 114
3.13标签页控件 116
3.13.1 TabControl控件 116
3.13.2 PageControl控件 117
小 结 119
4.1.1线程的基本概念 120
第4章 编写多线程应用程序 120
4.1线程的概念 120
4.1.2 Delphi 7对线程的支持 122
4.2 TThread对象 122
4.2.1 TThead基础 122
4.2.2建立TThread对象 123
4.2.3 TThread对象的属性 124
4.2.4 TThread对象的方法 125
4.3.1线程同步 126
4.2.5 TThread对象的事件 126
4.3线程控制 126
4.3.2设置线程优先级 127
4.3.3线程的挂起和唤醒 127
4.3.4线程的执行时间 127
4.4多线程应用实例 128
4.4.1利用多线程实现算法比较 128
4.4.2利用多线程进行图形处理 135
4.4.3利用多线程操作数据库 138
小结 143
第5章文件目录操作 144
5.1 Delphi的文件类型 144
5.1.1文本文件 144
5.1.2记录文件 146
5.1.3无类型文件 147
5.2文件的基本操作 148
5.2.1打开和关闭 148
5.2.2 目录操作 149
5.2.3文件名操作 152
5.2.4获取文件属性 153
5.3文件操作控件 155
5.4高级技巧 156
5.4.1查看驱动器类型 156
5.4.2启动控制面板中的内容 157
5.4.3打开和关闭光驱 160
5.5文件操作实例 160
5.5.1程序功能 161
5.5.2程序功能的实现 162
小 结 165
第6章Windows系统编程 166
6.1注册表操作 166
6.1.1注册表简介 166
6.1.2 TRegistry类 167
6.1.3用注册表创建系统快捷方式 168
6.2托盘编程 172
6.2.1托盘程序基础 173
6.2.2制作托盘程序 173
6.3.1剪贴板基础 177
6.3使用剪贴板 177
6.3.2使用剪贴板 178
6.4对象的链接与嵌入 181
6.4.1 OLE简介 181
6.4.2 Delphi中的OLE控件 182
6.4.3 OLE对象应用实例 186
小结 192
7.1控件基础 193
7.1.1控件概述 193
第7章Delphi自定义控件 193
7.1.2控件的类型 194
7.1.3控件的结构 194
7.2 自定义控件开发 195
7.2.1 自定义控件简介 195
7.2.2祖先类的选择 196
7.2.3创建控件单元 197
7.2.4控件的添加 198
7.2.5控件的删除 200
7.2.6更改控件图标 200
7.3 开发非可视控件 202
7.4开发Active X控件 205
7.4.1 Active X简介 206
7.4.2使用Active X 206
7.4.3创建Active X控件 209
小 结 211
第8章图形图像编程 212
8.1图形对象概述 212
8.1.1画布对象(TCanvas Object) 212
8.1.2画刷对象(TBrush Object) 218
8.1.3画笔对象(TPen Object) 219
8.1.4颜色对象(TColor Object) 221
8.2图形图像控件 222
8.2.1 Image控件 222
8.2.2 Shape控件 222
8.2.3 PaintBox控件 223
8.3 图形图像的显示 224
8.3.1放大图片 224
8.3.2将图片颠倒显示 226
8.4曲线绘制实例 227
小 结 228
第9章多媒体编程 229
9.1 MediaPlayer控件 229
9.1.1 MediaPlayer控件的属性 230
9.1.2 MediaPlayer控件的方法 235
9.1.3 MediaPlayer控件的事件 238
9.1.4播放声音文件 239
9.1.5播放VCD文件 240
9.1.6播放CD 241
9.2高级多媒体技巧 249
9.2.1显示声音控制属性窗口 249
9.2.2禁止光驱自动播放 249
9.2.3判断光驱中是否有CD 250
9.2.4全屏播放电影 252
小 结 253
第10章网络编程 254
10.1 Delphi的网络控件 254
10.1.1 TCPServer控件和TCPClient控件 254
10.1.2用控件实现网络聊天 256
10.1.3 WebBrowser控件 258
10.1.4 Ping操作的实现 262
10.2调用系统函数进行网络编程 264
10.2.1信使服务程序 264
10.2.2判断本机是否联网 267
10.2.3取得Modem状态 268
10.2.4启动Outlook Express 269
10.2.5检测局域网中的计算机 270
小 结 272
第11章数据库编程基础 273
11.1 数据库系统概述 273
11.1.1数据库管理系统(DBMS) 274
11.1.2数据库应用程序 275
11.1.3数据库的建立 276
11.1.4数据库的开发步骤 276
11.2 Delphi与数据库开发 277
11.2.1数据记录显示控件 277
11.2.3 Delphi 7访问数据库的机制 278
11.2.2数据选择控件 278
11.3 Delphi的数据库管理 280
11.3.1 DataBase DeskTop控件 280
11.3.2数据库引擎 286
11.3.3数据字典 288
11.3.4 Data Pump工具 289
11.4简单数据库程序实例 291
小 结 292
12.1.1 TTable控件 293
12.1数据库控件 293
第12章数据库程序开发 293
12.1.2 TQuery控件 299
12.1.3 TDataSource控件 302
12.1.4 TStoredProc控件 304
12.1.5 TDatabase控件 306
12.1.6 TSession控件 309
12.2数据感知控件 311
12.2.1使用数据感知控件的一般步骤 311
12.2.2 TDBGrid控件 312
12.2.3 TDBCtrlGrid控件 315
12.2.4 TDBNavigator控件 318
12.2.5 TDBText控件 319
12.2.6 TDBEdit控件 320
12.2.7 TDBMemo控件 320
12.2.8 TDBImage控件 321
12.2.9 TDBListBox控件 323
12.2.10 TDBComboBox控件 326
12.2.11 TDBCheckBox控件 326
12.2.12 TDBRadioGroup控件 327
12.3.1数据源设置 329
12.3 Delphi报表设计 329
12.3.2设计Rave报表 330
12.3.3报表设计实例 332
12.4数据库应用开发实例 333
12.4.1设计思路 333
12.4.2数据库设计 333
12.4.3程序编写 334
小结 340
13.1.1 WebBroker概述 341
第13章Web编程 341
13.1 Web服务器编程 341
13.1.2 TWebModule 343
13.1.3 TCustomWebDispatcher 344
13.1.4 TWebActionItem 345
13.1.5通过网络传送信息 352
13.1.6获取客户输入 353
13.1.7网络安全验证 355
13.1.8 Cooke的设置 356
13.2.1 TPageProducer 358
13.2使用WebBroker控件 358
13.2.2 TDataSetPageProducer 360
13.3 WebSnap应用 362
13.3.1简单的WebSnap程序 362
13.3.2 WebSnap控件 364
13.4 ActiveForm与网络编程 365
13.5 Web程序调试 369
小 结 370
附录常用APl函数 371