Delphi高级编程技巧PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:岳庆生编
- 出 版 社:北京:清华大学出版社
- 出版年份:2000
- ISBN:730200899X
- 页数:548 页
第1章 安装和IDE环境 1
Delphi安装过程一开始就无故终止 1
Delphi和显示卡驱动程序的冲突 2
如何阻止Local Interbase服务器程序在系统启动时自动运行? 4
安装程序在更新/合并BDE设置时出现错误 4
安装Delphi的时候出现奇怪的错误,并报告错误号xxx等 5
在Windows 2000 Bata版上如何安装Delphi? 6
安装Delphi时出现“Can't find PVCS”错误 7
如果不想依赖安装光盘,请问如何从硬盘或者网络上安装Delphi? 8
如何在程序中构造自己的中断事件? 9
检测Delphi IDE是否正在运行 10
第2章 Object Pascal语言 12
如何在C语言中调用Delphi写的动态连接库? 12
String类型和PChar类型使用的区别 13
如何正确地使用TStream的Read/Write方法? 16
变量申明在interface的private和var中有什么区别? 17
如何在定义数组时同时给定初值? 17
如何判断一个pChar的内容是否为空? 18
如何格式化输出字符串? 19
如何对字符串加密? 20
如何进行二进制、十进制和十六进制数的转换? 22
在Delphi中通过内嵌汇编调用WindowsAPI函数 24
如何得到过程/函数的地址? 28
如何通过流保存对象属性值? 29
如何拷贝一个文件? 31
如何剪切中文字符串而不会出现乱码? 34
什么是内存泄漏? 36
如何得到X的Y次方? 36
建立最小的Delphi程序 37
第3章 数据库技术 42
如何得到SQL返回的计算结果? 42
Dbase和Prodox数据库的压缩 43
如何在字段名中使用空格? 47
如何得知现在数据库操作的进度? 48
在DBMemo中查找文字 49
如何在数据库中查询日期 50
数据表的索引被损坏了怎么办? 51
如何创建Paradox数据表和索引? 52
如何恢复在Dbase中被删除的记录? 69
为何在Paradox数据表中创建indexe时不能设定ixUnique选项? 70
如何使用动态创建的数据库别名(Aliase)? 71
如何知道某个数据库别名(Alias)所指的数据库目录(如paradox)或数据库名称(interbase)? 76
如何优化BDE的设置以提高数据库性能? 77
使用BDE的ASCII驱动数据库 78
如何在数据库中读写blob字段? 80
如何实现用户自定义公式报表计算? 85
使用TQuery时出现“Error creating cursor handle”错误 89
如何在程序运行中改变数据库别名指向的路径? 90
InMemory Table技术的应用 91
如何设定多用户环境的Paradox数据库? 95
如何利用DAO存取Access数据库? 97
利用Table更新Memo字段 98
如何压缩及修复Access数据库? 100
如何有效地存取Access数据库? 102
在Oracle数据库中能否通过存储过程使用自定义函数? 104
如何找到当前BDE文件存在的目录? 105
检测当前BDE的版本号 107
如何通过程序在注册表中注册BDE? 111
如何重整TDBGrid的栏目次序? 115
如何防止KEY VIOLATION错误? 116
制作一个数据库快速搜索器 118
如何实现数据库相关的树型控制? 122
保存DBGrid中的用户设定 129
第4章 网络通信和Internet 133
获知当前网络用户的名称(用户名) 133
CGI技术的原理和开发概略 135
多进程间如何通过共享内存实现通信? 139
列出目前可用的Modem的相关信息 144
检测网卡的物理地址(MAC地址) 155
如何得到本地计算机的名字和自己的IP地址? 160
实现到Internet的超级链接 162
如何知道系统有几个串口? 163
局域网内的消息通信技术 164
如何捕获Winsock的错误? 179
网络共享目录的设定 182
检测当前系统中是否安装了Internet Explore 188
当前系统默认的浏览器是什么? 190
如何在程序中利用TAPI通过Modem拨号? 192
检测当前是否连接到Internet 199
如何在WebServer程序中返回图像? 199
监视POP3信箱 201
第5章 窗体、界面和绘图 208
察看和改变系统的显示分辨率和调色板 208
Delphi 3图形VCL中的一个Bug 212
Delphi中控件深度投影及阴影效果的实现 214
当控件重绘时如何防止闪动的情况? 217
如何在程序运行时隐藏鼠标? 219
如何在某个窗口模拟按键? 219
合理地制作程序启动封面 232
如何显示旋转的字体? 234
如何修改对话框使得提示为中文? 235
如何选择合适的组合框(ComboBox)? 236
基于调色板的图像消隐技术 237
如何实现位图背景平铺功能? 241
如何使得窗体(Form)透明? 245
闪动窗体标题栏以提醒用户注意 247
怎样将窗体设成在任意部分都可使用鼠标拖动的窗体? 248
得到目前系统中焦点所在窗口的句柄 250
列出系统中当前所有的可用字体 253
在用户界面中用回车键代替Tab键 255
询问用户是否真的要关闭窗口 256
通过系统托盘(tray)显示和隐藏程序界面 257
如何在系统托盘(tray)上显示弹出菜单? 261
如何显示和隐藏任务条? 264
如何改变窗体的系统菜单? 266
如何显示多行提示条? 275
第6章 多媒体及相关设备 276
检测当前计算机中是否安装了光驱设备 276
Delphi 4程序为何不能正常播放Audio-CD? 279
如何通过编程关闭/开启声音通道,或者只关闭其中一个通道? 281
如何制作自己的屏幕保护程序? 283
如何检测系统中是否安装了声卡? 284
如何让系统通过扬声器发出声音? 286
如何播放一张标准音乐CD(Audio-CD)? 287
如何控制系统中安装的操纵杆? 288
如何打开和关闭光驱? 290
如何解读MP3文件信息? 293
如何播放程序资源文件中的声音资源? 305
将按钮(Button)和指定声音关联 306
如何检测系统中是否存在鼠标? 308
如何得到CD的卷标? 310
检测光驱中是否放置了CD 312
如何将资源文件加入到EXE程序中去? 313
如何实现光盘插入自动运行? 315
如何改变Windows系统桌面墙纸? 316
第7章 控件开发和使用 318
在TDBGrid/TstringGrid中用回车键代替Tab的功能 318
设置TDateTimePicker的显示格式 319
将注册表中的内容转化为.REG文件 334
标准可视控件如何实现剪贴板的拷贝与粘贴? 338
检测用户多长时间没有按键盘 339
MEMO的UNDO功能 343
超级链接的视觉效果 344
如何给TListBox加上水平的滚动条? 345
如何选择合适的组合框? 347
如何取得Memo控件的编辑内容的行号? 348
在运行时使用鼠标移动控件 349
在DBGRID中实现COPY、PASTE功能 351
如何在StringGrid中使用下拉列表框? 353
如何在ListBox中添加图标? 355
第8章 报表和打印 359
如何最简单地向打印机发送数据? 359
如何直接控制打印机输出? 360
如何打印一个位图? 364
检测打印机的可用输出方式 366
如何向打印机输出控制字符? 368
为何有时在QuickReport预览后会耗尽系统资源? 370
QuickReport中如何指定某台打印设备? 370
如何直接将DBGrid的内容输出到打印机? 371
利用Excel输出报表 375
如何更改打印机使用的纸张类型? 383
如何设定缺省的打印机? 385
在QuickReport上是否能够打印任意的控件? 387
如何在QuickReport的expressions中使用其他数据集的字段? 393
一次输出QReport的多份拷贝 394
为什么见不到QReport预览窗口的标题? 394
在QReport中如何改变打印机设置? 395
QReport中计算表达式总返回0 395
QReport升级问题 396
在NT 4上打印报表发现已定义了字体的标签经常发生随机变化 397
如何使用QuickReport的AddPrintable? 397
在没有安装打印机驱动程序的机器上使用QuickReport会产生错误 398
如何使用QuickReport的HTML输出功能? 399
使用QRCreateList为何总是出错? 401
第9章 Windows API函数 403
如何防止同一个程序运行多次? 403
Windows系统退出时的窗体事件处理 407
如何取得当前的环境变量? 410
如何得到当前运行程序的路径和文件名? 411
如何通过程序设置系统时间? 412
如何同步运行一个外部程序? 414
如何获取一个应用程序的标题图标 416
实现不同的退出Windows的方式 417
如何激活/禁止屏幕保护程序? 420
如何得到当前系统用户名以及系统的产品注册号? 421
如何通过程序移动当前光标的位置? 423
判定Windows的安装目录和临时文件目录 424
如何截获得到按下方向键的键盘消息? 425
如何将程序添加到自动启动项中? 427
如何得知窗口现在的状态为最大或最小化? 428
使程序不出现在任务条中 429
如何创建或者更换系统墙纸(wallpaper)? 430
Delphi中有没有类似于VB的DoEvents方法? 430
用Application.OnMessage事件处理消息 431
禁止Form的放大/缩小/移动/关闭 432
如何检测鼠标进入或者离开一个可视控件? 434
如何在“系统菜单条”中添加自己的内容? 436
如何通过程序控制ComboBox显示下拉菜单或者隐藏下拉菜单? 438
如何自定义窗体最大化按钮? 438
如何使用EnumChildWindows()函数枚举子窗体? 440
在程序中如何区分左shift键和右shift键? 442
如何捕获磁盘错误? 443
如何得知Memo中能够显示多少行信息? 444
如何把文件删除到回收站中? 446
第10章 其他 448
如何获得当前系统相关目录? 448
如何调出系统的文件查找对话框? 452
如何使用Windows HOOK技术? 454
屏幕抓词的技术原理 459
如何判断一个字符串中有多少个汉字? 460
如何进行GB码与BIG5码之间的转换? 461
如何编写一个精确的延时程序? 466
如何检测当前系统中是否正在运行SoftlCE? 467
如何“处理”加密的Delphi控件? 468
显示密码编辑框中的密码 471
如何对中文输入法调用和管理? 472
如何用拼音首字符序列来实现检索功能? 478
如何实现与资源管理器之间的文件拖放? 481
如何将一个流的内容写入到剪贴板中并处理? 484
如何实现远程屏幕截取? 486
附录 493
附录A:Delphi及BDE各版本升级列表 493
附录B:Delphi编译错误信息对照表 496
附录C:虚拟键值列表 518
附录D:BDE错误列表 521
附录E:常用Internet资源 543
后记 548
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《导游词创作和讲解技巧》廖广莉主编 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《2018考研数学 数学 1 15年真题详解及解题技巧》本书编委会著 2017
- 《销售技巧》郭月著 2019
- 《台球进阶技巧图解》庞卫国著 2020
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《东方杂志 第110册 第25卷 第一至四号 1928年1月-1928年2月》上海书店出版社编 2012
- 《清明 我们的节日》冯骥才编 2017
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《东方杂志 第94册 第22卷 第四至七号 1925年2月-1925年4月》上海书店出版社编 2012
- 《远去的老调》经典文库编委会编 2019
- 《东方杂志 第13册 第四年 第一至三期 1907年3月-1907年5月》上海书店出版社编 2012
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019