本书精选了300多个在Delphi程序设计中经常遇到的问题和典型的功能需求,以专家解答的方式展现给读者。本书内容涵盖IDE开发环境、Object Pascal语言、控件应用、界面设计、图形图像编程、多媒体编程、Windows Shell、网络与数据库编程等Delphi开发的各个方面,重点突出程序设计实用性。每个问答或者需求都根据技术难度不同加以标识,并给出在实际开发中的人气指数(经常涉及频繁程度)。\r\n 本书是广大Delphi开发人员编程经验的积累,本书适合于已经初步掌握Delphi编程概念、方法的读者阅读,可帮助读者迅速掌握实际应用中的开发技巧。
第1章 IDE应用\r\n\r\n如何向项目中添加和删除单元\r\n如何实现控件面板的自动滚动\r\n如何控制代码的执行位置\r\n快速编译项目和PAS文件\r\nDelphi源文件中包括哪些文件,各自的作用如何\r\n如何保存自己的编程环境\r\n如何将做好的界面添加到模板中\r\nDelphi中包含哪些常用的快捷键\r\n\r\n第2章 编程基础\r\n\r\n如何初始化数组和记录\r\n如何将动态数组中的内容写入文件\r\n如何创建和使用自定义对象\r\n如何计算x的y次方\r\n\r\n第3章 字符串操作\r\n\r\n如何设定和取得字符串的长度\r\n如何将两个字符串连接起来\r\n如何取得字符串中指定位置的字符\r\n如何将字符串中的字符依次写入数组\r\n如何对字符串按照一定的规则进行分割\r\n如何将字符串改为首字大写\r\n如何替换字符串中的内容\r\n如何去掉字符串中的空格\r\n如何统计字符串中中英文的字数\r\n\r\n第4章 文本操作控件\r\n\r\n如何将Label控件设置为透明状态\r\n如何更改标签页的高度\r\n如何隐藏Memo控件中的光标\r\n如何实现Memo控件中文字查找功能\r\n如何将指定文件的路径拖动到Memo控件中\r\n如何得到Memo控件中的字符总数\r\n控制Memo控件的滚动条\r\n如何设定Memo控件的边框\r\n使Edit、Memo原有的右键功能失效\r\n如何限制Edit控件只输入数字和小数点\r\n如何让一个Edit内的字符显示到它的右边\r\n如何同时清除多个Edit控件中的内容\r\n如何改变RichEdit控件中文本的样式\r\n如何控制RichEdit中的自动换行\r\n如何取得密码框中的内容\r\n\r\n第5章 列表控制控件\r\n\r\n如何更改StringGrid控件的颜色\r\n在StringGrid中实现文字换行\r\n如何制作属性列表框\r\n使用ListView控件显示指定目录中的文件名\r\n如何建立树形列表\r\n如何删除TreeView控件中的列选项\r\n使用TreeView控件显示指定目录中的内容\r\n如何快速删除TreeView控件中的内容\r\n如何将ListBox中的项目移动到另一个中\r\n响应ListBox控件的滚动条事件\r\n如何为ListBox控件添加水平滚动条\r\n实现ComboBox控件的自动跟踪功能\r\n使用代码控制ComboBox控件的下拉效果\r\n智能查找列表项中的内容\r\n如何拖放列表项中的对象\r\n\r\n第6章 按钮控件\r\n\r\n如何制作椭圆按钮\r\n如何制作动画按钮\r\n如何在按钮中显示两行文字\r\n如何使按钮中的文字竖直显示\r\n取得按钮被按下的时间长度\r\n使多个按钮共享一个事件\r\n\r\n第7章 时间显示与控制\r\n\r\n如何制作小日历\r\n如何取得系统日期和系统时间\r\n如何取得毫秒级的时间段\r\n\r\n第8章 一般窗口及界面设计\r\n\r\n如何制作进程条\r\n如何分割窗体\r\n如何制作带图片的下拉条\r\n如何制作颜色下拉条\r\n如何快速调用各种常用对话框\r\n如何在对话框中预览图片\r\n如何响应窗体标题栏事件\r\n如何把popupmenu触发事件改为左键触发\r\n如何截获窗体的关闭信息\r\n如何向状态条中添加图像\r\n如何实现透明窗体\r\n如何实现不规则窗体\r\n如何实现任意位置可拖动的窗体\r\n如何实现文字窗体\r\n如何实现颜色渐变窗体\r\n如何将图片作为窗体的背景\r\n如何控制窗体的滚动条\r\n如何隐藏标题栏\r\n如何实现翻转窗体\r\n如何限制窗体的移动\r\n如何限制窗体最大化时的大小\r\n如何隐藏窗体最小化时状态栏的图标\r\n如何在程序的标题栏绘制文字\r\n如何判断窗体是否被移动\r\n如何使窗口始终显示到最前端\r\n如何使用PageDown键实现窗体的滚动\r\n如何制作倾斜文字\r\n如何实现颜色渐变的进度条\r\n如何使窗体永远最小化\r\n如何向DrawGrid中添加图像\r\n给窗体边框加颜色\r\n如何在标题栏上添加按钮\r\n如何创建及排列多文档窗体\r\n如何控制MDI子窗体最大化时的大小\r\n如何以动态效果显示窗体\r\n如何实现控件的阴影\r\n\r\n第9章 菜单操作\r\n\r\n如何动态生成菜单项\r\n如何制作位图菜单\r\n如何修改系统菜单\r\n如何实现菜单项分组\r\n如何设置菜单的加速键和热键\r\n如何设置级联菜单\r\n如何控制菜单的有效和无效\r\n如何控制菜单的复选标记\r\n如何实现单选菜单\r\n\r\n第10章 鼠标和键盘响应\r\n\r\n什么是消息\r\n如何随时响应用户的输入\r\n如何控制Power键\r\n如何检测用户按下的是否为Enter\r\n如何检测Shift、Alt和Ctrl键是否被按下\r\n如何模拟按键\r\n如何屏蔽系统功能键\r\n如何记录屏幕操作\r\n如何在按下键盘时弹出快捷菜单\r\n使用方向键在控件中间切换\r\n锁定任务栏\r\n如何截获Edit控件中的Tab按键\r\n如何按下Esc键退出程序\r\n如何热键随时激活程序\r\n如何设定光标的位置\r\n制作光标\r\n如何更改系统的鼠标光标\r\n如何实现双击和单击操作\r\n如何在一段时间后隐藏鼠标\r\n如何限制鼠标位置\r\n如何截获鼠标移开事件\r\n如何截获按键的OnClick消息\r\n\r\n第11章 图形图像\r\n\r\n如何绘制各种常用图形\r\n如何利用画布绘制各种图形\r\n如何将BMP文件转换为图标文件\r\n如何将图像翻转显示\r\n如何复制图片的一部分\r\n如何缩放图片\r\n如何在Image控件中添加文字\r\n如何抓取屏幕\r\n如何把彩色图片转为灰度\r\n如何取得某点的颜色值\r\n如何将图片转换为256色\r\n将文本内容保存为位图\r\n\r\n第12章 多媒体\r\n\r\n什么是OpenGL,它有什么功能\r\n使用OpenGL实现镜面反射效果\r\n如何对材质进行填充\r\n如何制作视频播放器\r\n制作CD播放器\r\n如何播放RM文件\r\n如何播放Flash文件\r\n如何全屏播放电影\r\n如何将rc文件转换为Res文件\r\n如何禁止光驱自动播放光盘中的内容\r\n如何判断光驱中是否有CD\r\n如何弹出和关闭光驱\r\n如何获取Audio-CD的序列号\r\n如何检测声卡是否存在\r\n如何调用声音属性设置窗口\r\n如何调用简单的声音\r\n\r\n第13章 打印\r\n\r\n如何获取打印机信息\r\n取得可执行文件的图标\r\n如何打印文本和位图\r\n如何获得打印机的驱动和端口信息\r\n如何更改默认的打印机\r\n如何得到打印的页边距\r\n如何打印RTF文件\r\n如何改变纸张的打印大小\r\n如何设置打印方向\r\n\r\n第14章 硬件与操作系统\r\n\r\n如何获取和修改计算机名称\r\n如何修改显示器的分辨率\r\n如何锁定计算机\r\n如何获取Windows系统的版本信息\r\n如何获得操作系统的序列号\r\n如何获取CPU信息\r\n如何获得内存的使用情况\r\n检查驱动器是否准备好\r\n如何列举系统可用的字体\r\n如何隐藏任务栏\r\n如何更改桌面\r\n如何获得任务栏以外的桌面大小\r\n如何隐藏桌面图标\r\n如何使系统背景变灰\r\n\r\n第15章 程序控制\r\n\r\n什么是线程和进程\r\n如何制作多线程程序\r\n如何设定关联文件\r\n如何将文件添加到历史记录中\r\n如何禁止窗体右上角的按钮\r\n如何使程序只执行一个实例\r\n如何隐藏程序\r\n如何为程序创建快捷方式\r\n如何制作托盘程序\r\n如何在程序中改变窗口的状态\r\n如何查阅可视窗口的标题\r\n如何保存程序的运行状态\r\n如何将声音文件嵌入于可执行文件中\r\n如何启动屏幕保护程序\r\n如何响应窗体最大化事件\r\n如何转让程序的控制权\r\n如何为程序建立注册机制\r\n如何控制开始菜单\r\n如何关闭外部程序\r\n如何使其他应用程序作为当前窗口\r\n如何启动计算器\r\n如何启动资源管理器\r\n如何启动IE浏览器,并连接到指定的网址\r\n如何启动控制面板中的程序\r\n如何使用剪贴板\r\n如何实现程序间传递数据\r\n利用内存映射实现数据交换\r\n如何查看IE浏览器是否在运行\r\n\r\n第16章 磁盘文件\r\n\r\n如何制作资源管理器\r\n如何使用OpenDialog控件同时打开多个文件\r\n如何得到FileListBox中选中的文件名\r\n如何更改目录的名称\r\n如何查找指定文件夹下的文件\r\n如何将长文件名转为短文件名\r\n如何更改文件的扩展名\r\n如何实现文件夹的选定\r\n如何创建和删除文件夹\r\n如何创建深层目录\r\n如何清空回收站\r\n如何将文件删除到回收站中\r\n如何获取文件属性\r\n如何获得同相应扩展文件名关联的应用程序\r\n如何取得系统目录\r\n如何得到当前文件所在的目录\r\n如何查看文件是否存在\r\n如何创建和使用临时文件\r\n如何读取文本文件的信息\r\n如何复制文件\r\n如何将文件缓冲区的内容写入硬盘\r\n使用流文件读取数据\r\n如何打开Chm帮助文件\r\n如何修改文件的创建时间和修改时间\r\n如何取得所有的光驱盘符\r\n如何查看驱动器类型\r\n如何获取驱动器容量\r\n\r\n第17章 数据库操作\r\n\r\n如何创建一个Paradox数据库\r\n如何进行数据库基本操作\r\n如何以独占的方式打开数据库\r\n如何获得BDE的系统信息\r\n如何添加、修改和删除记录\r\n如何判断指针记录是否改变\r\n如何设定数据的显示范围\r\n如何清空表中的内容\r\n如何在Query控件中使用SQL语句\r\n如何利用Table的过滤机制实现动态查询和统计\r\n取得数据库中所有表的名称\r\n如何判断表是否存在\r\n如何取得表中的字段名称\r\n如何设置当前索引\r\n如何取得指定表的记录数目\r\n如何判断是否读到了记录的末尾\r\n如何建立临时表并将其内容保存到永久表中\r\n如何创建一个和原始表结构相同的新表\r\n如何将一个字段中的内容导入到ListBox中\r\n如何将数据库中的内容添加到OutLine控件中\r\n如何将数据库中的数据以图表的方式显示出来\r\n如何向图表中插入背景图片\r\n如何在DBGrid控件中显示图片\r\n如何取消DBGrid控件自动添加空记录\r\n如何修改DBGrid控件中指定行的颜色\r\n如何通过单击DBGrid标题进行排序\r\n如何转换数据库\r\n如何确定并提示数据库正在使用\r\n如何判断重复的值并进行提示\r\n如何存取数据库中的图像\r\n动态创建ODBC数据源\r\n如何在数据库程序中使用多线程技术\r\n如何创建数据库登录程序\r\n如何使用数据模块\r\n如何使用书签\r\n如何使用ADO打开带有密码的数据库\r\n如何建立MTS服务器\r\n如何建立MTS访问客户端\r\n\r\n第18章 网络与通信\r\n\r\n获取本机并修改IP地址\r\n如何检测计算机是否联网\r\n如何知道系统有几个端口\r\n如何获取网络中所有的工作组\r\n如何取得计算机所在的工作组的名称\r\n如何更改DNS地址\r\n如何根据IP地址得到计算机的主机名称\r\n如何实现Ping操作\r\n如何映射网络驱动器\r\n如何检查网络上的计算机是否存在\r\n如何取得目前网络连接状态\r\n如何浏览打印机连接端口\r\n如何中断网络驱动器的连接\r\n如何取得网络上的用户名\r\n如何取得网络资源的名称\r\n如何取得WNet API的错误消息\r\n取得Modem的状态\r\n如何检测拨号状态\r\n如何编写WWW浏览器\r\n如何创建动态网页\r\n如何显示XML文件\r\n什么是远程服务\r\n如何建立和挂起远程连接\r\n如何建立远程数据库服务器\r\n如何与远程数据库服务器通信\r\n如何编写聊天室程序\r\n\r\n第19章 注册表操作\r\n\r\n什么是注册表\r\n如何在Delphi中对注册表进行操作\r\n如何将二进制数据添加到注册表\r\n如何向IE的工具栏中添加按钮\r\n如何设置程序自动启动\r\n为程序创建快捷方式\r\n如何限定程序的使用次数\r\n\r\n第20章 其他\r\n\r\n如何取得程序中使用的控件类型\r\n如何取得汉字的第一个拼音字母