Delphi 程序开发范例宝典(第2版)(附光盘)

分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,Delphi,
品牌: 明日科技
基本信息·出版社:人民邮电出版社
·页码:770 页
·出版日期:2010年01月
·ISBN:9787115216762
·条形码:9787115216762
·版本:第2版
·装帧:平装
·开本:16
·正文语种:中文
产品信息有问题吗?请帮我们更新产品信息。
内容简介《Delphi 程序开发范例宝典(第2版)》全面介绍了Delphi程序开发所用到的技术和技巧,共分19章,内容包括窗体与界面设计、控件应用、数据处理技术、图形技术、多媒体技术、文件系统、操作系统与Window相关程序、注册表、数据库技术、SQL查询相关技术、打印与报表技术、图表技术、硬件相关开发技术、网络开发技术、Web编程、数据结构与算法、Delphi语言基础、加密/安全与软件注册、实用工具、程序打包等。全书共提供500多个实例,每个实例都突出了其实用性。
《Delphi 程序开发范例宝典(第2版)》适用于Delphi编程人员,也可供大中专院校相关专业的师生学习参考。
目录
目录
第1章窗体与界面设计1
1.1菜单应用2
实例001在系统菜单中添加菜单项2
实例002带历史信息的菜单3
实例003菜单动态合并4
实例004像“开始”菜单一样漂亮的菜单5
实例005多彩的菜单6
实例006可以拉伸的菜单界面8
1.2工具栏设计9
实例007带背景的工具栏9
实例008浮动工具栏10
1.3状态栏设计11
实例009在状态栏中显示检查框11
实例010带进度条的状态栏12
实例011状态栏中加入图标13
1.4导航菜单界面14
实例012OutLook界面14
实例013带导航菜单的主界面15
实例014图形化的导航界面16
1.5特色程序界面18
实例015类QQ的程序界面18
实例016类似Windows XP的程序界面20
实例017以图形按钮显示的界面22
实例018以树型显示的程序界面23
实例019以XPManifest组件显示界面25
实例020动态按钮的窗体界面26
1.6特殊形状的窗体28
实例021非矩形窗体28
实例022建立字体形状窗体29
1.7多媒体光盘30
实例023自动启动的多媒体光盘程序30
实例024为触摸屏程序添加虚拟键盘31
实例025触摸屏系统32
1.8窗体效果34
实例026半透明渐显窗体34
实例027窗口颜色的渐变35
实例028带背景的窗体36
实例029为窗体增加边框37
1.9窗体动画38
实例030窗体中的滚动字幕38
实例031动画显示窗体39
实例032制作闪烁的窗体40
实例033直接在窗体上绘图41
实例034动画形式的程序界面42
实例035以时钟显示界面窗体43
1.10标题栏窗体45
实例036标题栏上的按钮45
实例037使窗体标题栏文字右对齐47
实例038没有标题栏但可以改变大小的窗口48
1.11设置窗体位置49
实例039不可移动的窗体49
实例040设置窗体在屏幕中的位置50
实例041始终在最上面的窗体51
1.12设置窗体大小52
实例042限制窗体大小52
实例043获取桌面大小53
实例044组件大小随窗体的改变而改变54
实例045在窗口间移动按扭54
实例046如何实现Office助手55
1.13窗体控制技术56
实例047在关闭窗口前加入确认对话框56
实例048程序在循环中响应界面操作57
实例049使用任意组件拖动窗体58
实例050动态创建窗体和释放窗体59
实例051修改提示字体及颜色60
1.14其他技术61
实例052实现标签式的多页面窗体61
实例053给MDI窗体加背景64
实例054如何关闭MDI类型窗体中的子窗体65
实例055利用组件模板实现窗体资源的重复利用65
第2章控件应用67
2.1TEdit控件应用典型实例68
实例056从右至左输入数据68
实例057为TEdit控件添加列表选择框69
实例058只允许输入数字的Tedit组件70
2.2TSpeedButton控件应用典型实例71
实例059在TSpeedButton按钮中显示图标71
实例060折行显示按钮标题72
2.3TMemo控件应用典型实例73
实例061设置TMemo组件的边界73
实例062TMemo组件的光标定位74
实例063得到TMemo中的可见行数75
2.4TListBox控件应用典型实例76
实例064在TListBox组件间交换数据76
实例065为TListBox添加水平滚动条77
实例066将数据库数据添加到组合框中78
实例067借助绑定控件实现数据选择录入79
2.5TListView控件应用典型实例80
实例068TListView列表拒绝添加重复信息80
实例069将数据库数据添加到TListView控件82
实例070用TListview控件制作导航界面83
实例071在TListview控件中对数据排序或统计84
实例072在TListView组件中绘制底纹86
实例073在列表视图中拖动视图项87
2.6TTreeView控件应用典型实例88
实例074将数据库数据显示到树视图中88
实例075用TTreeView控件制作导航界面90
实例076TTreeView组件遍历磁盘目录91
实例077TTreeView组件在数据库中的应用92
2.7TStringGrid控件应用典型实例94
实例078程序运行时对TstringGrid中的数据进行计算94
实例079利用TStringGrid实现表单式批量录入数据96
实例080在TStringGrid中实现单元格下拉列表98
实例081在TStringGrid组件中绘图99
实例082TStringGrid组件上按键移动焦点100
实例083在TStringGrid组件中设置只读栏101
实例084TStringGrid组件单元格颜色103
实例085TStringGrid自动移动及增加行104
2.8其他控件应用典型实例105
实例086TTrackBar的简单应用105
实例087TSplitter的应用106
实例088TMaskEdit组件的简单应用107
实例089TMonthCalendar组件的应用108
实例090响应TAnimate组件的OnClick事件109
实例091QQ头像列表110
实例092控制TRichEdit组件滚动111
2.9控件技术112
实例093程序运行时智能增减控件112
实例094控制焦点移动114
实例095动态创建组件114
实例096在开始按钮上绘图115
2.10焦点变换与输入控制117
实例097按键焦点在控件中移动的录入窗口117
实例098程序运行时拖动组件119
实例099组件得到焦点时变色120
实例100控件的输入限制121
2.11特殊控件122
实例101制作信息上传控件122
实例102为组件制作立体效果124
实例103自制的正方形标尺组件125
第3章图形技术128
3.1绘制图形129
实例104绘制立体模型129
实例105在图片中写入文字130
实例106局部图片的复制132
实例107波形图的绘制134
3.2图形转换135
实例108BMP转换成JPG格式135
实例109JPG转换成BMP格式137
实例110位图转化为WMF138
实例111Ico文件转化为位图139
实例112图片批量转换工具140
实例113坐标转换143
3.3图像预览144
实例114局部图像放大145
实例115浏览大图片146
实例116剪切图片148
实例117图像旋转150
实例118鼠标拖曳图像151
3.4图形缩放与变换152
实例119如何放大和缩小图像152
实例120如何旋转JPG图像153
实例121如何实现图形反转154
3.5图像效果155
实例122百叶窗效果显示图像155
实例123推拉效果显示图像156
实例124水平交错效果显示图像157
实例125垂直交错效果显示图像158
实例126图像纹理效果159
实例127图像浮雕效果160
实例128图像积木效果161
实例129雨滴式的显示图片163
3.6图像字体164
实例130旋转的文字164
实例131当前系统字体列表165
实例132空心文字166
实例133如何在图片上平滑移动文字167
3.7图像动画169
实例134动画背景窗体169
实例135随鼠标移动的图像170
实例136十字光标定位172
实例137抓取鼠标形状173
3.8图像识别174
实例138查看图片的像素174
实例139获取指定点的RGB值175
实例140地图地理定位176
实例141车牌号码识别177
3.9图像工具179
实例142获取图片类型179
实例143简单画图程序180
实例144看图工具182
实例145文字保存为图片183
3.10图像应用184
实例146随机更换壁纸程序184
实例147屏幕保护186
实例148模拟石英钟188
实例149生肖速查190
第4章多媒体技术191
4.1CD、VCD播放192
实例150播放指定的avi-mid-wav文件192
实例151媒体播放器193
4.2MP3、WAV播放194
实例152带记忆的MP3播放器194
实例153可连续播放的MP3播放器197
实例154学校课间操定时音乐播放198
4.3动画播放199
实例155播放Flash动画199
实例156制作AVI播放器200
实例157播放Gif动画202
4.4媒体控制203
实例158检测是否安装声卡203
实例159打开和关闭CDROM203
实例160控制左右声道204
实例161控制PC喇叭发声206
4.5多媒体应用208
实例162开机祝福程序208
实例163制作家庭影集209
实例164产品电子报价210
实例165产品滚动展示程序212
实例166将WAV资源添加到EXE里213
第5章文件系统215
5.1创建和删除文件216
实例167创建和删除文件夹216
实例168建立临时文件217
实例169根据日期动态建立文件218
实例170把文件删除到回收站中219
实例171清空回收站221
5.2查找文件222
实例172搜索文件222
实例173检查文件是否存在223
实例174提取指定文件夹目录224
实例175查找文件225
5.3修改文件226
实例176更改文件名称227
实例177长短文件名转换227
实例178修改文件属性229
实例179修改文件及目录的名字231
5.4文件目录232
实例180获得临时文件目录232
实例181获取应用程序所在目录233
实例182得到系统当前目录234
实例183在程序中改变当前路径235
5.5复制文件236
实例184移动正在使用的文件236
实例185批量复制文件237
实例186文件复制过程中显示进度条238
5.6指定类型的文件操作239
实例187对INI文件进行操作239
实例188文本文件的操作241
实例189在程序中使用自定义文件格式242
实例190简单的文件加密解密244
5.7其他245
实例191在DELPHI中控制Word245
实例192带日志的程序247
实例193获取窗口文本248
实例194判断文件是否正在被使用249
实例195提取文件中的图标资源250
实例196在程序中调用.HLP文件252
实例197采用API实现文件拖放253
实例198文件比较254
第6章操作系统与Windows相关程序256
6.1获得磁盘属性257
实例199获得硬盘序列号257
实例200获取映射驱动器路径258
实例201判断驱动器类型259
6.2磁盘相关设置260
实例202取消磁盘共享260
实例203检查驱动器容量261
实例204检测磁盘是否准备好262
实例205图表显示磁盘容量263
实例206格式化磁盘264
6.3系统控制265
实例207怎样隐藏鼠标265
实例208用户确认后关机266
实例209锁定计算机267
实例210重启、注销、关闭计算机267
6.4系统设置269
实例211设置系统输入法269
实例212设置显示器属性270
实例213设置桌面颜色272
实例214鼠标交换左右键272
6.5系统监控273
实例215检测系统启动模式274
实例216内存使用状态监控274
实例217监视剪贴板内容275
实例218利用钩子技术实现键盘监控276
6.6系统软件信息279
实例219获取用户名279
实例220获取系统目录280
实例221注册系统热键281
实例222获取和修改计算机名282
6.7鼠标操作283
实例223用鼠标拖曳图像283
实例224限制鼠标活动区域284
6.8程序控制285
实例225打开控制面板中的程序285
实例226动态载入DLL文件286
实例227添加程序托盘288
实例228不出现在任务栏上的程序290
实例229在程序中使用多线程291
实例230怎样调用外部的exe文件293
实例231关闭外部已开启的程序294
6.9程序运行295
实例232监测是否运行多个程序295
实例233防止程序多次运行296
实例234开机后程序自动运行297
实例235获取任务栏尺寸大小298
实例236改变系统提示信息299
实例237获取系统环境变量300
实例238设置系统环境变量302
6.10系统隐藏303
实例239隐藏、显示任务栏303
实例240查看当前系统版本304
实例241使桌面图标文字透明305
实例242检索系统中正在运行的任务306
实例243列出系统中的打印机307
6.11其他308
实例244两种信息发送方式308
实例245使用线程添加数据310
实例246功能快捷键312
第7章注册表313
7.1操作注册表314
实例247怎样存取注册表信息314
实例248注册表保存注册信息315
实例249禁止修改显示属性317
实例250列出注册表指定项下的全部键值318
7.2系统设置319
实例251优化二级缓存319
实例252自动登录系统320
实例253使窗口快速显示321
7.3IE设置322
实例254修改IE标题栏内容322
实例255隐藏IE浏览器的右键关联菜单323
实例256设置IE的默认主页324
第8章数据库技术326
8.1连接数据库327
实例257通过Internet登录SQL数据库327
实例258用ADO动态连接数据库328
实例259数据库连接参数配置329
实例260用BDE动态连接数据库331
8.2数据录入技术332
实例261利用数据控件录入和修改数据332
实例262利用数据集组件实现临时表的存储功能334
实例263制作简单的数据库操作软件335
8.3图片、多媒体数据录入技术336
实例264向Access数据库录入图片336
实例265从Access数据库提取图片338
实例266向SQL Server数据库录入多媒体文件339
实例267从SQL Server数据库中提取多媒体文件340
实例268向SQL Server中存储Word文档341
实例269从SQL Server中提取Word文档342
8.4SQL Server服务器应用343
实例270和服务器时间同步343
实例271取得网络中的SQL服务器名344
8.5数据库维护345
实例272数据库登录配置345
实例273SQL Server数据库的备份和恢复346
实实274数据库附加、分离349
实例275附加数据库和保存连接信息350
8.6数据库应用353
实例276系统登录设计353
实例277操作员权限设置356
实例278自动生成编号359
实例279判断输入数据是否符合要求360
8.7数据库控件应用362
实例280记忆和修改TDBGrid组件的列信息362
实例281在TDBGrid的单元格下方显示表格列表364
实例282TDBGrid组件的斑马线显示366
实例283TDBGrid按下回车键后自动移动及增加行367
实例284TDBGrid多行数据操作368
8.8数据转换369
实例285将数据库统计信息保存为Excel文件369
实例286将数据库数据导出为HTML格式文件371
实例287将数据库内容导出为文本文件374
8.9数据库其他操作376
实例288系统错误记录376
实例289如何将图片从数据库中提取出来378
实例290原生ADO应用技术379
实例291标准记录编辑界面381
实例292获取驱动列表并加载指定的驱动383
实例293获取驱动所支持的表名385
实例294创建表和删除表386
实例295对ADO控件的无数据库操作388
第9章SQL技术390
9.1通用查询391
实例296SQL语句的应用方法391
实例297SQL语句的模糊查询392
实例298高级Like语句393
实例299多功能查询过滤器396
9.2查询变量401
实例300利用变量查询字符串数据401
实例301利用变量查询字符串型数据402
实例302利用变量查询日期型数据404
9.3数据前若干名405
实例303查询前10名数据405
实例304查询后10名数据407
实例305取出数据统计结果前10名数据408
9.4在查询时使用函数409
实例306巧妙获取年龄409
实例307在查询中去除空格410
实例308获得日期的部分信息412
实例309格式化金额413
实例310如何随机显示记录414
9.5周期、日期查询415
实例311返回10天内的登录信息415
实例312用BETWEEN AND子句筛选指定日期范围的数据416
实例313按年查询统计数据417
9.6大小、比较、逻辑查询418
实例314返回工龄大于10年的人员信息418
实例315查询指定字段为空的数据420
实例316删除数据为空的记录421
实例317NOT与谓词进行组合条件的查询423
9.7重复记录424
实例318SQL语句查询重复数据424
实例319获取不重复记录425
实例320自动删除重复记录426
9.8排序428
实例321用Order By子句为数据库记录排序428
实例322对数据进行多条件排序430
实例323对统计结果进行排序431
9.9分组统计433
实例324分组统计部门经营销售情况433
实例325多表分组统计434
实例326使用Compute和Compute By435
实例327用Group By子句实现分组查询437
9.10聚集函数439
实例328用Sum函数统计数据439
实例329用AVG函数汇总数据440
实例330利用聚集函数MIN求销售额、利润最少的商品441
实例331利用聚集函数MAX求月工作完成最多的员工443
实例332利用聚集函数COUNT求日销售额大于某值的商品数444
9.11交叉表应用446
实例333利用Trasform分析数据446
实例334SQL Server 2000交叉表应用447
实例335利用存储过程建立交叉表448
9.12多表查询(连接查询)450
实例336利用from子句进行多表查询450
实例337关联SQL语句应用452
实例338从多个表中合并数据453
实例339如何实现多表关联454
9.13子查询456
实例340复杂的嵌套查询456
实例341把子查询作派生的表457
实例342把子查询作表达式459
实例343把子查询关联数据460
实例344使用exists和notexists461
9.14利用in进行查询463
实例345利用in或not in语句限定范围463
实例346由in引入的子查询464
9.15Case语句查询465
实例347利用Case语句对多表进行汇总查询465
实例348高级Case语句应用466
9.16临时表操作468
实例349利用select into生成临时表468
实例350数据库临时表应用470
9.17视图、存储过程、触发器和事务应用471
实例351存储过程应用471
实例352创建视图472
实例353视图的应用474
实例354触发器应用475
实例355利用触发器实现图书入库操作476
实例356动态管理存储过程478
实例357事务的应用480
9.18添加数据481
实例358Insert语句的应用482
实例359批量插入数据483
实例360将图片存储到数据库中484
实例361如何复制表结构485
实例362将图片存入数据库486
9.19修改和删除数据489
实例363Update语句的应用489
实例364利用Update语句修改数据490
实例365快速清空记录492
实例366Delete语句的应用493
实例367批量更新数据494
实例368删除指定记录数据496
实例369利用语句删除数据497
9.20修改和删除数据表499
实例370删除数据表499
实例371动态创建数据表500
实例372查询主表键值在明细表中的记录数501
第10章报表与打印技术503
10.1基础报表打印504
实例373数据报表打印504
实例374标签式报表设计505
实例375分组式报表设计507
实例376设计与修改图表508
实例377图案报表设计510
实例378图形打印511
实例379打印预览窗口513
实例380打印窗体中的数据516
10.2复杂报表打印516
实例381主明细报表设计517
实例382利用Excel打印报表518
实例383文本文件的打印520
实例384利用代码设计报表521
10.3通用报表打印524
实例385汇款单式报表设计525
实例386打印信封标签526
实例387批量打印工作证527
实例388毕业证批量打印528
实例389打印产品标签529
实例390快递单打印530
实例391号码连续的标签531
实例392批量打印会展标签532
实例393批量打印文档533
10.4打印控制534
实例394实现横向打印534
实例395设置打印纸大小535
实例396POS打印机控制536
10.5打印条形码538
实例397打印条形码538
实例398批量打印条形码方法539
第11章图表技术541
11.1简单图表542
实例399利用图表分析产品价格行情542
实例400显示数据库数据的图表543
实例401添加或修改图表中的标签544
11.2柱形图表545
实例402将汇总数据利用图表分析545
实例403对多个数据库数据统计后分析546
实例404如何用图表分析企业进货、销售和库存547
11.3折线图表548
实例405利用图表分析产品销售走势549
实例406多曲线数据分析550
实例407网站人气指数曲线分析551
11.4饼形图表552
实例408利用饼形图分析公司男女比率552
实例409利用饼形图分析产品市场占有率553
实例410利用多饼形图分析企业人力资源情况554
11.5动态图表分析555
实例411多种图形分析应用555
实例412单图表数据分析558
实例413数据对比图表分析559
实例414如何打印预览图表563
第12章硬件相关开发技术565
12.1串口控制566
实例415通过串口传递数据566
实例416通过串口控制对方计算机关闭567
12.2加密狗569
实例417将密码写入加密锁569
12.3IC卡应用570
实例418向IC卡中写入数据570
实例419读取IC卡中的数据572
实例420利用IC卡制作考勤程序574
12.4监控575
实例421利用简易摄像头编写监控程序575
实例422编写监控录像程序577
实例423定时监控程序578
12.5扫描、条码579
实例424条形码扫描程序579
实例425设计条形码打印程序580
实例426设计批量打印条形码581
实例427利用条形码销售商品582
12.6POS控制584
实例428设计钱箱控制程序584
实例429设计扫描仪控制程序586
实例430设计发票机控制程序587
12.7其他程序588
实例431语音卡实现来电显示588
实例432语音卡客户查询590
实例433语音卡电话自助591
实例434语音卡录音模块的实现593
实例435语音卡内线连通模块的实现595
第13章网络开发技术597
13.1计算机设置598
实例436更改计算机名称598
实例437获取工作组名称599
实例438通过计算机名获取IP地址600
实例439 通过IP地址获取主机名称602
实例440修改本机IP地址603
实例441得到本机MAC地址605
实例442获得系统打开的端口和状态606
实例443更改DNS地址607
13.2远程控制609
实例444远程控制计算机609
实例445远程控制613
实例446远程屏幕抓取616
13.3网络复制文件621
实例447网络中的文件复制621
实例448用Socket实现远程文件的传递622
13.4局域网管理627
实例449在局域网内发送信息627
实例450列出工作组中所有计算机628
实例451获取网络中某台计算机的可用磁盘空间630
实例452获取网络中所有工作组631
实例453映射网络驱动器632
实例454列出网络中的NetWare Server634
13.5网络连接与通信635
实例455编程实现Ping操作635
实例456串口通信的实现638
实例457取得Modem的状态640
实例458检测TCP/IP协议是否安装641
实例459实现进程间通信642
13.6网络聊天室644
实例460利用Delphi设计聊天室644
实例461编写网络聊天室646
第14章Web编程650
14.1浏览器应用651
实例462制作自己的网络浏览软件651
实例463XML数据库文档的浏览653
14.2上网控制654
实例464定时上Internet654
实例465监测当前Internet连接状态655
实例466Active Form在Internet中的应用656
14.3邮件管理659
实例467收取电子邮件659
实例468发送电子邮件661
14.4网上信息提取663
实例469提取并保存网页源代码663
实例470与网上时间同步664
实例471提取网页标题与内容到数据库665
第15章加密、安全与软件注册666
15.1数据加密与解密667
实例472数据加密技术667
实例473文本文件加密与解密668
实例474利用图片加密文件670
15.2Access数据库安全671
实例475如何编程修复Access数据库671
实例476访问带验证模式的SQL Server 2000数据库672
实例477改变Access 2000数据库头文件加密数据库673
15.3软件注册与加密675
实例478软件注册机的实现675
实例479利用注册表设计软件注册程序677
实例480利用网卡序列号设计软件注册程序679
实例481根据CPU序列号、磁盘序列号设计软件注册程序681
第16章数据结构与算法685
16.1链表应用686
实例482单向链表应用686
实例483利用链表实现栈690
实例484双向循环链表应用692
16.2栈和二叉树697
实例485遍历二叉树697
16.3常用算法702
实例486判断素数的算法702
实例487加密和解密算法703
16.4合法性判断705
实例488判断身份证是否合法的算法705
实例489判断IP地址是否合法的算法707
16.5汉字相关708
实例490 获得汉字的区位码708
实例491如何根据区位码判断汉字709
实例492获得汉字的拼音简码710
实例493获取文字中英文单词的个数712
16.6字符串相关713
实例494按要求生成指定位数编号713
实例495身份证从15位升到18位算法714
第17章Delphi语言基础716
17.1Delphi语言技术717
实例496利用动态数组作为函数参数717
实例497委托实现718
实例498在Delphi中使用汇编720
17.2Delphi环境技术720
实例499设置自己的编程环境721
实例500第三方组件的安装721
实例501如何注册组件722
17.3动态链接库723
实例502利用DLL封装类723
实例503利用DLL封装窗体725
第18章实用工具729
18.1数据库工具730
实例504自动配置ODBC的程序730
实例505制作SQL Server提取器731
18.2个人工具734
实例506个人通讯录734
实例507电子名片盒735
实例508个人日记本736
实例509个人理财管理737
18.3实用工具739
实例510电话区号、邮编管理软件739
实例511火车时刻查询软件740
实例512网站网址导航程序742
18.4其他工具743
实例513人民币金额转换例程743
实例514列举局域网SQL服务器746
实例515整点报时程序747
实例516红绿灯程序748
实例517万年历749
实例518彩票抽奖机750
实例519电子相册752
第19章程序打包754
实例520最简单的程序打包755
实例521Access数据库程序的打包方法757
实例522打包时ODBC的配置758
实例523将特定文件安装到指定文件夹中759
实例524打包注册表信息761
技术要点对应实例位置762
……[看更多目录]