当前位置:首页 > 工业技术
Delphi高级编程技巧
Delphi高级编程技巧

Delphi高级编程技巧PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:岳庆生编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2000
  • ISBN:730200899X
  • 页数:548 页
图书介绍:
《Delphi高级编程技巧》目录

第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

相关图书
作者其它书籍
返回顶部