第1章 IDE应用 1
如何向项目中添加和删除单元 2
如何实现控件面板的自动滚动 3
如何控制代码的执行位置 3
快速编译项目和PAS文件 3
Delphi源文件中包括哪些文件,各自的作用如何 5
如何保存自己的编程环境 8
如何将做好的界面添加到模板中 8
Delphi中包含哪些常用的快捷键 10
第2章 编程基础 11
如何初始化数组和记录 12
如何将动态数组中的内容写入文件 12
如何创建和使用自定义对象 13
如何计算x的y次方 18
第3章 字符串操作 19
如何设定和取得字符串的长度 20
如何将两个字符串连接起来 20
如何取得字符串中指定位置的字符 21
如何将字符串中的字符依次写入数组 21
如何对字符串按照一定的规则进行分割 21
如何将字符串改为首字大写 22
如何替换字符串中的内容 23
如何去掉字符串中的空格 24
如何统计字符串中中英文的字数 24
第4章 文本操作控件 26
如何将Label控件设置为透明状态 27
如何更改标签页的高度 27
如何隐藏Memo控件中的光标 28
如何实现Memo控件中文字查找功能 28
如何将指定文件的路径拖动到Memo控件中 29
如何得到Memo控件中的字符总数 31
控制Memo控件的滚动条 31
如何设定Memo控件的边框 32
使Edit、Memo原有的右键功能失效 32
如何限制Edit控件只输入数字和小数点 33
如何让一个Edit内的字符显示到它的右边 33
如何同时清除多个Edit控件中的内容 35
如何改变RichEdit控件中文本的样式 35
如何控制RichEdit中的自动换行 36
如何取得密码框中的内容 36
第5章 列表控制控件 38
如何更改StringGrid控件的颜色 39
在StringGrid中实现文字换行 40
如何制作属性列表框 41
使用ListView控件显示指定目录中的文件名 41
如何建立树形列表 42
如何删除TreeView控件中的列选项 44
使用TreeView控件显示指定目录中的内容 44
如何快速删除TreeView控件中的内容 45
如何将ListBox中的项目移动到另一个中 46
响应ListBox控件的滚动条事件 46
如何为ListBox控件添加水平滚动条 48
实现ComboBox控件的自动跟踪功能 48
使用代码控制ComboBox控件的下拉效果 49
智能查找列表项中的内容 50
何拖放列表项中的对象 52
第6章 按钮控件 54
如何制作椭圆按钮 55
如何制作动画按钮 56
如何在按钮中显示两行文字 57
如何使按钮中的文字竖直显示 57
取得按钮被按下的时间长度 58
使多个按钮共享一个事件 59
第7章 时间显示与控制 61
如何制作小日历 62
如何取得系统日期和系统时间 64
如何取得毫秒级的时间段 64
第8章 一般窗口及界面设计 67
如何制作进程条 68
如何分割窗体 68
如何制作带图片的下拉条 69
如何制作颜色下拉条 71
如何快速调用各种常用对话框 71
如何在对话框中预览图片 73
如何响应窗体标题栏事件 74
如何把popupmenu触发事件改为左键触发 75
如何截获窗体的关闭信息 75
如何向状态条中添加图像 76
如何实现透明窗体 77
如何实现不规则窗体 78
如何实现任意位置可拖动的窗体 80
如何实现文字窗体 81
如何实现颜色渐变窗体 81
如何将图片作为窗体的背景 82
如何控制窗体的滚动条 83
如何隐藏标题栏 84
如何实现翻转窗体 84
如何限制窗体的移动 85
如何限制窗体最大化时的大小 86
如何隐藏窗体最小化时状态栏的图标 87
如何在程序的标题栏绘制文字 88
如何判断窗体是否被移动 88
如何使窗口始终显示到最前端 89
如何使用PageDown键实现窗体的滚动 89
如何制作倾斜文字 90
如何实现颜色渐变的进度条 92
如何使窗体永远最小化 93
如何向DrawGrid中添加图像 94
给窗体边框加颜色 94
如何在标题栏上添加按钮 95
如何创建及排列多文档窗体 97
如何控制MDI子窗体最大化时的大小 99
如何以动态效果显示窗体 100
如何实现控件的阴影 103
第9章 菜单操作 105
如何动态生成菜单项 106
如何制作位图菜单 108
如何修改系统菜单 110
如何实现菜单项分组 112
如何设置菜单的加速键和热键 113
如何设置级联菜单 114
如何控制菜单的有效和无效 114
如何控制菜单的复选标记 114
如何实现单选菜单 116
第10章 鼠标和键盘响应 118
什么是消息 119
如何随时响应用户的输入 119
如何控制Power键 120
如何检测用户按下的是否为Enter 121
如何检测Shift、Alt和Ctrl键是否被按下 121
如何模拟按键 122
如何屏蔽系统功能键 122
如何记录屏幕操作 123
如何在按下键盘时弹出快捷菜单 125
使用方向键在控件中间切换 126
锁定任务栏 127
如何截获Edit控件中的Tab按键 127
如何按下Esc键退出程序 128
如何热键随时激活程序 128
如何设定光标的位置 129
制作光标 130
如何更改系统的鼠标光标 131
如何实现双击和单击操作 132
如何在一段时间后隐藏鼠标 133
如何限制鼠标位置 134
如何截获鼠标移开事件 135
如何截获按键的OnClick消息 135
第11章 图形图像 137
如何绘制各种常用图形 138
如何利用画布绘制各种图形 139
如何将BMP文件转换为图标文件 139
如何将图像翻转显示 140
如何复制图片的一部分 140
如何缩放图片 141
如何在Image控件中添加文字 141
如何抓取屏幕 142
如何把彩色图片转为灰度 144
如何取得某点的颜色值 145
如何将图片转换为256色 145
将文本内容保存为位图 146
第12章 多媒体 148
什么是OpenGL,它有什么功能 149
使用OpenGL实现镜面反射效果 149
如何对材质进行填充 152
如何制作视频播放器 154
制作CD播放器 155
如何播放RM文件 157
如何播放Flash文件 159
如何全屏播放电影 160
如何将rc文件转换为Res文件 160
如何禁止光驱自动播放光盘中的内容 161
如何判断光驱中是否有CD 161
如何弹出和关闭光驱 163
如何获取Audio-CD的序列号 163
如何检测声卡是否存在 166
如何调用声音属性设置窗口 167
如何调用简单的声音 167
第13章 打印 168
如何获取打印机信息 169
取得可执行文件的图标 169
如何打印文本和位图 170
如何获得打印机的驱动和端口信息 171
如何更改默认的打印机 173
如何得到打印的页边距 174
如何打印RTF文件 175
如何改变纸张的打印大小 175
如何设置打印方向 176
第14章 硬件与操作系统 178
如何获取和修改计算机名称 179
如何修改显示器的分辨率 180
如何锁定计算机 182
如何获取Windows系统的版本信息 183
如何获得操作系统的序列号 185
如何获取CPU信息 185
如何获得内存的使用情况 186
检查驱动器是否准备好 187
如何列举系统可用的字体 188
如何隐藏任务栏 188
如何更改桌面 189
如何获得任务栏以外的桌面大小 192
如何隐藏桌面图标 192
如何使系统背景变灰 193
第15章 程序控制 194
什么是线程和进程 195
如何制作多线程程序 195
如何设定关联文件 198
如何将文件添加到历史记录中 200
如何禁止窗体右上角的按钮 201
如何使程序只执行一个实例 202
如何隐藏程序 203
如何为程序创建快捷方式 204
如何制作托盘程序 206
如何在程序中改变窗口的状态 209
如何查阅可视窗口的标题 209
如何保存程序的运行状态 210
如何将声音文件嵌入于可执行文件中 212
如何启动屏幕保护程序 213
如何响应窗体最大化事件 214
如何转让程序的控制权 214
如何为程序建立注册机制 215
如何控制开始菜单 216
如何关闭外部程序 217
如何使其他应用程序作为当前窗口 218
如何启动计算器 218
如何启动资源管理器 218
如何启动IE浏览器,并连接到指定的网址 219
如何启动控制面板中的程序 220
如何使用剪贴板 221
如何实现程序间传递数据 222
利用内存映射实现数据交换 224
如何查看IE浏览器是否在运行 226
第16章 磁盘文件 227
如何制作资源管理器 228
如何使用OpenDialog控件同时打开多个文件 229
如何得到FileListBox中选中的文件名 230
如何更改目录的名称 230
如何查找指定文件夹下的文件 231
如何将长文件名转为短文件名 232
如何更改文件的扩展名 233
如何实现文件夹的选定 234
如何创建和删除文件夹 235
如何创建深层目录 237
如何清空回收站 237
如何将文件删除到回收站中 238
如何获取文件属性 239
如何获得同相应扩展文件名关联的应用程序 239
如何取得系统目录 241
如何得到当前文件所在的目录 241
如何查看文件是否存在 242
如何创建和使用临时文件 242
如何读取文本文件的信息 242
如何复制文件 243
如何将文件缓冲区的内容写入硬盘 243
使用流文件读取数据 244
如何打开Chm帮助文件 244
如何修改文件的创建时间和修改时间 245
如何取得所有的光驱盘符 246
如何查看驱动器类型 247
如何获取驱动器容量 248
第17章 数据库操作 249
如何创建一个Paradox数据库 250
如何进行数据库基本操作 250
如何以独占的方式打开数据库 253
如何获得BDE的系统信息 253
如何添加、修改和删除记录 254
如何判断指针记录是否改变 255
如何设定数据的显示范围 256
如何清空表中的内容 257
如何在Query控件中使用SQL语句 257
如何利用Table的过滤机制实现动态查询
和统计 258
取得数据库中所有表的名称 259
如何判断表是否存在 260
如何取得表中的字段名称 260
如何设置当前索引 261
如何取得指定表的记录数目 261
如何判断是否读到了记录的末尾 262
如何建立临时表并将其内容保存到永久表中 262
如何创建一个和原始表结构相同的新表 263
如何将一个字段中的内容导入到ListBox中 264
如何将数据库中的内容添加到OutLine控件中 264
如何将数据库中的数据以图表的方式显示出来 265
如何向图表中插入背景图片 267
如何在DBGrid控件中显示图片 267
如何取消DBGrid控件自动添加空记录 269
如何修改DBGrid控件中指定行的颜色 270
如何通过单击DBGrid标题进行排序 271
如何转换数据库 272
如何确定并提示数据库正在使用 273
如何判断重复的值并进行提示 273
如何存取数据库中的图像 275
动态创建ODBC数据源 278
如何在数据库程序中使用多线程技术 280
如何创建数据库登录程序 283
如何使用数据模块 285
如何使用书签 286
如何使用ADO打开带有密码的数据库 287
如何建立MTS服务器 288
如何建立MTS访问客户端 291
第18章 网络与通信 293
获取本机并修改IP地址 294
如何检测计算机是否联网 295
如何知道系统有几个端口 295
如何获取网络中所有的工作组 296
如何取得计算机所在的工作组的名称 298
如何更改DNS地址 299
如何根据IP地址得到计算机的主机名称 300
如何实现Ping操作 301
如何映射网络驱动器 303
如何检查网络上的计算机是否存在 304
如何取得目前网络连接状态 305
如何浏览打印机连接端口 306
如何中断网络驱动器的连接 306
如何取得网络上的用户名 306
如何取得网络资源的名称 307
如何取得WNet API的错误消息 307
取得Modem的状态 308
如何检测拨号状态 309
如何编写WWW浏览器 311
如何创建动态网页 313
如何显示XML文件 316
什么是远程服务 318
如何建立和挂起远程连接 318
如何建立远程数据库服务器 319
如何与远程数据库服务器通信 321
如何编写聊天室程序 321
第19章 注册表操作 324
什么是注册表 325
如何在Delphi中对注册表进行操作 325
如何将二进制数据添加到注册表 326
如何向IE的工具栏中添加按钮 327
如何设置程序自动启动 328
为程序创建快捷方式 329
如何限定程序的使用次数 331
第20章 其他 333
如何取得程序中使用的控件类型 334
如何取得汉字的第一个拼音字母 334