图书介绍
Delphi应用技巧与常见问题你问我答PDF|Epub|txt|kindle电子书版本网盘下载
![Delphi应用技巧与常见问题你问我答](https://www.shukui.net/cover/46/32357242.jpg)
- 刘宏昆等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:7111120124
- 出版时间:2003
- 标注页数:299页
- 文件大小:14MB
- 文件页数:319页
- 主题词:软件工具-程序设计-问答
PDF下载
下载说明
Delphi应用技巧与常见问题你问我答PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Delphi环境和IDE使用1
1.1 安装Delphi2
如何从硬盘或者网络安装Delphi2
可以在同一台机器上安装不同版本的Delphi吗2
我的显卡有问题吗3
1.2 优化Delphi环境3
为什么Delphi启动这么慢3
如何优化Delphi环境4
1.3 使用IDE(集成开发环境)4
Delphi常用文件类型4
如何实现控件面板的平滑滚动5
如何在右键快捷菜单中增加编译及查看功能5
我要重装Delphi了,如何备份我的IDE环境设置7
为什么IDE界面无法显示7
怎样改变Delphi新建窗体的默认字体7
Delphi常用快捷键汇总8
利用好Delphi的帮助系统8
第2章 Object Pascal语言10
2.1 Object Pascal语言基础11
命名规则11
如何定义类似C中的static静态变量11
如何使用非整数类型作下标12
With的问题12
2.2 ObjectPascal的数据类型和结构类型13
如何定义和初始化常量数组13
如何初始化记录和集合13
如何传递数组给过程或者函数14
类型强制和转换15
如何动态生成对象,如何响应其消息18
如何取得一个枚举类型有多少个元素19
关于类和代码优化20
2.3 时间和日期20
怎样分解日期20
怎样在日期前加上5年,或者5个月20
如何处理千年虫,如何做到不依赖系统的时间设置20
给出日期,如何知道是这一年的第几周21
如何将秒数转化成hh:mm:ss格式21
如何进行农历和公历转换21
如何判断某一天的天干地支与二十八宿21
怎样指定月的最后一天22
如何判断日期是否改变23
2.4 数值和字符串处理23
怎样把Byte转换成GB或MB或KB的形式23
如何求圆周率23
身份证从15位升到18位的算法24
检验信用卡的合法性25
如何区分中英文字符27
如何判断字符串是国标(GB)码还是大五(BIG5)码27
如何将数字转换为符合使用习惯的大写金额28
如何将PChar类型转换成String类型29
如何判断中英文混合字符串中的汉字和字符的个数29
怎样进行字符串的扩充30
第3章 用户界面31
3.1 形式各异的窗体32
如何生成非矩形窗口32
如何令一个窗体总在最前面33
如何实现窗体的特殊动画显示效果33
如何设计程序启动画面35
如何制作渐变色窗体背景35
3.2 多文档界面(MDI)窗体应用36
非主窗体的MDI窗体如何创建子窗体36
如何关闭一个MDI子窗体36
如何在MDI主窗体中使用背景图片36
如何移去MDI子窗体的标题栏37
MDI主窗体如何判断所有的子窗体已关闭37
如何在MDI主窗体中制作Window菜单,使其能自动添加新打开的MDI子窗体37
如何消除MDI主窗体的滚动条38
3.3 控制窗体38
如何限制窗体的大小38
当系统结束时Delphi的窗口会收到什么消息39
如何动态新建窗口39
如何使窗口一开始就显示在中央39
如何在Delphi中把窗体控制成不能放大、缩小、移动、关闭40
如何阻止正在运行的程序窗口的关闭40
怎样使用PageDown/PageUp滚动窗体41
怎样在关闭窗口前加入确认对话框41
如何得到鼠标所在位置的窗体名称41
3.4 窗体的标题栏42
如何动态隐藏、显示窗体的标题栏42
如何闪动标题栏,以提醒用户43
如何使标题栏文字右对齐43
如何移动无标题栏的窗体44
怎样使窗口标题栏中的“关闭”按钮失效44
3.5 在菜单上做文章44
如何把Help菜单移到窗体的最右边44
如何把用户菜单项加入系统菜单并响应这一菜单项45
如何动态创建菜单46
怎样才能在菜单中添加一幅图形作为背景46
怎样规范设计应用软件菜单47
如何获得和设置菜单字体的大小48
3.6 制作美观的用户界面49
为什么窗体和字体在Windows98与Windows2000下不一样49
窗体、组件的使用原则49
为什么程序运行在不同平台,界面颜色会不同50
用户界面设计提示与技巧50
第4章 控件的使用53
4.1 CheckBox、ListBox、ComboBox控件的使用54
如何在一组CheckBox中只允许同时选择任意两个CheckBox54
设置CheckBox而不激发Click事件54
如何设置ListView的Item的CheckBox为只读55
如何在ListBox中加入水平滚动条55
如何在ListBox中查找字符串55
如何在两个ListBox间进行拖放操作56
如何通过鼠标右击选择ListBox中的选项56
如何判断一个ComboBox是否处于下拉状态58
如何将系统字体添加到ComboBox组件中去58
当鼠标在ComboBox的下拉列表上移动(并未选定)时能触发什么事件59
如何清空ComboBox中输入框的文字59
如何让ComboBox下拉列表的宽度大于它本身宽度59
如何使ComboBox在键入时搜索最佳匹配59
4.2 ListView、TreeView控件的使用60
怎样使ListView按数字的大小排序60
如何自己定义ListView的排序方式61
怎样指定ListView中一行的背景颜色62
ListView如何响应滚动条消息63
如何禁止显示ListView的滚动条63
如何让ListView中的Item始终保持选择状态63
如何给TreeView中的每一项Item加上可复选的CheckBox64
如何快速更新TreeView的内容64
如何自动展开显示TreeView所有节点65
如何批量处理TreeView节点65
TreeView的使用65
4.3 Memo、Edit、Richedit控件的使用67
怎样实现Memo的Undo功能67
如何确定Memo控件中的当前行和列68
如何使Memo在显示大量数据时自动滚屏68
如何知道Memo中的内容是否已更改68
如何统计选定的行数69
如何使用Edit控件的IME属性69
如何限制编辑框的输入70
一个窗体上有很多Edit控件有相同的KeyDown事件,如何写最简便70
在RichEdit中如何定位光标位置71
如何滚动RichEdit到末端72
如何让字体左对齐或右对齐72
如何移动光标到指定行列72
如何使RichEdit添加大于64KB的内容72
如何在RichEdit中设置字体的背景色73
怎样去掉RichEdit中每行中的硬回车74
4.4 工具栏和按钮控件的使用75
如何屏蔽掉工具栏的关闭按钮75
为什么我的ToolBar无法显示全部按钮75
如何能在ToolBar上自动出现向右翻页的箭头76
如何实现Word97风格的工具栏76
如何定制工具栏的按钮76
如何实现工具栏窗口融合78
如何设置一个按钮拥有多行Caption78
如何实现不同风格的Speed Button79
4.5 其他控件的使用79
如何使控件透明79
如何分行提示79
在状态栏中检测面板双击80
如何改变Hint的字体和色彩80
如何让InputBox也能使用密码掩码81
如何改变ProgressBar的颜色82
如何动态增减PageControl的页数82
如何在PageControl页面中动态增加和删除控件82
如何实现类似VB中的控件数组83
如何在运行时生成控件83
如何禁止控件的刷新84
常用类及控件的名字略写84
第5章 图形图像87
5.1 图形图像特殊效果88
怎样实现推拉效果88
怎样实现垂直交错效果88
怎样实现水平交错效果89
怎样实现雨滴效果90
怎样实现积木效果91
怎样实现百叶窗效果91
用Delphi实现位图显示特技92
5.2 绘制图形93
如何画出大小可变的点93
为什么线的宽度大于1个像素点,对其设置的线型就不起作用了93
如何在Canvas中画角94
Canvas为何不能用异或的方法消去所画曲线94
如何清除Canvas上的内容95
如何使窗体保存Canvas的输出95
如何实现界面色彩渐变效果95
TPaintBox与TImage的比较96
如何使图片旋转96
5.3 图像颜色转换97
如何把RGB颜色转变成Delphi的Tcolor97
如何把TColor换算为RGB的整数值98
如何把TColor转换为HTML颜色字符串98
如何把颜色值转换为灰度值98
如何把灰度值转换为颜色值99
Delphi实现图像灰度处理的几种方法99
如何使位图反色102
如何将彩色或者灰度图像转化为黑白图像103
如何实现RGB颜色和CMYK颜色的转化103
如何生成两种颜色的中间色104
5.4 图像格式转换104
如何能把文本转换为GIF文件104
如何判断TImage图片的类型105
如何进行图标文件和位图文件的相互转换106
在Delphi中如何使用JPEG图像文件107
如何进行JPEG文件和位图文件的相互转换108
如何进行WMF文件和位图文件的相互转换109
第6章 多媒体技术111
6.1 音频控制和播放112
如何检测声卡是否存在112
如何改变左右声道112
如何控制声道的输出112
怎样调节设备音量的大小113
如何用DirectSound技术同时播放两个WAV文件114
如何从MP3文件中获得ID3-Tag信息116
如何播放背景音乐118
如何显示CD音轨的时间118
怎样判断光驱内的光盘是否是CD119
如何在DVD播放的过程中实现原、伴音切换119
怎样令MessageDlg像MessageBox那样发出声音120
怎样播放自定义的声音120
6.2 视频控制和播放122
如何计算VCD文件的播放时间122
如何获得正在播放的媒体的播放时长122
如何预览视频文件123
如何全屏幕播放一个视频文件123
如何检测AVI文件是否播放结束124
如何在视频文件中批量抓取图像124
为什么使用RealPlayerActiveX控件播放RM格式电影时,只有声音没有图像125
如何播放Flash126
如何把Flash文件中某一帧的画面抓下来127
怎样使播放的Flash动画随窗口大小的改变而改变127
多媒体组件使用解析128
第7章 报表和打印130
7.1 打印机设置131
如何获取默认打印机的信息131
怎样设置默认打印机132
如何获取打印机队列的状态信息132
如何获取当前打印机的名称,驱动程序,打印端口信息133
如何检测当前打印机状态134
如何获取当前打印机的分辨率135
怎样设置打印方向135
为什么我的EpsonLQ1600k针式打印机不能打印自定义纸张135
怎样自定义纸张的大小135
如何调用系统的“页面设置”对话框136
如何在Delphi中显示“添加打印机”的对话框137
如何使用代码添加打印机137
如何判断打印机是否支持图形打印138
7.2 报表和统计图形的制作138
怎样使用打印机画布制作报表138
怎样使用QReport组内控件制作报表140
怎样使用ChartFx控件绘制统计图形141
7.3 报表的打印142
如何在打印或打印预览前获取报表页数142
如何将要打印的报表完全转换成一个文本文件143
如何直接驱动打印机进行字符打印143
如何在不同的打印分辨率下进行打印144
如何打印RTF文档144
如何打印Word文档145
如何打印Html文档145
如何撤销打印146
如何打印测试页146
如何实现简单的图像打印功能146
第8章 网络和通信148
8.1 Intemet与TCP/IP编程149
拨号连入Intemet后,如何获取本机动态分配的IP地址149
如何取得客户机(访问机器)的名称和IP地址150
如何检测Intemet连接方式151
如何检测计算机是否连接到Intemet152
如何实现浏览器的超级链接效果153
如何判断一个URL是否有效154
如何从一个URL下载文件155
如何实现断点续传155
如何调用系统默认电子邮件程序发送邮件156
如何获得或设定系统默认电子邮件程序156
如何创建Intemet快捷方式157
如何判断是否安装了TCP/IP协议159
如何动态添加或改变TCP/IP网络设置中的DNS地址159
怎样进行Winsocket编程160
8.2 浏览器相关编程161
如何建立并使用Cookie161
如何将网页内容保存为字符串以及根据字符串显示成网页163
如何进行TWebBrowser构件的初始化和终止化164
如何实现TWebBrowser构件的常用命令操作164
如何读取和设置TWebBrowser构件当前页面字体大小166
如何使TWebBrowser构件获得焦点167
如何提取TWebBrowser构件中的页面的所有链接167
如何使TWebBrowser处于编辑状态168
如何添加URL到收藏夹和整理收藏夹168
如何打印一个Web页面170
如何获得一个URL的载体171
如何判断当前网页下载成功171
如何查看IE历史记录信息172
如何清除IE历史记录信息173
如何在IE右键菜单中添加菜单项174
如何在IE工具栏上添加按钮176
8.3 局域网178
如何检查计算机的网络连接情况178
如何获取局域网所有工作组信息178
如何实现网络驱动器的映射和断开180
如何取得所有的网络映射驱动器的列表181
如何知道有哪些计算机与自己的机器连接182
如何使用Windows中的浏览计算机对话框183
如何列举一个工作组中的所有计算机的名称184
如何获取局域网上指定计算机的共享资源185
如何在局域网中复制文件187
如何设置共享文件夹188
如何获取本机的共享文件夹的口令189
如何修改网络服务器或域上的计算机的登录密码189
8.4 调制解调器及串口通信190
如何获得调制解调器的状态190
如何获得调制解调器列表191
如何使用调制解调器拨号上网191
如何获得串口列表194
如何实现串行通信195
第9章 文件和目录199
9.1 文件操作200
如何从快捷方式获得被链接的文件的路径200
如何调用文件属性对话框200
如何设置文件属性201
如何合并两个二进制文件202
如何在Delphi中进行文件复制202
如何操作临时文件204
如何取得与文件相关的应用程序的图标205
如何进行长文件名和短文件名的转换206
如何彻底地删除文件206
如何在WindowsNT/2000中删除或重命名正在使用的文件207
9.2 对文本文件的处理208
如何判断一个文件是否为文本文件208
如何实现读取文本文件指定的一行209
如何从文本文件中读取超过255个字符的行210
9.3 使用注册表和INI文件211
如何使用注册表211
如何实现文件关联213
如何使用INI文件214
如何在Win9x中删除或重命名正在使用的文件217
9.4 目录操作218
如何删除整个目录树218
如何判断是否为目录219
如何取两个路径之间的相对路径219
如何取得某些特殊文件夹路径221
如何打开网上邻居、回收站等特殊文件夹222
如何把删除的文件放入Windows的回收站里223
如何清空Windows的回收站223
第10章 系统相关225
10.1 Windows系统信息226
如何获取Windows及系统路径226
如何获取Windows版本信息226
如何获取用户注册信息229
如何启动控制面板程序230
如何识别Windows的语言版本232
如何检测Windows的启动模式232
如何注销/重启/关闭Windows233
如何禁止关闭Windows234
如何禁止按键盘的Power键快速关机的功能234
10.2 屏幕和桌面236
如何获取不包括任务栏在内的桌面尺寸236
如何用代码刷新桌面236
如何使桌面的图标文字透明236
如何隐藏/显示桌面上的图标237
如何改变桌面背景颜色237
如何更换壁纸237
如何更改Windows中“开始”菜单的图像238
如何能够测定用户设置的是小字体还是大字体238
如何存取系统的颜色信息239
如何通过代码调用Windows屏幕保护程序240
如何安装屏幕保护程序240
如何屏蔽屏幕保护241
10.3 进程管理241
如何在后台运行DOS程序241
如何防止一个程序执行两次242
如何在自己的程序中转让控制权243
如何在自己的应用程序中执行/终止一个外部的应用程序243
如何杀死所有正在运行的程序243
如何知道进程使用了多少内存244
如何使程序不出现在Windows的任务栏上244
第11章 硬件相关245
11.1 键盘和鼠标246
如何设置大写锁定键246
如何用<Enter>键代替<Tab>键实现光标焦点的转换246
如何屏蔽系统功能键246
如何设置光标闪烁的速度247
如何判断用户输入的一个序列是不是一个指定的序列248
如何检测是否安装了鼠标248
如何实现鼠标左右键的交换248
如何限制鼠标移动的范围249
如何获得鼠标右键点击的对象名称250
如何用程序模拟鼠标动作250
如何禁止键盘或鼠标工作251
11.2 驱动器252
如何检测驱动器类型252
如何检测软盘或光盘是否有变化252
如何检测驱动器容量253
如何检测驱动器是否就绪254
如何格式化磁盘255
如何区分真实光驱和虚拟光驱256
如何编程控制光驱的弹出和关闭256
如何监视光驱中是否有光盘257
如何屏蔽光驱257
如何设定光盘自动运行特性258
11.3 其它硬件259
如何获取CPU相关信息259
如何获取内存信息260
如何获取系统的度量信息和相关配置信息261
如何把显示器设置为节能模式262
如何获得显示器分辨率262
如何取得当前显示卡支持的所有显示模式262
如何让程序支持第二显示器263
如何动态调整显示器的分辨率264
如何获得网卡的MAC地址264
如何获取主板BIOS信息266
第12章 数据库开发267
12.1 使用SQL268
TQuery部件在SQL编程中的运用268
如何使用SQL连接两个不同类型的数据库之间的表268
如何让重复的数据只显示一次269
为什么TQuery的SQL查询无法查询字符串269
如何在运行状态改变SQL的查询条件269
如何把Select查询的结果存到一个表中270
如何从查寻结果中只返回一部分数据270
如何捕捉运行SQL语句时的错误270
12.2 连接数据库271
如何动态设置BDE别名271
如何动态设置ODBC源272
如何使用ADO快速连接数据库273
如何调用编辑ADO连接字符串对话框273
如何获得BDE信息274
如何检测系统是否已安装ADO驱动程序275
12.3 使用数据库275
在大型数据库系统中,如何避免出现死锁问题275
如何得知TABLE是否被锁276
怎样处理数据库中的NULL值277
如何在Query中做增量查询277
如何使用Bookmarks记录表中的先前状态278
如何获得一个ADO连接数据库中的表和存储过程的列表278
如何动态创建Access数据库278
如何压缩和修复Access数据库279
如何将文本文件导入SQL Server279
如何使Delphi适应SQL Server2000280
如何自动登录数据库280
如何控制数据库关键字的重复输入281
第13章 程序的调试与发布283
13.1 程序的调试与异常处理284
Delphi用什么函数来返回错误的编号和有关资料284
如何调试动态链接库284
如何调试ActiveForm285
SQL语句的调试285
在Delphi中如何处理异常285
13.2 编写代码中常见的错误288
在类的实例创建之前使用了它288
没有释放不再使用的资源289
指针未初始化和指针失效290
使用未初始化的PChar类变量291
误释放了空指针291
13.3 软件的发布291
如何建立程序的快捷方式291
如何建立自己的程序组和程序项292
如何在桌面上建立程序的快捷方式293
如何把程序快捷方式放入快速启动工具栏293
如何使程序随Windows启动而自动启动294
如何让程序在运行时自动注册ActiveX控件295
如何发布带有ActiveX控件的应用程序297
使用RealPlayer的ActiveX控件的软件如何发布297
怎样编写支持多国语言的程序297
怎样发布基于SQLServer的程序298
发布数据库程序需要安装哪些DLL和做哪些设置298