整点报时语音包wav格式的文件


-
整点报时语音包,wav文件格式
973KB
经典整点报时语音文件
2011-04-02经典整点报时语音文件:里面包含24个mp3文件,对应24个小时的整点报时. 24 clock broadcast audio mp3 file.
1.33MB
0-24,女声wav,报时
2018-06-09数字0-24女声报时,很好的声音资源.是软件制作很好的音效未交
19.18MB
整点报时声音文件(中央人民广播电台录制)
2020-11-23符合GB/T 4961《广播报时信号》,由5个低音(整点前倒计时)、1个高音(整点时刻)和标准女声报时组成。共24个wav文件,每个文件时长11s,截取自整点前6s(第一声低音前1s),整点后5s。
4.83MB
乖乖de语音报时时钟
2009-10-22软件全称:乖乖de语音报时 软件简称:乖乖de 软件特点:实用、简单、绿色 ---------------------------- 一、功能简介 1.自动整点、半点语音报时或音乐提醒 2.定时或指定时间关机、音乐提醒等 3.提供一个可自由拖动、定时更换界面皮肤的透明模拟时钟 ---------------------------- 二、软件特点 1.极少的系统资源占用。 智能释放自身所占用的系统资源,使本软件时刻保持低能耗状态! 2.软件界面可由用户自由设定。 用户可自定义主界面各元素的颜色! 3.支持全透明工作模式。 尽可能减少本软件对用户工作的影响! 4.用户可自定义语音或音乐包。 增加用户体验“乖乖de”语音报时软件的乐趣! 5.提供一个可自由拖动、定时更换界面皮肤的透明模拟时钟 6.本软件正式版使用完全免费。无需注册,也没有任何时间或功能限制! 三、软件安装环境: WindowsXP/2003/Vista/2008/7 (SP2版本及更低版本的可能需要安装Microsoft .NET Framework 2.0 ) 注:.NET Framework 2.0 是微软新一代系统支持框架,在WindowsXP SP3、Vista或更高版本的操作系统中均已集成此框架。跟据你现有系统的版本情况,在安装过程中,软件可能会提示自动在微软公司或相关网站下载.NET Framework2.0或更高版本的框架并安装! -------------------------------------------------------------------------- 四、操作简要说明 1.软件第一次运行会自动定位到电脑屏幕左上角 2.用户可用鼠标左键拖动软件界面上的“时间标签”移动"乖乖de"至新的位置(模拟时钟操作方法类同)。下次启动时,软件将以关闭软件时的位置启动。 3.软件在突显界面约6秒后,会自动进入隐藏、半透明等状态(跟据你对软件的参数设置而定,默认透明度为:16%) 4.鼠标右键单击软件界面可打开“功能菜单”(模拟时钟操作方法类同)。,此菜单可设置或使用本软件所有功能(具体功能操作用户自行探索) 5.在任何模式下(包括透明模式)双击界面上的“时间标签”可停止或取消正在播放的音乐!在透明模式下双击“时间标签”还可取消定时! 6.左击本软件“任务栏图标”可立即突显软件界面至屏幕最顶端;双击本软件任务栏图标,可立即停止正在播放的音乐或定时服务。同样地,右击任务栏图标可打开本软件“功能菜单”! 7.其它功能用户自行探索,这里不再详述 -------------------------------------------------------------------------- 五、关于本软件自定义语音及音乐格式 1)自定义语音包地址,用户可自行调用 2)支持的语音包格式:.wav .wma .mp3(调用自定义音频文件时可选) 3)支持的音乐格式:WindowsMediaPlayer9 支持的所有音频文件! 自定义语音文件命名规则,现以mp3文件为例如下: 0000.mp3 代表零点整 0030.mp3 代表0点30分 0100.mp3 代表1点整 0130.mp3 代表1点30分 0200.mp3 代表2点整 1930.mp3 代表19点30分 依此类推 其余文件类型命名方式雷同,如0000.wav 代表零点整 -------------------------------------------------------------------------- 六、常用疑问解答 1.当开启定时功能后,可以中途取消吗?如何取消? 答:可以。 方法1:在透明模式下时,用鼠标双击软件主窗口上的“当前时间字体”;方法二:在普通模式下时,将鼠标移动至“定时窗口”内,此时定时窗口将自动变成“取消按键”,点击取消按键即可退出定时! 2.当开启定时功能后,可中途更换执行任务方式和定时时间吗? 答:可以。软件定时以最后一次操作为准。 3.我同时开启了“隐藏主窗口”及透明工作模式,并且取消了任务栏图标。几秒钟后发现主窗口不见了,就算移动鼠标至软件界面位置也不显示,此时软件还能正常报时吗?我想显示出主窗口怎么办? 答:能正常报时。事实上这也是本软件设计的一个特点。显示主窗口方法1:更改系统时间至整点。此时软件会语音报时并显示主窗口,窗口显示以后,你可右击打开“选项”卡重新设定软件参数;方法2:强制关闭并重启本软件,等主界面显示后,同样也是右击打开“选项”卡重新设定软件参数!建议取消“待机隐藏主窗口”功能。 -------------------------------------------------------------------------- 七、关于软件编写 1.之所以开发此软件,是想在用电脑工作、学习、上网娱乐的同时,能定时提醒自己更好地管理时间!提高学习和工作效率。。。!后来在网上找了很多类似的软件,发现不是要注册就是操作太过于繁琐复杂!并且支持VISTA系统的几乎没有!最后就只好决定自己写一个了! 2.开发完成此软件后,并没有打算拿出来共享!但后来觉得同样的也能帮到其它人。。。之后就写了现在这个说明书,并共享给各位! -------------------------------------------------------------------------- 由于时间关系,说明书只是随便写了一下,有些地方可能不是太详细,如有不便之处,敬请原谅!或联系我. 特别提醒:本软件属于个人娱乐使用。
4.94MB
乖乖de语音报时时钟3.2
2009-11-132009-11-12 更新说明: 1)修正在WIN7中内存释放时产生的错误,重写代码! 2)修正备忘中多个错误 3)优化部分操作方式 软件简称:乖乖de -------------------------------------------------------------------------- 一、功能简介 1.自动整点、半点语音报时或音乐提醒 2.定时或指定时间关机、音乐提醒等 3.提供一个可自由拖动、定时更换界面皮肤的透明模拟时钟 4.提供一个数据库形式的备忘录(支持密码保护) 5.提供约150年阳历至农历日期转换(1900年-2049年) -------------------------------------------------------------------------- 二、软件特点 1.极少的系统资源占用。 智能释放自身所占用的系统资源,使本软件时刻保持低能耗状态! 2.软件界面可由用户自由设定。 用户可自定义主界面各元素的颜色! 3.支持全透明工作模式。 尽可能减少本软件对用户工作的影响! 4.用户可自定义语音或音乐包。 增加用户体验“乖乖de”语音报时软件的乐趣! 5.提供一个可自由拖动、定时更换界面皮肤的透明模拟时钟 6.本软件正式版使用完全免费。无需注册,也没有任何时间或功能限制! -------------------------------------------------------------------------- 三、软件安装环境: WindowsXP/2003/Vista/2008/7 (SP2版本及更低版本的可能需要安装Microsoft .NET Framework 2.0 ) 注:.NET Framework 2.0 是微软新一代系统支持框架,在WindowsXP SP3、Vista或更高版本的操作系统中均已集成此框架。跟据你现有系统的版本情况,在安装过程中,软件可能会提示自动在微软公司或相关网站下载.NET Framework2.0或更高版本的框架并安装! -------------------------------------------------------------------------- 四、操作简要说明 1.软件第一次运行会自动定位到电脑屏幕左上角 2.用户可用鼠标左键拖动软件界面上的“时间标签”移动"乖乖de"至新的位置(模拟时钟操作方法类同)。下次启动时,软件将以关闭软件时的位置启动。 3.软件在突显界面约6秒后,会自动进入隐藏、半透明等状态(跟据你对软件的参数设置而定,默认透明度为:16%) 4.鼠标右键单击软件界面可打开“功能菜单”(模拟时钟操作方法类同)。,此菜单可设置或使用本软件所有功能(具体功能操作用户自行探索) 5.在任何模式下(包括透明模式)双击界面上的“时间标签”可停止或取消正在播放的音乐!在透明模式下双击“时间标签”还可取消定时! 6.左击本软件“任务栏图标”可立即突显软件界面至屏幕最顶端;双击本软件任务栏图标,可立即停止正在播放的音乐或定时服务。同样地,右击任务栏图标可打开本软件“功能菜单”! 7.其它功能用户自行探索,这里不再详述 -------------------------------------------------------------------------- 五、关于本软件自定义语音及音乐格式 1)自定义语音包地址,用户可自行调用 2)支持的语音包格式:.wav .wma .mp3(调用自定义音频文件时可选) 3)支持的音乐格式:WindowsMediaPlayer9 支持的所有音频文件! 自定义语音文件命名规则,现以mp3文件为例如下: 0000.mp3 代表零点整 0030.mp3 代表0点30分 0100.mp3 代表1点整 0130.mp3 代表1点30分 0200.mp3 代表2点整 1930.mp3 代表19点30分 依此类推 其余文件类型命名方式雷同,如0000.wav 代表零点整 -------------------------------------------------------------------------- 六、常用疑问解答 1.当开启定时功能后,可以中途取消吗?如何取消? 答:可以。 方法1:在透明模式下时,用鼠标双击软件主窗口上的“当前时间字体”;方法二:在普通模式下时,将鼠标移动至“定时窗口”内,此时定时窗口将自动变成“取消按键”,点击取消按键即可退出定时! 2.当开启定时功能后,可中途更换执行任务方式和定时时间吗? 答:可以。软件定时以最后一次操作为准。 3.我同时开启了“隐藏主窗口”及透明工作模式,并且取消了任务栏图标。几秒钟后发现主窗口不见了,就算移动鼠标至软件界面位置也不显示,此时软件还能正常报时吗?我想显示出主窗口怎么办? 答:能正常报时。事实上这也是本软件设计的一个特点。显示主窗口方法1:更改系统时间至整点。此时软件会语音报时并显示主窗口,窗口显示以后,你可右击打开“选项”卡重新设定软件参数;方法2:强制关闭并重启本软件,等主界面显示后,同样也是右击打开“选项”卡重新设定软件参数!建议取消“待机隐藏主窗口”功能。 -------------------------------------------------------------------------- 七、关于软件编写 1.之所以开发此软件,是想在用电脑工作、学习、上网娱乐的同时,能定时提醒自己更好地管理时间!提高学习和工作效率。。。!后来在网上找了很多类似的软件,发现不是要注册就是操作太过于繁琐复杂!并且支持VISTA系统的几乎没有!最后就只好决定自己写一个了! 2.开发完成此软件后,并没有打算拿出来共享!但后来觉得同样的也能帮到其它人。。。之后就写了现在这个说明书,并共享给各位! -------------------------------------------------------------------------- 由于时间关系,说明书只是随便写了一下,有些地方可能不是太详细,如有不便之处,敬请原谅!或联系我. 特别提醒:本软件属于个人娱乐使用。 软件编写:严保胜 软件编写语言:VB.NET2005 作者联系方法:cani.yan@163.com 编写日期:2009年8月 本版更新至2009年11月12日
2.45MB
Qiv批量闹钟多功能助手 v1.0免费版
2020-12-23为您提供Qiv批量闹钟多功能助手下载,Qiv批量闹钟多功能助手是一款电脑多功能闹钟工具,包含批量提醒闹钟,定时健康提示,整点语音报时等功能,支持手动拖入音乐进行替换提示音乐!功能介绍 包含功能有:批量提醒闹钟,定时健康提示,整点语音报时,挂机锁,定时关机助手。 可手动拖入音乐进行替换提示音乐,支持(MP3/WAV)格式, 首页含天气提示,当前电脑播放音乐,当前时间,当前电脑运行时间。 其它功能因为不知道要加些什么,所以没写。。
45.0MB
delphi程序开发范例宝典(第3版).part2
2013-10-30图书作者: 明日科技 图书编号: 9787115277589 图书格式: PDF 出 版 社: 人民邮电出版社 出版年份: 2012 图书页数: 700-800 [内容简介] 《delphi程序开发范例宝典(第3版)》全面介绍了delphi程序开发所用到的技术和技巧,共分19章,内容包括窗体与界面设计、控件应用、数据处理技术、图形技术、多媒体技术、文件系统、操作系统与window相关程序、注册表、数据库技术、sql查询相关技术、打印与报表技术、图表技术、硬件相关开发技术、网络开发技术、web编程、数据结构与算法、delphi语言基础、加密/安全与软件注册、实用工具、程序打包等。全书共提供500多个实例,每个实例都突出了其实用性。 《delphi程序开发范例宝典(第3版)》适用于delphi编程人员,也可供大中专院校相关专业的师生学习参考。 《delphi程序开发范例宝典(第3版)》 第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 实例012 outlook界面 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 标题栏上的按钮 46 实例037 使窗体标题栏文字右对齐 48 实例038 没有标题栏但可以改变大小的窗口 48 1.11 设置窗体位置 49 实例039 不可移动的窗体 50 实例040 设置窗体在屏幕中的位置 51 实例041 始终在最上面的窗体 51 1.12 设置窗体大小 52 实例042 限制窗体大小 53 实例043 获取桌面大小 54 实例044 组件大小随窗体的改变而改变 54 实例045 在窗口间移动按扭 55 实例046 如何实现office助手 56 1.13 窗体控制技术 57 实例047 在关闭窗口前加入确认对话框 57 实例048 程序在循环中响应界面操作 58 实例049 使用任意组件拖动窗体 59 实例050 动态创建窗体和释放窗体 60 实例051 修改提示字体及颜色 61 1.14 其他技术 62 实例052 实现标签式的多页面窗体 62 实例053 给mdi窗体加背景 64 实例054 如何关闭mdi类型窗体中的子窗体 65 实例055 利用组件模板实现窗体资源的重复利用 66 第2章 控件应用 69 2.1 tedit控件应用典型实例 70 实例056 从右至左输入数据 70 实例057 为tedit控件添加列表选择框 71 实例058 只允许输入数字的tedit组件 72 2.2 tspeedbutton控件应用典型实例 73 实例059 在tspeedbutton按钮中显示图标 73 实例060 折行显示按钮标题 74 2.3 tmemo控件应用典型实例 75 实例061 设置tmemo组件的边界 75 实例062 tmemo组件的光标定位 76 实例063 得到tmemo中的可见行数 77 2.4 tlistbox控件应用典型实例 78 实例064 在tlistbox组件间交换数据 78 实例065 为tlistbox添加水平滚动条 79 实例066 将数据库数据添加到组合框中 80 实例067 借助绑定控件实现数据选择录入 81 2.5 tlistview控件应用典型实例 82 实例068 tlistview列表拒绝添加重复信息 82 实例069 将数据库数据添加到tlistview控件 84 实例070 用tlistview控件制作导航界面 85 实例071 在tlistview控件中对数据排序或统计 86 实例072 在tlistview组件中绘制底纹 88 实例073 在列表视图中拖动视图项 89 2.6 ttreeview控件应用典型实例 90 实例074 将数据库数据显示到树视图中 90 实例075 用ttreeview控件制作导航界面 92 实例076 ttreeview组件遍历磁盘目录 93 实例077 ttreeview组件在数据库中的应用 94 2.7 tstringgrid控件应用典型实例 96 实例078 程序运行时对tstringgrid中的数据进行计算 96 实例079 利用tstringgrid实现表单式批量录入数据 98 实例080 在tstringgrid中实现单元格下拉列表 100 实例081 在tstringgrid组件中绘图 101 实例082 tstringgrid组件上按[回车]键移动焦点 102 实例083 在tstringgrid组件中设置只读栏 103 实例084 tstringgrid组件单元格颜色 105 实例085 tstringgrid自动移动及增加行 106 2.8 其他控件应用典型实例 107 实例086 ttrackbar的简单应用 107 实例087 tsplitter的应用 108 实例088 tmaskedit组件的简单应用 109 实例089 tmonthcalendar组件的应用 110 实例090 响应tanimate组件的onclick事件 111 实例091 qq头像列表 112 实例092 控制trichedit组件滚动 113 2.9 控件技术 114 实例093 程序运行时智能增减控件 115 实例094 控制焦点移动 116 实例095 动态创建组件 117 实例096 在开始按钮上绘图 118 2.10 焦点变换与输入控制 119 实例097 按[回车]键焦点在控件中移动的录入窗口 119 实例098 程序运行时拖动组件 121 实例099 组件得到焦点时变色 122 实例100 控件的输入限制 123 2.11 特殊控件 124 实例101 制作信息上传控件 124 实例102 为组件制作立体效果 126 实例103 自制的正方形标尺组件 127 第3章 图形技术 131 3.1 绘制图形 132 实例104 绘制立体模型 132 实例实例105 在图片中写入文字 133 实例106 局部图片的复制 135 实例107 波形图的绘制 137 3.2 图形转换 138 实例108 bmp转换成jpg格式 138 实例109 jpg转换成bmp格式 140 实例110 位图转化为wmf 141 实例111 ico文件转化为位图 142 实例112 图片批量转换工具 143 实例113 坐标转换 146 3.3 图像预览 147 实例114 局部图像放大 148 实例115 浏览大图片 149 实例116 剪切图片 151 实例117 图像旋转 153 实例118 鼠标拖曳图像 154 3.4 图形缩放与变换 155 实例119 如何放大和缩小图像 155 实例120 如何旋转jpg图像 156 实例121 如何实现图形反转 157 3.5 图像效果 158 实例122 百叶窗效果显示图像 158 实例123 推拉效果显示图像 159 实例124 水平交错效果显示图像 160 实例125 垂直交错效果显示图像 161 实例126 图像纹理效果 162 实例127 图像浮雕效果 163 实例128 图像积木效果 164 实例129 雨滴式的显示图片 166 3.6 图像字体 167 实例130 旋转的文字 167 实例131 当前系统字体列表 168 实例132 空心文字 169 实例133 如何在图片上平滑移动文字 170 3.7 图像动画 172 实例134 动画背景窗体 172 实例135 随鼠标移动的图像 173 实例136 十字光标定位 175 实例137 抓取鼠标形状 176 3.8 图像识别 177 实例138 查看图片的像素 177 实例139 获取指定点的rgb值 178 实例140 地图地理定位 179 实例141 车牌号码识别 180 3.9 图像工具 182 实例142 获取图片类型 182 实例143 简单画图程序 183 实例144 看图工具 185 实例145 文字保存为图片 186 3.10 图像应用 187 实例146 随机更换壁纸程序 187 实例147 屏幕保护 189 实例148 模拟石英钟 191 实例149 生肖速查 193 第4章 多媒体技术 195 4.1 cd、vcd播放 196 实例150 播放指定的avi-mid-wav文件 196 实例151 媒体播放器 197 4.2 mp3、wav播放 198 实例152 带记忆的mp3播放器 198 实例153 可连续播放的mp3播放器 201 实例154 学校课间操定时音乐播放 202 4.3 动画播放 203 实例155 播放flash动画 203 实例156 制作avi播放器 204 实例157 播放gif动画 206 4.4 媒体控制 207 实例158 检测是否安装声卡 207 实例159 打开和关闭cdrom 208 实例160 控制左右声道 209 实例161 控制pc喇叭发声 210 4.5 多媒体应用 212 实例162 开机祝福程序 212 实例163 制作家庭影集 213 实例164 产品电子报价 214 实例165 产品滚动展示程序 216 实例166 将wav资源添加到exe里 217 第5章 文件系统 219 5.1 创建和删除文件 220 实例167 创建和删除文件夹 220 实例168 建立临时文件 221 实例169 根据日期动态建立文件 222 实例170 把文件删除到回收站中 223 实例171 清空回收站 225 5.2 查找文件 226 实例172 搜索文件 226 实例173 检查文件是否存在 227 实例174 提取指定文件夹目录 228 实例175 查找文件 229 5.3 修改文件 230 实例176 更改文件名称 231 实例177 长短文件名转换 231 实例178 修改文件属性 233 实例179 修改文件及目录的名字 235 5.4 文件目录 236 实例180 获得临时文件目录 236 实例181 获取应用程序所在目录 237 实例182 得到系统当前目录 238 实例183 在程序中改变当前路径 239 5.5 复制文件 240 实例184 移动正在使用的文件 240 实例185 批量复制文件 241 实例186 文件复制过程中显示进度条 242 5.6 指定类型的文件操作 243 实例187 对ini文件进行操作 243 实例188 文本文件的操作 245 实例189 在程序中使用自定义文件格式 246 实例190 简单的文件加密解密 248 5.7 其他 249 实例191 在delphi中控制word 249 实例192 带日志的程序 251 实例193 获取窗口文本 252 实例194 判断文件是否正在被使用 253 实例195 提取文件中的图标资源 254 实例196 在程序中调用.hlp文件 256 实例197 采用api实现文件拖放 257 实例198 文件比较 258 第6章 操作系统与windows相关程序 261 6.1 获得磁盘属性 262 实例199 获得硬盘序列号 262 实例200 获取映射驱动器路径 263 实例201 判断驱动器类型 264 6.2 磁盘相关设置 265 实例202 取消磁盘共享 265 实例203 检查驱动器容量 266 实例204 检测磁盘是否准备好 267 实例205 图表显示磁盘容量 268 实例206 格式化磁盘 269 6.3 系统控制 270 实例207 怎样隐藏鼠标 270 实例208 用户确认后关机 271 实例209 锁定计算机 272 实例210 重启、注销、关闭计算机 272 6.4 系统设置 274 实例211 设置系统输入法 274 实例212 设置显示器属性 275 实例213 设置桌面颜色 277 实例214 鼠标交换左右键 277 6.5 系统监控 278 实例215 检测系统启动模式 279 实例216 内存使用状态监控 279 实例217 监视剪贴板内容 280 实例218 利用钩子技术实现键盘监控 281 6.6 系统软件信息 284 实例219 获取用户名 284 实例220 获取系统目录 285 实例221 注册系统热键 286 实例222 获取和修改计算机名 287 6.7 鼠标操作 288 实例223 用鼠标拖曳图像 288 实例224 限制鼠标活动区域 289 6.8 程序控制 290 实例225 打开控制面板中的程序 290 实例226 动态载入dll文件 291 实例227 添加程序托盘 293 实例228 不出现在任务栏上的程序 295 实例229 在程序中使用多线程 296 实例230 怎样调用外部的exe文件 298 实例231 关闭外部已开启的程序 299 6.9 程序运行 300 实例232 监测是否运行多个程序 300 实例233 防止程序多次运行 301 实例234 开机后程序自动运行 302 实例235 获取任务栏尺寸大小 303 实例236 改变系统提示信息 304 实例237 获取系统环境变量 305 实例238 设置系统环境变量 307 6.10 系统隐藏 308 实例239 隐藏、显示任务栏 308 实例240 查看当前系统版本 309 实例241 使桌面图标文字透明 310 实例242 检索系统中正在运行的任务 311 实例243 列出系统中的打印机 312 6.11 其他 313 实例244 两种信息发送方式 313 实例245 使用线程添加数据 315 实例246 功能快捷键 317 第7章 注册表 319 7.1 操作注册表 320 实例247 怎样存取注册表信息 320 实例248 注册表保存注册信息 321 实例249 禁止修改显示属性 323 实例250 列出注册表指定项下的全部键值 324 7.2 系统设置 325 实例251 优化二级缓存 325 实例252 自动登录系统 326 实例253 使窗口快速显示 327 7.3 ie设置 328 实例254 修改ie标题栏内容 328 实例255 隐藏ie浏览器的右键关联菜单 329 实例256 设置ie的默认主页 330 第8章 数据库技术 333 8.1 连接数据库 334 实例257 通过internet登录sql数据库 334 实例258 用ado动态连接数据库 335 实例259 数据库连接参数配置 336 实例260 用bde动态连接数据库 338 8.2 数据录入技术 339 实例261 利用数据控件录入和修改数据 339 实例262 利用数据集组件实现临时表的存储功能 341 实例263 制作简单的数据库操作软件 342 8.3 图片、多媒体数据录入技术 343 实例264 向access数据库录入图片 343 实例265 从access数据库提取图片 345 实例266 向sql server数据库录入多媒体文件 346 实例267 从sql server数据库中提取多媒体文件 347 实例268 向sql server中存储word文档 348 实例269 从sql server中提取word文档 349 8.4 sql server服务器应用 350 实例270 和服务器时间同步 350 实例271 取得网络中的sql服务器名 351 8.5 数据库维护 352 实例274 数据库登录配置 352 实例273 sql server数据库的备份和恢复 353 实例274 数据库附加、分离 356 实例275 附加数据库和保存连接信息 357 8.6 数据库应用 360 实例276 系统登录设计 360 实例277 操作员权限设置 363 实例278 自动生成编号 366 实例279 判断输入数据是否符合要求 367 8.7 数据库控件应用 369 实例280 记忆和修改tdbgrid组件的列信息 369 实例281 在tdbgrid的单元格下方显示表格列表 371 实例282 tdbgrid组件的斑马线显示 373 实例283 tdbgrid按下回车键后自动移动及增加行 374 实例284 tdbgrid多行数据操作 375 8.8 数据转换 376 实例285 将数据库统计信息保存为excel文件 376 实例286 将数据库数据导出为html格式文件 378 实例287 将数据库内容导出为文本文件 381 8.9 数据库其他操作 383 实例288 系统错误记录 383 实例289 如何将图片从数据库中提取出来 385 实例290 原生ado应用技术 386 实例291 标准记录编辑界面 388 实例292 获取驱动列表并加载指定的驱动 390 实例293 获取驱动所支持的表名 392 实例294 创建表和删除表 393 实例295 对ado控件的无数据库操作 395 第9章 sql技术 397 9.1 通用查询 398 实例296 sql语句的应用方法 398 实例297 sql语句的模糊查询 399 实例298 高级like语句 400 实例299 多功能查询过滤器 403 9.2 查询变量 408 实例300 利用变量查询字符串数据 408 实例301 利用变量查询字符串型数据 409 实例302 利用变量查询日期型数据 411 9.3 数据前若干名 412 实例303 查询前10名数据 412 实例304 查询后10名数据 414 实例305 取出数据统计结果前10名数据 415 9.4 在查询时使用函数 416 实例306 巧妙获取年龄 416 实例307 在查询中去除空格 417 实例308 获得日期的部分信息 419 实例309 格式化金额 420 实例310 如何随机显示记录 421 9.5 周期、日期查询 422 实例311 返回10天内的登录信息 422 实例312 用between and子句筛选指定日期范围的数据 423 实例313 按年查询统计数据 424 9.6 大小、比较、逻辑查询 425 实例314 返回工龄大于10年的人员信息 425 实例315 查询指定字段为空的数据 427 实例316 删除数据为空的记录 429 实例317 not与谓词进行组合条件的查询 430 9.7 重复记录 431 实例318 sql语句查询重复数据 431 实例319 获取不重复记录 432 实例320 自动删除重复记录 434 9.8 排序 436 实例321 用order by子句为数据库记录排序 436 实例322 对数据进行多条件排序 437 实例323 对统计结果进行排序 439 9.9 分组统计 441 实例324 分组统计部门经营销售情况 441 实例325 多表分组统计 442 实例326 使用compute和compute by 443 实例327 用group by子句实现分组查询 445 9.10 聚集函数 447 实例328 用sum函数统计数据 447 实例329 用avg函数汇总数据 448 实例330 利用聚集函数min求销售额、利润最少的商品 449 实例331 利用聚集函数max求月工作完成最多的员工 451 实例332 利用聚集函数count求日销售额大于某值的商品数数 453 9.11 交叉表应用 454 实例333 利用trasform分析数据 454 实例334 sql server 2000交叉表应用 456 实例335 利用存储过程建立交叉表 457 9.12 多表查询(连接查询) 458 实例336 利用from子句进行多表查询 458 实例337 关联sql语句应用 460 实例338 从多个表中合并数据 461 实例339 如何实现多表关联 462 9.13 子查询 464 实例340 复杂的嵌套查询 464 实例341 把子查询作派生的表 466 实例342 把子查询作表达式 467 实例343 把子查询关联数据 468 实例344 使用exists和notexists 470 9.14 利用in进行查询 471 实例345 利用in或not in语句限定范围 471 实例346 由in引入的子查询 473 9.15 case语句查询 474 实例347 利用case语句对多表进行汇总查询 474 实例348 高级case语句应用 475 9.16 临时表操作 476 实例349 利用select into生成临时表 477 实例350 数据库临时表应用 478 9.17 视图、存储过程、触发器和事务应用 480 实例351 存储过程应用 480 实例352 创建视图 481 实例353 视图的应用 483 实例354 触发器应用 484 实例355 利用触发器实现图书入库操作 485 实例356 动态管理存储过程 487 实例357 事务的应用 489 9.18 添加数据 491 实例358 insert语句的应用 491 实例359 批量插入数据 492 实例360 将图片存储到数据库中 494 实例361 如何复制表结构 495 实例362 将图片存入数据库 496 9.19 修改和删除数据 498 实例363 update语句的应用 498 实例364 利用update语句修改数据 500 实例365 快速清空记录 501 实例366 delete语句的应用 502 实例367 批量更新数据 503 实例368 删除指定记录数据 505 实例369 利用语句删除数据 507 9.20 修改和删除数据表 508 实例370 删除数据表 509 实例371 动态创建数据表 510 实例372 查询主表键值在明细表中的记录数 511 第10章 报表与打印技术 513 10.1 基础报表打印 514 实例373 数据报表打印 514 实例374 标签式报表设计 515 实例375 分组式报表设计 517 实例376 设计与修改图表 518 实例377 图案报表设计 520 实例378 图形打印 521 实例379 打印预览窗口 523 实例380 打印窗体中的数据 526 10.2 复杂报表打印 526 实例381 主明细报表设计 527 实例382 利用excel打印报表 528 实例383 文本文件的打印 530 实例384 利用代码设计报表 531 10.3 通用报表打印 534 实例385 汇款单式报表设计 535 实例386 打印信封标签 536 实例387 批量打印工作证 537 实例388 毕业证批量打印 538 实例389 打印产品标签 539 实例390 快递单打印 540 实例391 号码连续的标签 541 实例392 批量打印会展标签 542 实例393 批量打印文档 543 10.4 打印控制 544 实例394 实现横向打印 544 实例395 设置打印纸大小 545 实例396 pos打印机控制 546 10.5 打印条形码 548 实例397 打印条形码 548 实例398 批量打印条形码 549 第11章 图表技术 551 11.1 简单图表 552 实例399 利用图表分析产品价格行情 552 实例400 显示数据库数据的图表 553 实例401 添加或修改图表中的标签 554 11.2 柱形图表 555 实例402 将汇总数据利用图表分析 555 实例403 对多个数据库数据统计后分析 556 实例404 如何用图表分析企业进货、销售和库存 557 11.3 折线图表 558 实例405 利用图表分析产品销售走势 559 实例406 多曲线数据分析 560 实例407 网站人气指数曲线分析 561 11.4 饼形图表 562 实例408 利用饼形图分析公司男女比率 562 实例409 利用饼形图分析产品市场占有率 563 实例410 利用多饼形图分析企业人力资源情况 564 11.5 动态图表分析 565 实例411 多种图形分析应用 565 实例412 单图表数据分析 568 实例413 数据对比图表分析 569 实例414 如何打印预览图表 573 第12章 硬件相关开发技术 575 12.1 串口控制 576 实例415 通过串口传递数据 576 实例416 通过串口控制对方计算机关闭 577 12.2 加密狗 579 实例417 将密码写入加密锁 579 12.3 ic卡应用 580 实例418 向ic卡中写入数据 580 实例419 读取ic卡中的数据 582 实例420 利用ic卡制作考勤程序 584 12.4 监控 585 实例421 利用简易摄像头编写监控程序 585 实例422 编写监控录像程序 587 实例423 定时监控程序 588 12.5 扫描、条码 589 实例424 条形码扫描程序 589 实例425 设计条形码打印程序 590 实例426 设计批量打印条形码 591 实例427 利用条形码销售商品 592 12.6 pos控制 594 实例428 设计钱箱控制程序 594 实例429 设计扫描仪控制程序 596 实例430 设计发票机控制程序 597 12.7 其他程序 598 实例431 语音卡实现来电显示 598 实例432 语音卡客户查询 600 实例433 语音卡电话自助 601 实例434 语音卡录音模块的实现 603 实例435 语音卡内线连通模块的实现 605 第13章 网络开发技术 609 13.1 计算机设置 610 实例436 更改计算机名称 610 实例437 获取工作组名称 611 实例438 通过计算机名获取ip地址 612 实例439 通过ip地址获取主机名称 614 实例440 修改本机ip地址 615 实例441 得到本机mac地址 617 实例442 获得系统打开的端口和状态 618 实例443 更改dns地址 619 13.2 远程控制 621 实例444 远程控制计算机 621 实例445 远程控制 625 实例446 远程屏幕抓取 628 13.3 网络复制文件 633 实例447 网络中的文件复制 633 实例448 用socket实现远程文件的传递 634 13.4 局域网管理 639 实例449 在局域网内发送信息 639 实例450 列出工作组中所有计算机 640 实例451 获取网络中某台计算机的可用磁盘空间 642 实例452 获取网络中所有工作组 643 实例453 映射网络驱动器 644 实例454 列出网络中的netware server 646 13.5 网络连接与通信 647 实例455 编程实现ping操作 647 实例456 串口通信的实现 650 实例457 取得modem的状态 652 实例458 检测tcp/ip协议是否安装 653 实例459 实现进程间通信 654 13.6 网络聊天室 656 实例460 利用delphi设计聊天室 656 实例461 编写网络聊天室 658 第14章 web编程 663 14.1 浏览器应用 664 实例462 制作自己的网络浏览软件 664 实例463 xml数据库文档的浏览 666 14.2 上网控制 667 实例464 定时上internet 667 实例465 监测当前internet连接状态 668 实例466 active form在internet中的应用 669 14.3 邮件管理 672 实例467 收取电子邮件 672 实例468 发送电子邮件 674 14.4 网上信息提取 676 实例469 提取并保存网页源代码 676 实例470 与网上时间同步 677 实例471 提取网页标题与内容到数据库 678 第15章 加密、安全与软件注册 679 15.1 数据加密与解密 680 实例472 数据加密技术 680 实例473 文本文件加密与解密 681 实例474 利用图片加密文件 683 15.2 access数据库安全 684 实例475 如何编程修复access数据库 684 实例476 访问带验证模式的sqlserver 2000数据库 685 实例477 改变access 2000数据库头文件加密数据库 686 15.3 软件注册与加密 688 实例478 软件注册机的实现 688 实例479 利用注册表设计软件注册程序 690 实例480 网卡序列号设计软件注册程序 692 实例481 根据cpu序列号、磁盘序列号设计软件注册程序 694 第16章 数据结构与算法 699 16.1 链表应用 700 实例482 单向链表应用 700 实例483 利用链表实现栈 704 实例484 双向循环链表应用 706 16.2 栈和二叉树 711 实例485 遍历二叉树 711 16.3 常用算法 716 实例486 判断素数的算法 717 实例487 加密和解密算法 718 16.4 合法性判断 719 实例488 判断身份证是否合法的算法 719 实例489 判断ip地址是否合法的算法 721 16.5 汉字相关 723 实例490 获得汉字的区位码 723 实例491 如何根据区位码判断汉字 724 实例492 获得汉字的拼音简码 725 实例493 获取文字中英文单词的个数 726 16.6 字符串相关 727 实例494 按要求生成指定位数编号 728 实例495 身份证从15位升到18位算法 729 第17章 delphi语言基础 731 17.1 delphi语言技术 732 实例496 利用动态数组作为函数参数 732 实例497 委托实现 733 实例498 在delphi中使用汇编 735 17.2 delphi环境技术 735 实例499 设置自己的编程环境 736 实例500 第三方组件的安装 736 实例501 如何注册组件 737 17.3 动态链接库 738 实例502 利用dll封装类 738 实例503 利用dll封装窗体 740 第18章 实用工具 745 18.1 数据库工具 746 实例504 自动配置odbc的程序 746 实例505 制作sql server提取器 747 18.2 个人工具 750 实例506 个人通讯录 750 实例507 电子名片盒 751 实例508 个人日记本 752 实例509 个人理财管理 754 18.3 实用工具 755 实例510 电话区号、邮编管理软件 755 实例511 火车时刻查询软件 756 实例512 网站网址导航程序 758 18.4 其他工具 760 实例513 人民币金额转换例程 760 实例514 列举局域网sql服务器 762 实例515 整点报时程序 763 实例516 红绿灯程序 764 实例517 万年历 765 实例518 彩票抽奖机 767 实例519 电子相册 768 第19章 程序打包 771 实例520 最简单的程序打包 772 实例521 access数据库程序的打包方法 774 实例522 打包时odbc的配置 775 实例523 将特定文件安装到指定文件夹中 776 实例524 打包注册表信息 778 技术要点对应实例位置 779
45.0MB
Delphi程序开发范例宝典(第3版)》.part1
2013-10-30Delphi程序开发范例宝典(第3版)》.part1 《delphi程序开发范例宝典(第3版)》全面介绍了delphi程序开发所用到的技术和技巧,共分19章,内容包括窗体与界面设计、控件应用、数据处理技术、图形技术、多媒体技术、文件系统、操作系统与window相关程序、注册表、数据库技术、sql查询相关技术、打印与报表技术、图表技术、硬件相关开发技术、网络开发技术、web编程、数据结构与算法、delphi语言基础、加密/安全与软件注册、实用工具、程序打包等。全书共提供500多个实例,每个实例都突出了其实用性。 《delphi程序开发范例宝典(第3版)》适用于delphi编程人员,也可供大中专院校相关专业的师生学习参考。 《delphi程序开发范例宝典(第3版)》 第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 实例012 outlook界面 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 标题栏上的按钮 46 实例037 使窗体标题栏文字右对齐 48 实例038 没有标题栏但可以改变大小的窗口 48 1.11 设置窗体位置 49 实例039 不可移动的窗体 50 实例040 设置窗体在屏幕中的位置 51 实例041 始终在最上面的窗体 51 1.12 设置窗体大小 52 实例042 限制窗体大小 53 实例043 获取桌面大小 54 实例044 组件大小随窗体的改变而改变 54 实例045 在窗口间移动按扭 55 实例046 如何实现office助手 56 1.13 窗体控制技术 57 实例047 在关闭窗口前加入确认对话框 57 实例048 程序在循环中响应界面操作 58 实例049 使用任意组件拖动窗体 59 实例050 动态创建窗体和释放窗体 60 实例051 修改提示字体及颜色 61 1.14 其他技术 62 实例052 实现标签式的多页面窗体 62 实例053 给mdi窗体加背景 64 实例054 如何关闭mdi类型窗体中的子窗体 65 实例055 利用组件模板实现窗体资源的重复利用 66 第2章 控件应用 69 2.1 tedit控件应用典型实例 70 实例056 从右至左输入数据 70 实例057 为tedit控件添加列表选择框 71 实例058 只允许输入数字的tedit组件 72 2.2 tspeedbutton控件应用典型实例 73 实例059 在tspeedbutton按钮中显示图标 73 实例060 折行显示按钮标题 74 2.3 tmemo控件应用典型实例 75 实例061 设置tmemo组件的边界 75 实例062 tmemo组件的光标定位 76 实例063 得到tmemo中的可见行数 77 2.4 tlistbox控件应用典型实例 78 实例064 在tlistbox组件间交换数据 78 实例065 为tlistbox添加水平滚动条 79 实例066 将数据库数据添加到组合框中 80 实例067 借助绑定控件实现数据选择录入 81 2.5 tlistview控件应用典型实例 82 实例068 tlistview列表拒绝添加重复信息 82 实例069 将数据库数据添加到tlistview控件 84 实例070 用tlistview控件制作导航界面 85 实例071 在tlistview控件中对数据排序或统计 86 实例072 在tlistview组件中绘制底纹 88 实例073 在列表视图中拖动视图项 89 2.6 ttreeview控件应用典型实例 90 实例074 将数据库数据显示到树视图中 90 实例075 用ttreeview控件制作导航界面 92 实例076 ttreeview组件遍历磁盘目录 93 实例077 ttreeview组件在数据库中的应用 94 2.7 tstringgrid控件应用典型实例 96 实例078 程序运行时对tstringgrid中的数据进行计算 96 实例079 利用tstringgrid实现表单式批量录入数据 98 实例080 在tstringgrid中实现单元格下拉列表 100 实例081 在tstringgrid组件中绘图 101 实例082 tstringgrid组件上按[回车]键移动焦点 102 实例083 在tstringgrid组件中设置只读栏 103 实例084 tstringgrid组件单元格颜色 105 实例085 tstringgrid自动移动及增加行 106 2.8 其他控件应用典型实例 107 实例086 ttrackbar的简单应用 107 实例087 tsplitter的应用 108 实例088 tmaskedit组件的简单应用 109 实例089 tmonthcalendar组件的应用 110 实例090 响应tanimate组件的onclick事件 111 实例091 qq头像列表 112 实例092 控制trichedit组件滚动 113 2.9 控件技术 114 实例093 程序运行时智能增减控件 115 实例094 控制焦点移动 116 实例095 动态创建组件 117 实例096 在开始按钮上绘图 118 2.10 焦点变换与输入控制 119 实例097 按[回车]键焦点在控件中移动的录入窗口 119 实例098 程序运行时拖动组件 121 实例099 组件得到焦点时变色 122 实例100 控件的输入限制 123 2.11 特殊控件 124 实例101 制作信息上传控件 124 实例102 为组件制作立体效果 126 实例103 自制的正方形标尺组件 127 第3章 图形技术 131 3.1 绘制图形 132 实例104 绘制立体模型 132 实例实例105 在图片中写入文字 133 实例106 局部图片的复制 135 实例107 波形图的绘制 137 3.2 图形转换 138 实例108 bmp转换成jpg格式 138 实例109 jpg转换成bmp格式 140 实例110 位图转化为wmf 141 实例111 ico文件转化为位图 142 实例112 图片批量转换工具 143 实例113 坐标转换 146 3.3 图像预览 147 实例114 局部图像放大 148 实例115 浏览大图片 149 实例116 剪切图片 151 实例117 图像旋转 153 实例118 鼠标拖曳图像 154 3.4 图形缩放与变换 155 实例119 如何放大和缩小图像 155 实例120 如何旋转jpg图像 156 实例121 如何实现图形反转 157 3.5 图像效果 158 实例122 百叶窗效果显示图像 158 实例123 推拉效果显示图像 159 实例124 水平交错效果显示图像 160 实例125 垂直交错效果显示图像 161 实例126 图像纹理效果 162 实例127 图像浮雕效果 163 实例128 图像积木效果 164 实例129 雨滴式的显示图片 166 3.6 图像字体 167 实例130 旋转的文字 167 实例131 当前系统字体列表 168 实例132 空心文字 169 实例133 如何在图片上平滑移动文字 170 3.7 图像动画 172 实例134 动画背景窗体 172 实例135 随鼠标移动的图像 173 实例136 十字光标定位 175 实例137 抓取鼠标形状 176 3.8 图像识别 177 实例138 查看图片的像素 177 实例139 获取指定点的rgb值 178 实例140 地图地理定位 179 实例141 车牌号码识别 180 3.9 图像工具 182 实例142 获取图片类型 182 实例143 简单画图程序 183 实例144 看图工具 185 实例145 文字保存为图片 186 3.10 图像应用 187 实例146 随机更换壁纸程序 187 实例147 屏幕保护 189 实例148 模拟石英钟 191 实例149 生肖速查 193 第4章 多媒体技术 195 4.1 cd、vcd播放 196 实例150 播放指定的avi-mid-wav文件 196 实例151 媒体播放器 197 4.2 mp3、wav播放 198 实例152 带记忆的mp3播放器 198 实例153 可连续播放的mp3播放器 201 实例154 学校课间操定时音乐播放 202 4.3 动画播放 203 实例155 播放flash动画 203 实例156 制作avi播放器 204 实例157 播放gif动画 206 4.4 媒体控制 207 实例158 检测是否安装声卡 207 实例159 打开和关闭cdrom 208 实例160 控制左右声道 209 实例161 控制pc喇叭发声 210 4.5 多媒体应用 212 实例162 开机祝福程序 212 实例163 制作家庭影集 213 实例164 产品电子报价 214 实例165 产品滚动展示程序 216 实例166 将wav资源添加到exe里 217 第5章 文件系统 219 5.1 创建和删除文件 220 实例167 创建和删除文件夹 220 实例168 建立临时文件 221 实例169 根据日期动态建立文件 222 实例170 把文件删除到回收站中 223 实例171 清空回收站 225 5.2 查找文件 226 实例172 搜索文件 226 实例173 检查文件是否存在 227 实例174 提取指定文件夹目录 228 实例175 查找文件 229 5.3 修改文件 230 实例176 更改文件名称 231 实例177 长短文件名转换 231 实例178 修改文件属性 233 实例179 修改文件及目录的名字 235 5.4 文件目录 236 实例180 获得临时文件目录 236 实例181 获取应用程序所在目录 237 实例182 得到系统当前目录 238 实例183 在程序中改变当前路径 239 5.5 复制文件 240 实例184 移动正在使用的文件 240 实例185 批量复制文件 241 实例186 文件复制过程中显示进度条 242 5.6 指定类型的文件操作 243 实例187 对ini文件进行操作 243 实例188 文本文件的操作 245 实例189 在程序中使用自定义文件格式 246 实例190 简单的文件加密解密 248 5.7 其他 249 实例191 在delphi中控制word 249 实例192 带日志的程序 251 实例193 获取窗口文本 252 实例194 判断文件是否正在被使用 253 实例195 提取文件中的图标资源 254 实例196 在程序中调用.hlp文件 256 实例197 采用api实现文件拖放 257 实例198 文件比较 258 第6章 操作系统与windows相关程序 261 6.1 获得磁盘属性 262 实例199 获得硬盘序列号 262 实例200 获取映射驱动器路径 263 实例201 判断驱动器类型 264 6.2 磁盘相关设置 265 实例202 取消磁盘共享 265 实例203 检查驱动器容量 266 实例204 检测磁盘是否准备好 267 实例205 图表显示磁盘容量 268 实例206 格式化磁盘 269 6.3 系统控制 270 实例207 怎样隐藏鼠标 270 实例208 用户确认后关机 271 实例209 锁定计算机 272 实例210 重启、注销、关闭计算机 272 6.4 系统设置 274 实例211 设置系统输入法 274 实例212 设置显示器属性 275 实例213 设置桌面颜色 277 实例214 鼠标交换左右键 277 6.5 系统监控 278 实例215 检测系统启动模式 279 实例216 内存使用状态监控 279 实例217 监视剪贴板内容 280 实例218 利用钩子技术实现键盘监控 281 6.6 系统软件信息 284 实例219 获取用户名 284 实例220 获取系统目录 285 实例221 注册系统热键 286 实例222 获取和修改计算机名 287 6.7 鼠标操作 288 实例223 用鼠标拖曳图像 288 实例224 限制鼠标活动区域 289 6.8 程序控制 290 实例225 打开控制面板中的程序 290 实例226 动态载入dll文件 291 实例227 添加程序托盘 293 实例228 不出现在任务栏上的程序 295 实例229 在程序中使用多线程 296 实例230 怎样调用外部的exe文件 298 实例231 关闭外部已开启的程序 299 6.9 程序运行 300 实例232 监测是否运行多个程序 300 实例233 防止程序多次运行 301 实例234 开机后程序自动运行 302 实例235 获取任务栏尺寸大小 303 实例236 改变系统提示信息 304 实例237 获取系统环境变量 305 实例238 设置系统环境变量 307 6.10 系统隐藏 308 实例239 隐藏、显示任务栏 308 实例240 查看当前系统版本 309 实例241 使桌面图标文字透明 310 实例242 检索系统中正在运行的任务 311 实例243 列出系统中的打印机 312 6.11 其他 313 实例244 两种信息发送方式 313 实例245 使用线程添加数据 315 实例246 功能快捷键 317 第7章 注册表 319 7.1 操作注册表 320 实例247 怎样存取注册表信息 320 实例248 注册表保存注册信息 321 实例249 禁止修改显示属性 323 实例250 列出注册表指定项下的全部键值 324 7.2 系统设置 325 实例251 优化二级缓存 325 实例252 自动登录系统 326 实例253 使窗口快速显示 327 7.3 ie设置 328 实例254 修改ie标题栏内容 328 实例255 隐藏ie浏览器的右键关联菜单 329 实例256 设置ie的默认主页 330 第8章 数据库技术 333 8.1 连接数据库 334 实例257 通过internet登录sql数据库 334 实例258 用ado动态连接数据库 335 实例259 数据库连接参数配置 336 实例260 用bde动态连接数据库 338 8.2 数据录入技术 339 实例261 利用数据控件录入和修改数据 339 实例262 利用数据集组件实现临时表的存储功能 341 实例263 制作简单的数据库操作软件 342 8.3 图片、多媒体数据录入技术 343 实例264 向access数据库录入图片 343 实例265 从access数据库提取图片 345 实例266 向sql server数据库录入多媒体文件 346 实例267 从sql server数据库中提取多媒体文件 347 实例268 向sql server中存储word文档 348 实例269 从sql server中提取word文档 349 8.4 sql server服务器应用 350 实例270 和服务器时间同步 350 实例271 取得网络中的sql服务器名 351 8.5 数据库维护 352 实例274 数据库登录配置 352 实例273 sql server数据库的备份和恢复 353 实例274 数据库附加、分离 356 实例275 附加数据库和保存连接信息 357 8.6 数据库应用 360 实例276 系统登录设计 360 实例277 操作员权限设置 363 实例278 自动生成编号 366 实例279 判断输入数据是否符合要求 367 8.7 数据库控件应用 369 实例280 记忆和修改tdbgrid组件的列信息 369 实例281 在tdbgrid的单元格下方显示表格列表 371 实例282 tdbgrid组件的斑马线显示 373 实例283 tdbgrid按下回车键后自动移动及增加行 374 实例284 tdbgrid多行数据操作 375 8.8 数据转换 376 实例285 将数据库统计信息保存为excel文件 376 实例286 将数据库数据导出为html格式文件 378 实例287 将数据库内容导出为文本文件 381 8.9 数据库其他操作 383 实例288 系统错误记录 383 实例289 如何将图片从数据库中提取出来 385 实例290 原生ado应用技术 386 实例291 标准记录编辑界面 388 实例292 获取驱动列表并加载指定的驱动 390 实例293 获取驱动所支持的表名 392 实例294 创建表和删除表 393 实例295 对ado控件的无数据库操作 395 第9章 sql技术 397 9.1 通用查询 398 实例296 sql语句的应用方法 398 实例297 sql语句的模糊查询 399 实例298 高级like语句 400 实例299 多功能查询过滤器 403 9.2 查询变量 408 实例300 利用变量查询字符串数据 408 实例301 利用变量查询字符串型数据 409 实例302 利用变量查询日期型数据 411 9.3 数据前若干名 412 实例303 查询前10名数据 412 实例304 查询后10名数据 414 实例305 取出数据统计结果前10名数据 415 9.4 在查询时使用函数 416 实例306 巧妙获取年龄 416 实例307 在查询中去除空格 417 实例308 获得日期的部分信息 419 实例309 格式化金额 420 实例310 如何随机显示记录 421 9.5 周期、日期查询 422 实例311 返回10天内的登录信息 422 实例312 用between and子句筛选指定日期范围的数据 423 实例313 按年查询统计数据 424 9.6 大小、比较、逻辑查询 425 实例314 返回工龄大于10年的人员信息 425 实例315 查询指定字段为空的数据 427 实例316 删除数据为空的记录 429 实例317 not与谓词进行组合条件的查询 430 9.7 重复记录 431 实例318 sql语句查询重复数据 431 实例319 获取不重复记录 432 实例320 自动删除重复记录 434 9.8 排序 436 实例321 用order by子句为数据库记录排序 436 实例322 对数据进行多条件排序 437 实例323 对统计结果进行排序 439 9.9 分组统计 441 实例324 分组统计部门经营销售情况 441 实例325 多表分组统计 442 实例326 使用compute和compute by 443 实例327 用group by子句实现分组查询 445 9.10 聚集函数 447 实例328 用sum函数统计数据 447 实例329 用avg函数汇总数据 448 实例330 利用聚集函数min求销售额、利润最少的商品 449 实例331 利用聚集函数max求月工作完成最多的员工 451 实例332 利用聚集函数count求日销售额大于某值的商品数数 453 9.11 交叉表应用 454 实例333 利用trasform分析数据 454 实例334 sql server 2000交叉表应用 456 实例335 利用存储过程建立交叉表 457 9.12 多表查询(连接查询) 458 实例336 利用from子句进行多表查询 458 实例337 关联sql语句应用 460 实例338 从多个表中合并数据 461 实例339 如何实现多表关联 462 9.13 子查询 464 实例340 复杂的嵌套查询 464 实例341 把子查询作派生的表 466 实例342 把子查询作表达式 467 实例343 把子查询关联数据 468 实例344 使用exists和notexists 470 9.14 利用in进行查询 471 实例345 利用in或not in语句限定范围 471 实例346 由in引入的子查询 473 9.15 case语句查询 474 实例347 利用case语句对多表进行汇总查询 474 实例348 高级case语句应用 475 9.16 临时表操作 476 实例349 利用select into生成临时表 477 实例350 数据库临时表应用 478 9.17 视图、存储过程、触发器和事务应用 480 实例351 存储过程应用 480 实例352 创建视图 481 实例353 视图的应用 483 实例354 触发器应用 484 实例355 利用触发器实现图书入库操作 485 实例356 动态管理存储过程 487 实例357 事务的应用 489 9.18 添加数据 491 实例358 insert语句的应用 491 实例359 批量插入数据 492 实例360 将图片存储到数据库中 494 实例361 如何复制表结构 495 实例362 将图片存入数据库 496 9.19 修改和删除数据 498 实例363 update语句的应用 498 实例364 利用update语句修改数据 500 实例365 快速清空记录 501 实例366 delete语句的应用 502 实例367 批量更新数据 503 实例368 删除指定记录数据 505 实例369 利用语句删除数据 507 9.20 修改和删除数据表 508 实例370 删除数据表 509 实例371 动态创建数据表 510 实例372 查询主表键值在明细表中的记录数 511 第10章 报表与打印技术 513 10.1 基础报表打印 514 实例373 数据报表打印 514 实例374 标签式报表设计 515 实例375 分组式报表设计 517 实例376 设计与修改图表 518 实例377 图案报表设计 520 实例378 图形打印 521 实例379 打印预览窗口 523 实例380 打印窗体中的数据 526 10.2 复杂报表打印 526 实例381 主明细报表设计 527 实例382 利用excel打印报表 528 实例383 文本文件的打印 530 实例384 利用代码设计报表 531 10.3 通用报表打印 534 实例385 汇款单式报表设计 535 实例386 打印信封标签 536 实例387 批量打印工作证 537 实例388 毕业证批量打印 538 实例389 打印产品标签 539 实例390 快递单打印 540 实例391 号码连续的标签 541 实例392 批量打印会展标签 542 实例393 批量打印文档 543 10.4 打印控制 544 实例394 实现横向打印 544 实例395 设置打印纸大小 545 实例396 pos打印机控制 546 10.5 打印条形码 548 实例397 打印条形码 548 实例398 批量打印条形码 549 第11章 图表技术 551 11.1 简单图表 552 实例399 利用图表分析产品价格行情 552 实例400 显示数据库数据的图表 553 实例401 添加或修改图表中的标签 554 11.2 柱形图表 555 实例402 将汇总数据利用图表分析 555 实例403 对多个数据库数据统计后分析 556 实例404 如何用图表分析企业进货、销售和库存 557 11.3 折线图表 558 实例405 利用图表分析产品销售走势 559 实例406 多曲线数据分析 560 实例407 网站人气指数曲线分析 561 11.4 饼形图表 562 实例408 利用饼形图分析公司男女比率 562 实例409 利用饼形图分析产品市场占有率 563 实例410 利用多饼形图分析企业人力资源情况 564 11.5 动态图表分析 565 实例411 多种图形分析应用 565 实例412 单图表数据分析 568 实例413 数据对比图表分析 569 实例414 如何打印预览图表 573 第12章 硬件相关开发技术 575 12.1 串口控制 576 实例415 通过串口传递数据 576 实例416 通过串口控制对方计算机关闭 577 12.2 加密狗 579 实例417 将密码写入加密锁 579 12.3 ic卡应用 580 实例418 向ic卡中写入数据 580 实例419 读取ic卡中的数据 582 实例420 利用ic卡制作考勤程序 584 12.4 监控 585 实例421 利用简易摄像头编写监控程序 585 实例422 编写监控录像程序 587 实例423 定时监控程序 588 12.5 扫描、条码 589 实例424 条形码扫描程序 589 实例425 设计条形码打印程序 590 实例426 设计批量打印条形码 591 实例427 利用条形码销售商品 592 12.6 pos控制 594 实例428 设计钱箱控制程序 594 实例429 设计扫描仪控制程序 596 实例430 设计发票机控制程序 597 12.7 其他程序 598 实例431 语音卡实现来电显示 598 实例432 语音卡客户查询 600 实例433 语音卡电话自助 601 实例434 语音卡录音模块的实现 603 实例435 语音卡内线连通模块的实现 605 第13章 网络开发技术 609 13.1 计算机设置 610 实例436 更改计算机名称 610 实例437 获取工作组名称 611 实例438 通过计算机名获取ip地址 612 实例439 通过ip地址获取主机名称 614 实例440 修改本机ip地址 615 实例441 得到本机mac地址 617 实例442 获得系统打开的端口和状态 618 实例443 更改dns地址 619 13.2 远程控制 621 实例444 远程控制计算机 621 实例445 远程控制 625 实例446 远程屏幕抓取 628 13.3 网络复制文件 633 实例447 网络中的文件复制 633 实例448 用socket实现远程文件的传递 634 13.4 局域网管理 639 实例449 在局域网内发送信息 639 实例450 列出工作组中所有计算机 640 实例451 获取网络中某台计算机的可用磁盘空间 642 实例452 获取网络中所有工作组 643 实例453 映射网络驱动器 644 实例454 列出网络中的netware server 646 13.5 网络连接与通信 647 实例455 编程实现ping操作 647 实例456 串口通信的实现 650 实例457 取得modem的状态 652 实例458 检测tcp/ip协议是否安装 653 实例459 实现进程间通信 654 13.6 网络聊天室 656 实例460 利用delphi设计聊天室 656 实例461 编写网络聊天室 658 第14章 web编程 663 14.1 浏览器应用 664 实例462 制作自己的网络浏览软件 664 实例463 xml数据库文档的浏览 666 14.2 上网控制 667 实例464 定时上internet 667 实例465 监测当前internet连接状态 668 实例466 active form在internet中的应用 669 14.3 邮件管理 672 实例467 收取电子邮件 672 实例468 发送电子邮件 674 14.4 网上信息提取 676 实例469 提取并保存网页源代码 676 实例470 与网上时间同步 677 实例471 提取网页标题与内容到数据库 678 第15章 加密、安全与软件注册 679 15.1 数据加密与解密 680 实例472 数据加密技术 680 实例473 文本文件加密与解密 681 实例474 利用图片加密文件 683 15.2 access数据库安全 684 实例475 如何编程修复access数据库 684 实例476 访问带验证模式的sqlserver 2000数据库 685 实例477 改变access 2000数据库头文件加密数据库 686 15.3 软件注册与加密 688 实例478 软件注册机的实现 688 实例479 利用注册表设计软件注册程序 690 实例480 网卡序列号设计软件注册程序 692 实例481 根据cpu序列号、磁盘序列号设计软件注册程序 694 第16章 数据结构与算法 699 16.1 链表应用 700 实例482 单向链表应用 700 实例483 利用链表实现栈 704 实例484 双向循环链表应用 706 16.2 栈和二叉树 711 实例485 遍历二叉树 711 16.3 常用算法 716 实例486 判断素数的算法 717 实例487 加密和解密算法 718 16.4 合法性判断 719 实例488 判断身份证是否合法的算法 719 实例489 判断ip地址是否合法的算法 721 16.5 汉字相关 723 实例490 获得汉字的区位码 723 实例491 如何根据区位码判断汉字 724 实例492 获得汉字的拼音简码 725 实例493 获取文字中英文单词的个数 726 16.6 字符串相关 727 实例494 按要求生成指定位数编号 728 实例495 身份证从15位升到18位算法 729 第17章 delphi语言基础 731 17.1 delphi语言技术 732 实例496 利用动态数组作为函数参数 732 实例497 委托实现 733 实例498 在delphi中使用汇编 735 17.2 delphi环境技术 735 实例499 设置自己的编程环境 736 实例500 第三方组件的安装 736 实例501 如何注册组件 737 17.3 动态链接库 738 实例502 利用dll封装类 738 实例503 利用dll封装窗体 740 第18章 实用工具 745 18.1 数据库工具 746 实例504 自动配置odbc的程序 746 实例505 制作sql server提取器 747 18.2 个人工具 750 实例506 个人通讯录 750 实例507 电子名片盒 751 实例508 个人日记本 752 实例509 个人理财管理 754 18.3 实用工具 755 实例510 电话区号、邮编管理软件 755 实例511 火车时刻查询软件 756 实例512 网站网址导航程序 758 18.4 其他工具 760 实例513 人民币金额转换例程 760 实例514 列举局域网sql服务器 762 实例515 整点报时程序 763 实例516 红绿灯程序 764 实例517 万年历 765 实例518 彩票抽奖机 767 实例519 电子相册 768 第19章 程序打包 771 实例520 最简单的程序打包 772 实例521 access数据库程序的打包方法 774 实例522 打包时odbc的配置 775 实例523 将特定文件安装到指定文件夹中 776 实例524 打包注册表信息 778 技术要点对应实例位置 779
14.30MB
软件工程师典藏:C#程序开发范例宝典(第2版).part01
2012-11-11一部久享盛誉的程序开发宝典。精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、即用。 第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 级联菜单 6 1.2 工具栏设计 6 实例007 带背景的工具栏 7 实例008 浮动工具栏 7 实例009 带下拉菜单的工具栏 8 实例010 具有提示功能的工具栏 8 1.3 状态栏设计 9 实例011 在状态栏中显示检查框 9 实例012 带进度条的状态栏 10 实例013 状态栏中加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序界面 15 实例017 隐藏式窗体 15 实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 实例021 动态按钮的窗体界面 21 1.6 特殊形状的窗体 23 实例022 非矩形窗体 23 实例023 建立字体形状窗体 24 实例024 控件随窗体自动调整 25 实例025 带分隔栏的窗体 25 实例026 随机更换主界面背景 26 1.7 多媒体光盘 27 实例027 自动启动的多媒体光盘程序 27 实例028 为触摸屏程序添加虚拟键盘 28 1.8 窗体效果 29 实例029 半透明渐显窗体 29 实例030 窗口颜色的渐变 30 1.9 窗体动画 31 实例031 窗体中的滚动字幕 31 实例032 动画显示窗体 32 实例033 制作闪烁的窗体 33 实例034 实现任务栏通知窗口 34 实例035 动画形式的程序界面 38 1.10 标题栏窗体 39 实例036 使窗体标题栏文字右对齐 39 实例037 没有标题栏但可以改变大小的窗口 39 1.11 设置窗体位置 40 实例038 设置窗体在屏幕中的位置 40 实例039 始终在最上面的窗体 41 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的关闭按钮 52 实例048 实现动态系统托盘图标 53 实例049 实现气泡提示窗口 54 第2章 控件应用 56 2.1 TextBox控件应用 57 实例050 只允许输入数字的TextBox控件 57 实例051 在TextBox控件底端显示下划线 59 实例052 屏蔽TextBox控件上的粘贴功能 61 实例053 屏蔽TextBox控件上默认的右键菜单 62 2.2 ComboBox控件应用 63 实例054 美化ComboBox控件下拉列表 63 实例055 用ComboBox控件制作浏览器网址输入框 64 2.3 RichTextBox控件应用 65 实例056 在RichTextBox控件中添加超链接文字 65 实例057 在RichTextBox控件中显示RTF格式的文件 66 实例058 为RichTextBox控件添加自定义滚动条 68 实例059 在RichTextBox控件中实现关键字描红 69 实例060 在RichTextBox控件中实现项目编号功能 71 实例061 设置RichTextBox控件中文本对齐方式 74 2.4 ListBox控件应用 77 实例062 在ListBox控件间交换数据 77 实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在ListView控件中对数据排序或统计 92 实例072 在ListView控件中绘制底纹 93 实例073 在列表视图中拖动视图项 94 实例074 使ListView控件中的选择项高亮显示 97 实例075 带复选框的ListView控件 99 2.7 TreeView控件应用 100 实例076 将数据库数据显示到树视图中 100 实例077 用TreeView控件制作导航界面 102 实例078 用TreeView控件遍历磁盘目录 102 实例079 修改TreeView控件中的节点 105 实例080 将XML文件节点绑定到TreeView控件中 106 2.8 DataGridView控件应用 108 实例081 DataGridView控件的分页功能 108 实例082 从DataGridView控件拖放数据至TreeView控件 113 实例083 在DataGridView控件中实现合并单元格 116 实例084 在DataGridView控件中显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例088 自制平滑进度条控件 125 实例089 MaskedTextBox控件的简单应用 128 实例090 制作日历计划任务 130 实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态创建控件 138 实例096 在Button按钮上绘图 138 2.11 焦点变换与输入控制 140 实例097 按回车键焦点在控件中移动的录入窗口 140 实例098 程序运行时拖动控件 141 实例099 控件得到焦点时变色 142 实例100 控件的输入限制 143 2.12 特殊控件 144 实例101 为控件制作立体效果 144 实例102 获取控件名称和内容 145 第3章 组件应用 147 3.1 BackgroundWorker组件 148 实例103 BackgroundWorker组件执行异步操作 148 3.2 ErrorProvider组件 150 实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例105 使用EventLog组件读写Windows系统事件日志 151 实例106 使用EventLog组件保存Windows系统日志 153 实例107 使用EventLog组件向本机现有日志中添加条目 155 3.4 FileSystemWatcher组件 156 实例108 使用FileSystemWatcher组件监视系统日志文件是否被更改 157 3.5 HelpProvider组件 158 实例109 使用HelpProvider组件调用帮助文件 159 3.6 Process组件 159 实例110 使用Process组件访问本地进程 159 3.7 Timer组件 161 实例111 使用Timer组件制作计时器 161 实例112 使用Timer组件显示当前系统时间 165 实例113 使用Timer组件制作左右飘动的窗体 166 实例114 使用Timer组件实现奥运倒计时 167 3.8 ServiceController组件 169 实例115 使用ServiceController组件控制计算机的服务 169 3.9 ImageList组件 171 实例116 使用ImageList组件制作动画图片 171 3.10 DirectoryEntry组件 172 实例117 使用DirectoryEntry组件建立虚拟目录 172 第4章 图形技术 174 4.1 绘制图形 175 实例118 绘制公章 175 实例119 在图片中写入文字 176 实例120 局部图片的复制 178 实例121 波形图的绘制 179 4.2 图形转换 180 实例122 BMP转换成JPG格式 181 实例123 JPG转换成BMP格式 182 实例124 位图转化为WMF格式 183 实例125 ICO文件转化为位图 184 实例126 图片批量转换工具 185 4.3 图像预览 187 实例127 局部图像放大 187 实例128 浏览大图片 188 实例129 剪切图片 189 实例130 图像旋转 192 实例131 鼠标拖曳图像 193 4.4 图形缩放与变换 194 实例132 如何放大和缩小图像 194 实例133 如何旋转JPG图像 195 实例134 如何实现图形翻转 196 4.5 图像效果 196 实例135 百叶窗效果显示图像 197 实例136 推拉效果显示图像 198 实例137 水平交错效果显示图像 199 实例138 垂直交错效果显示图像 200 实例139 图像纹理效果 201 实例140 图像浮雕效果 203 实例141 积木效果 204 实例142 马赛克效果显示图像 205 实例143 雾化效果显示图像 206 实例144 锐化效果显示图像 207 实例145 黑白效果显示图像 208 实例146 光晕效果显示图像 209 4.6 图像字体 210 实例147 倒影效果的文字 210 实例148 投影效果的文字 211 实例149 印版效果的文字 213 实例150 阴影效果的文字 214 实例151 倾斜效果的文字 214 实例152 渐变效果的文字 215 实例153 缩放效果的文字 216 实例154 辉光效果文字 217 实例155 如何在图片中移动文字 220 4.7 图像动画 221 实例156 动画背景窗体 221 实例157 随鼠标移动的图像 223 实例158 十字光标定位 224 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像中指定位置的像素值 230 实例165 在图像文件中实现自定义标记 232 实例166 获取指定点的RGB值 234 4.9 图像工具 235 实例167 获取图片类型 235 实例168 简单画图程序 236 实例169 看图工具 239 实例170 文字保存为图片 240 实例171 捕获屏幕 241 4.10 图像应用 243 实例172 随机更换壁纸程序 243 实例173 屏幕保护 244 实例174 模拟石英钟 247 实例175 生肖速查 249 第5章 多媒体技术 251 5.1 CD、VCD播放 252 实例176 播放指定的avi-mid-wav文件 252 实例177 获取多媒体详细信息列表 253 5.2 MP3、WAV播放 254 实例178 带记忆功能的MP3播放器 254 实例179 自动播放的MP3播放器 257 实例180 学校体操定时音乐播放 258 实例181 播放系统自带的事件声音 259 实例182 获取MP3文件的歌词 260 实例183 M3U文件的创建及删除 264 实例184 获取MP3文件的播放时间 267 实例185 异步加载并播放声音文件 269 5.3 动画播放 270 实例186 播放Flash动画 270 实例187 制作AVI播放器 272 实例188 播放GIF动画 273 实例189 利用Image制作小动画 274 5.4 媒体控制 275 实例190 检测是否安装声卡 275 实例191 打开和关闭CDROM 276 实例192 控制PC喇叭发声 277 实例193 获取显示设备的名称及PNPDeviceID 278 实例194 如何收听网络电台 279 实例195 获取显示设备的最大、最小及当前刷新率 281 实例196 隐藏控制面板中的声音设备 281 实例197 获取显示设备的当前显示模式 282 实例198 获取声音设备的名称及PNPDeviceID 283 实例199 语音计算器 284 5.5 多媒体应用 286 实例200 开机祝福程序 286 实例201 制作家庭影集 287 实例202 产品电子报价 288 实例203 产品滚动展示程序 290 实例204 将图片资源添加到EXE里 291 5.6 屏幕保护相关程序 292 实例205 电子相册屏幕保护程序 292 实例206 歌曲播放屏幕保护程序 293 第6章 文件系统 294 6.1 创建、删除文件和文件夹 295 实例207 创建和删除文件夹 295 实例208 建立临时文件 296 实例209 根据日期动态建立文件 296 实例210 清空回收站 298 6.2 查找文件 299 实例211 搜索文件 299 实例212 检查文件是否存在 300 实例213 提取指定文件夹目录 301 6.3 修改文件 302 实例214 更改文件名称 302 实例215 修改文件属性 303 实例216 修改文件及目录的名称 304 6.4 文件目录 305 实例217 获得临时文件目录 305 实例218 获取应用程序所在目录 305 实例219 得到系统当前目录 306 实例220 在程序中改变当前路径 307 6.5 复制文件 307 实例221 使用FileStream复制大文件 308 实例222 复制文件时显示复制进度 310 实例223 批量复制文件 312 6.6 指定类型的文件操作 313 实例224 文本文件的操作 313 实例225 使用ROT13加密解密文件 314 6.7 其他 315 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例233 进入Windows系统前发出警告 325 实例234 实现注销、关闭和重启计算机 326 7.2 获得磁盘属性 328 实例235 获得硬盘序列号 328 实例236 获取映射驱动器路径 330 实例237 判断驱动器类型 331 实例238 获取所有逻辑分区 332 7.3 磁盘相关设置 333 实例239 取消磁盘共享 333 实例240 检查驱动器容量 334 实例241 检测磁盘是否准备好 335 实例242 图表显示磁盘容量 335 实例243 格式化磁盘 337 7.4 系统控制 338 实例244 将计算机设置为休眠状态 338 实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统启动模式 344 实例251 内存使用状态监控 345 实例252 键盘钩子屏蔽热键 346 实例253 CPU使用率 348 7.7 系统软件信息 350 实例254 获取计算机中已安装的字体 350 实例255 获取计算机的显示设备信息 351 实例256 获取系统启动后经过的时间 351 实例257 系统已经安装的打印机信息 352 7.8 鼠标操作 353 实例258 切换鼠标左右键 353 实例259 限制鼠标活动区域 354 实例260 获取鼠标在任意点的颜色值 355 实例261 设置鼠标样式 357 7.9 程序控制 359 实例262 打开控制面板中的程序 359 实例263 添加程序托盘 360 实例264 不出现在任务栏上的程序 360 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例268 程序运行时禁止关机 364 实例269 获取任务栏尺寸大小 365 实例270 改变系统提示信息 366 实例271 获取系统环境变量 367 实例272 启动屏幕保护 368 7.11 系统隐藏 369 实例273 隐藏、显示任务栏 369 实例274 隐藏、显示开始按钮 370 实例275 查看当前系统版本 371 实例276 使桌面图标文字透明 372 实例277 检索系统中正在运行的任务 373 实例278 隐藏、显示桌面图标 374 7.12 其他 375 实例279 两种信息发送方式 375 实例280 判断计算机中是否安装了SQL软件 378 第8章 注册表 380 8.1 个性桌面 381 实例281 禁用桌面选项卡 381 实例282 禁用外观选项卡 382 实例283 禁用屏幕保护选项卡 383 实例284 设置任务栏时间样式 383 8.2 系统设置 384 实例285 隐藏桌面快捷方式图标的小箭头 384 实例286 禁用Windows任务管理器 385 实例287 禁用任务栏的右键菜单 386 8.3 IE浏览器设置 387 实例288 修改IE浏览器标题栏内容 387 实例289 获取IE浏览器版本信息 388 实例290 设置IE浏览器的默认主页 388 实例291 禁止修改IE浏览器主页 389 8.4 应用软件设置 390 实例292 建立数据文件与程序的关联 390 实例293 使应用程序开机自动运行 391 第9章 数据库技术 393 9.1 连接Access数据库 394 实例294 连接Access数据库 394 实例295 连接加密的Access数据库 394 实例296 自动识别Access 2000数据库路径 396 实例297 连接网络上共享的Access 2000数据库 397 实例298 将Access数据库导入Excel文件中 398 9.2 连接SQL Server数据库 400 实例299 使用ODBC DSN连接SQL Server数据库 400 实例300 使用ODBC非DSN连接SQL Server数据库 402 实例301 使用OLE DB连接SQL Server数据库 403 实例302 建立SQL Server数据库连接 404 9.3 连接其他数据库 405 实例303 连接Excel文件 405 实例304 连接Oracle数据库 406 9.4 数据库结构的读取与修改 407 实例305 读取SQL Server数据库结构 407 实例306 修改SQL Server数据库结构 409 9.5 数据录入 412 实例307 利用数据绑定控件录入数据 412 实例308 使用ADO.NET对象录入数据 414 实例309 利用SQL语句录入数据 416 实例310 利用存储过程录入数据 417 9.6 图片存取技术 420 实例311 使用存取文件名的方法存取图片 420 实例312 使用ADO.NET对象向SQL Server数据库存入图片 421 9.7 数据修改 423 实例313 利用数据绑定控件修改数据 424 实例314 利用数据对象修改数据 426 实例315 利用SQL语句修改数据 427 实例316 利用存储过程修改数据 429 9.8 数据保存前判断 431 实例317 判断输入数据是否符合要求 431 实例318 判断是否重复输入数据 433 9.9 数据删除 434 实例319 删除表格中指定的记录 434 实例320 利用SQL语句删除数据 435 9.10 数据记录 436 实例321 分页显示信息 436 实例322 移动记录 437 9.11 数据维护 439 实例323 在C#中分离SQL Server数据库 439 实例324 在C#中附加SQL Server数据库 440 实例325 在C#中附加单文件SQL Server数据库 441 9.12 数据备份恢复 442 实例326 备份SQL Server数据库 442 实例327 还原SQL Server数据库 445 9.13 管理系统开发相关 447 实例328 开启SQL Server数据库 447 实例329 断开SQL Server数据库与其他应用程序的连接 449 实例330 带图像列表的系统登录程序 450 实例331 利用SQL语句执行外围命令 451 实例332 系统初始化 452 第10章 SQL查询相关技术 454 10.1 SELECT子句 455 实例333 查询特定列数据 455 实例334 使用列别名 457 实例335 在列上加入计算 458 实例336 使用函数设置条件 459 10.2 查询常量 461 实例337 查询数字 461 实例338 查询字符串 462 实例339 查询日期数据 464 实例340 查询逻辑型数据 465 实例341 查询空(“”或Null)数据 466 10.3 查询变量 467 实例342 利用变量查询字符串数据 467 实例343 利用变量查询数值型数据 468 实例344 利用变量查询日期型数据 469 10.4 模式查询 471 实例345 利用“_”通配符进行查询 471 实例346 利用“%”通配符进行查询 472 实例347 利用“[]”通配符进行查询 473 实例348 利用“[^]”通配符进行查询 474 实例349 复杂的模式查询 475 10.5 TOP和PERCENT限制查询结果 476 实例350 查询前10名数据 476 实例351 取出数据统计结果的后10名数据 478 实例352 查询销售量占前50%的图书信息 479 实例353 查询库存数量占后20%的图书信息 480 10.6 周期、日期查询 481 实例354 查询指定日期的数据 481 实例355 查询指定时间段的数据 482 实例356 按年、月或日查询数据 484 10.7 比较、逻辑、重复查询 486 实例357 利用运算符查询指定条件的数据 486 实例358 NOT与谓词进行组合条件的查询 488 实例359 查询时不显示重复记录 489 实例360 列出数据表中的重复记录和记录条数 491 10.8 在查询中使用OR和AND运算符 492 实例361 利用OR运算符进行查询 492 实例362 利用AND运算符进行查询 493 实例363 同时利用OR、AND运算符进行查询 495 10.9 排序、分组统计 496 实例364 数据分组统计(单列) 497 实例365 在分组查询中使用ALL关键字 498 实例366 在分组查询中使用CUBE运算符 500 实例367 在分组查询中使用ROLLUP运算符 502 实例368 对数据进行降序查询 503 实例369 对数据进行多条件排序 505 实例370 对统计结果进行排序 506 实例371 按仓库分组统计图书库存(多列) 507 实例372 多表分组统计 508 实例373 使用COMPUTE 509 实例374 使用COMPUTE BY 511 10.10 聚合函数 512 实例375 利用聚合函数SUM对销售额进行汇总 512 实例376 利用聚合函数AVG求某班学生的平均年龄 514 实例377 利用聚合函数MIN求销售额、利润最少的商品 515 实例378 利用聚合函数MAX求月销售额完成最多的员工 517 实例379 利用聚合函数COUNT求日销售额大于某值的商品数 518 实例380 利用聚合函数First或Last求数据表中第一条或最后一条记录 519 10.11 多表查询(连接查询) 521 实例381 利用FROM子句进行多表查询 521 实例382 使用表别名 522 实例383 合并多个结果集 523 10.12 嵌套查询 525 实例384 简单嵌套查询 525 实例385 复杂嵌套查询 526 实例386 嵌套查询在查询统计中的应用 528 10.13 子查询 530 实例387 用子查询做派生的表 530 实例388 用子查询作表达式 531 实例389 在Update语句中应用子查询 532 10.14 联合语句Union 533 实例390 使用联合查询 533 实例391 多表联合查询 535 实例392 对联合查询后的结果进行排序 536 10.15 内联接查询 537 实例393 简单内联接查询 538 实例394 复杂内联接查询 539 实例395 使用内联接选择一个表与另一个表中行相关的所有行 540 10.16 外联接查询 541 实例396 左外联接查询 541 实例397 右外联接查询 543 实例398 使用外联接进行多表联合查询 544 10.17 利用IN进行查询 545 实例399 用IN查询表中的记录信息 545 实例400 使用IN引入子查询限定查询范围 546 10.18 交叉表查询 547 实例401 利用Trasform分析数据 547 实例402 利用Trasform动态分析数据 549 实例403 静态交叉表(SQLServer 2000) 551 实例404 动态交叉表(SQLServer 2000) 553 10.19 函数查询 555 实例405 在查询语句中使用格式化函数 555 实例406 在查询语句中使用字符串函数 557 实例407 在查询中使用日期函数 558 10.20 having语句应用 559 实例408 利用having语句过滤分组数据 559 实例409 having语句应用在多表查询中 561 10.21 视图的应用 562 实例410 在C#中应用视图 562 实例411 获取数据库中的全部用户视图 563 实例412 通过视图修改数据 564 10.22 存储过程的应用 565 实例413 C#应用存储过程 565 实例414 应用存储过程添加数据 566 实例415 应用存储过程修改数据 567 实例416 应用存储过程删除数据 568 实例417 C#应用查询存储过程 569 实例418 获取数据库中的全部存储过程 570 实例419 加密存储过程 571 10.23 触发器的应用 572 实例420 Insert触发器的应用 572 实例421 Update触发器在系统日志中的应用 574 实例422 触发器的嵌套使用 575 实例423 获取数据库中的触发器 576 第11章 LINQ查询技术 577 11.1 使用LINQ技术操作SQL数据库 578 实例424 使用LINQ技术查询SQL数据库中的数据 578 实例425 使用LINQ技术向SQL数据库中添加数据 581 实例426 使用LINQ技术在SQL数据库中修改数据 582 实例427 使用LINQ技术在SQL数据库中删除数据 583 实例428 使用LINQ技术查询前5名数据 584 实例429 使用LINQ技术对数据进行排序 585 实例430 使用LINQ技术统计员工的工资总额 587 11.2 LINQ技术其他应用 588 实例431 使用LINQ技术获取文件详细信息 588 实例432 使用LINQ技术对XML文件进行操作 589 第12章 报表与打印技术 594 12.1 Windows打印组件 595 实例433 打印窗体中的数据 595 实例434 图形打印 597 12.2 利用报表生成器设计报表 598 实例435 利用报表专家设计并显示学生基本信息 598 实例436 分组统计报表 601 实例437 在水晶报表中添加图表 602 12.3 水晶报表基本操作 605 实例438 在水晶报表中使用Access数据库 605 实例439 在水晶报表中使用SQL Server数据库 606 实例440 订货总金额超过10万元显示“恭喜获奖”文字 607 实例441 薪资大于或等于1万元使用蓝色字体标记 609 实例442 筛选薪资大于2000元的男员工 610 实例443 按类别分组统计图书库存 611 实例444 按成绩总分降序排序 612 实例445 部门销售量占公司总销售量的业绩百分比 613 12.4 子报表的使用 614 实例446 插入子报表 615 实例447 编辑与重新导入子报表 615 实例448 根据需要显示子报表 617 12.5 调用Office进行打印 618 实例449 利用Word打印员工报表 618 实例450 利用Excel打印学生信息报表 620 第13章 图表技术 622 13.1 简单图表 623 实例451 绘制面形图 623 实例452 绘制椭圆 624 实例453 绘制矩形 625 实例454 绘制曲线 626 实例455 绘制柱形图 627 13.2 柱形图表 628 实例456 将汇总数据利用图表分析 628 实例457 柱形图表分析商品走势 630 实例458 对排序数据进行分析 632 实例459 利用控件实现柱形图分析 633 实例460 在柱形图的指定位置显示说明文字 634 13.3 折线图表 635 实例461 利用图表分析产品销售走势 635 实例462 利用图表分析彩票中奖情况 637 实例463 多曲线数据分析 638 实例464 网站人气指数曲线分析 641 13.4 饼形图表 643 实例465 利用饼形图分析公司男女比率 643 实例466 利用饼形图分析产品市场占有率 644 实例467 利用多饼形图分析企业人力资源情况 645 实例468 制作一个可以旋转的饼形图 647 13.5 图表技术的应用 648 实例469 绘制验证码 649 实例470 在饼形图的外围显示说明文字 650 第14章 硬件相关开发技术 655 14.1 串口控制 656 实例471 通过串口发送数据 656 实例472 通过串口关闭对方计算机 657 14.2 加密狗 659 实例473 密码写入与读出加密狗 659 实例474 使用加密狗进行身份验证 661 14.3 IC卡应用 662 实例475 向IC卡中写入数据 662 实例476 读取IC卡中的数据 665 实例477 利用IC卡制作考勤程序 666 14.4 指纹识别器应用 667 实例478 将指纹数据存入数据库中 667 实例479 使用指纹识别器进行员工考勤 669 14.5 监控 671 实例480 简易视频程序 671 实例481 摄像头监控录像 674 实例482 超市摄像头定时监控系统 675 14.6 语音卡控制 677 实例483 语音卡电话呼叫系统 677 实例484 客户来电查询系统 682 实例485 语音卡实现电话录音 683 14.7 手机程序开发 685 实例486 利用短信猫收发短信息 685 实例487 利用短信远程关闭计算机 688 实例488 短信息采集烟草销售数据 690 实例489 “春晚”节目评比短信息互动平台 692 14.8 其他程序 693 实例490 条形码扫描器销售商品 693 实例491 利用神龙卡制作练歌房程序 694 第15章 网络开发技术 697 15.1 计算机设置 698 实例492 通过计算机名获取IP地址 698 实例493 通过IP地址获取主机名称 699 实例494 修改本机IP地址 700 实例495 得到本机MAC地址 702 实例496 获得系统打开的端口和状态 703 实例497 更改DNS地址 705 15.2 远程控制 706 实例498 远程控制计算机 706 实例499 远程服务控制 708 15.3 网络复制文件 710 实例500 网络中的文件复制 710 15.4 局域网管理 712 实例501 在局域网内发送信息 712 实例502 获取网络中所有工作组名称 714 实例503 列出工作组中所有计算机 715 实例504 获取网络中某台计算机的磁盘信息 716 实例505 映射网络驱动器 718 15.5 网络连接与通信 719 实例506 编程实现Ping操作 719 15.6 网络聊天室 721 实例507 利用C#设计聊天程序 721 实例508 点对点聊天室 723 第16章 Web编程 726 16.1 浏览器应用 727 实例509 制作自己的网络浏览软件 727 实例510 XML数据库文档的浏览 730 16.2 上网控制 732 实例511 定时上Internet 732 实例512 监测当前网络连接状态 734 16.3 邮件管理 734 实例513 收取电子邮件 735 实例514 SMTP协议发送电子邮件 738 16.4 网上信息提取 739 实例515 提取并保存网页源码 739 实例516 提取网页标题 742 第17章 加密、安全与软件注册 744 17.1 数据加密与解密 745 实例517 数据加密技术 745 实例518 文本文件加密与解密 746 实例519 利用图片加密文件 750 17.2 Access数据库安全 753 实例520 如何编程修复Access数据库 753 实例521 访问带验证模式的SQL Server 2000数据库 754 17.3 软件注册与加密 756 实例522 利用INI文件对软件进行注册 756 实例523 利用注册表设计软件注册程序 758 实例524 利用网卡序列号设计软件注册程序 760 实例525 根据CPU序列号、磁盘序列号设计软件注册程序 762 第18章 数据结构与算法 765 18.1 链表的实现 766 实例526 单向链表的实现 766 18.2 双向链表 770 实例527 双向链表 770 18.3 堆栈 775 实例528 堆栈的实现 775 18.4 队列 777 实例529 队列的实现 777 18.5 树的实现 778 实例530 树的实现 778 18.6 排序 782 实例531 冒泡排序 783 实例532 选择排序 783 实例533 插入排序 784 实例534 希尔排序 785 18.7 常见算法的实际应用 786 实例535 判断素数的算法 786 实例536 加密和解密算法 787 实例537 判断身份证是否合法 788 实例538 判断IP地址是否合法的算法 790 实例539 按要求生成指定位数编号 791 实例540 身份证号从15位升到18位算法 791 实例541 百钱百鸡的算法 792 实例542 韩信点兵的算法 793 实例543 实现裴波那契数列求和 794 实例544 求水仙花数的算法 795 实例545 如何将B转换成GB、MB和KB 796 实例546 0~N位数的任意组合 796 实例547 在数组中快速查找近似值 799 第19章 C#高级开发 800 19.1 Windows服务开发 801 实例548 将局域网聊天程序开发成Windows服务 801 19.2 Remoting分布式开发 807 实例549 运用Remoting实现文件传送 807 实例550 大规模数据访问时缓解服务器压力 813 19.3 COM+服务开发 819 实例551 COM+服务实现银行转账系统 819 实例552 COM+服务解决同时访问大量数据并发性 823 第20章 实用工具 827 20.1 数据库工具 828 实例553 自动配置ODBC的程序 828 实例554 制作SQL Server提取器 831 20.2 个人工具 833 实例555 个人通讯录 833 实例556 电子名片盒 835 实例557 个人日记本 836 实例558 个人理财管理 838 20.3 实用工具 840 实例559 电话区号、邮编管理软件 840 实例560 IP地址及手机号码归属地查询 841 实例561 火车时刻查询软件 844 实例562 网站网址导航程序 847 20.4 其他工具 850 实例563 人民币金额转换 850 实例564 列举局域网SQL服务器 852 实例565 整点报时程序 853 实例566 红绿灯程序 854 实例567 万年历 857 实例568 彩票抽奖机 859 实例569 电子相册 860 第21章 程序打包 863 21.1 最简单的程序打包 864 实例570 最简单的程序打包 864 实例571 将特定文件安装到指定文件夹中 866 21.2 打包注册表信息 868 实例572 打包注册表信息 868 技术要点对应实例位置 871
20KB
Delphi开发范例宝典目录
2014-03-07第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 实例012 OutLook界面 14 实例013 带导航菜单的主界面 15 实例014 图形化的导航界面 16 1.5 特色程序界面 18 实例015 类QQ的程序界面 18 实例016 类似Windows XP的程序界面 20 实例017 以图形按钮显示的界面 21 实例018 以树型显示的程序界面 23 实例019 以XPManifest组件显示界面 24 实例020 动态按钮的窗体界面 25 1.6 特殊形状的窗体 26 实例021 非矩形窗体 26 实例022 建立字体形状窗体 28 1.7 多媒体光盘 29 实例023 自动启动的多媒体光盘程序 29 实例024 为触摸屏程序添加虚拟键盘 30 实例025 触摸屏系统 31 1.8 窗体效果 33 实例026 半透明渐显窗体 33 实例027 窗口颜色的渐变 34 实例028 带背景的窗体 35 实例029 为窗体增加边框 36 1.9 窗体动画 37 实例030 窗体中的滚动字幕 37 实例031 动画显示窗体 38 实例032 制作闪烁的窗体 39 实例033 直接在窗体上绘图 40 实例034 动画形式的程序界面 41 实例035 以时钟显示界面窗体 42 1.10 标题栏窗体 44 实例036 标题栏上的按钮 45 实例037 使窗体标题栏文字右对齐 47 实例038 没有标题栏但可以改变大小的窗口 48 1.11 设置窗体位置 49 实例039 不可移动的窗体 49 实例040 设置窗体在屏幕中的位置 50 实例041 始终在最上面的窗体 51 1.12 设置窗体大小 52 实例042 限制窗体大小 52 实例043 获取桌面大小 53 实例044 组件大小随窗体的改变而改变 53 实例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窗体加背景 62 实例054 如何关闭MDI类型窗体中的子窗体 63 实例055 向提示框中添加图标 64 第2章 控件应用 67 2.1 TEdit控件应用典型实例 68 实例056 从右至左输入数据 68 实例057 为TEdit控件添加列表选择框 69 实例058 只允许输入数字的TEdit组件 70 2.2 TSpeedButton控件应用典型实例 71 实例059 在TSpeedButton按钮中显示图标 71 实例060 折行显示按钮标题 72 2.3 TMemo控件应用典型实例 73 实例061 设置TMemo组件的边界 73 实例062 TMemo组件的光标定位 74 实例063 得到TMemo中的可见行数 75 2.4 TListBox控件应用典型实例 76 实例064 在TListBox组件间交换数据 76 实例065 为TListBox添加水平滚动条 77 实例066 将数据库数据添加到组合框中 78 实例067 借助绑定控件实现数据选择录入 79 2.5 TListView控件应用典型实例 80 实例068 TListView列表拒绝添加重复信息 80 实例069 将数据库数据添加到TListView控件 82 实例070 用TListView控件制作导航界面 83 实例071 在TListView控件中对数据排序或统计 84 实例072 在TListView组件中绘制底纹 86 实例073 在列表视图中拖动视图项 87 2.6 TTreeView控件应用典型实例 88 实例074 将数据库数据显示到树视图中 88 实例075 用TTreeView控件制作导航界面 90 实例076 TTreeView组件遍历磁盘目录 91 实例077 TTreeView组件在数据库中的应用 92 2.7 TStringGrid控件应用典型实例 94 实例078 程序运行时对
2.57MB
书 名:<< C#程序开发范例宝典>>【中卷】(分三卷上传完本书案例)
2010-04-05内容提要 本书紧密围绕程序开发人员在编程中遇到的实际问题和开发中应该掌握的技术,全面介绍了应用C#进行程序开发的技术和技巧。全书包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术、文件系统、操作系统与Windows相关程序、注册表、数据库技术、SQL查询相关技术、LINQ查询技术、报表与打印技术、图 表技术、硬件相关开发技术、网络开发技术、Web编程、加密、安全与软件注册、数据结构与算法、C#高级开发、实用工具、程序打包等共21章,572个实例。 本书附有配套光盘。光盘提供了书中所有实例的源代码,全部源代码都经过精心调试,在Windows XP/Windows 2000/Windows Server 2003等操作系统下测试通过,均能够正常运行。 本书适合程序开发人员,也可供大中专院校师生阅读。 目 录 第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 级联菜单 6 1.2 工具栏设计 6 实例007 带背景的工具栏 7 实例008 浮动工具栏 7 实例009 带下拉菜单的工具栏 8 实例010 具有提示功能的工具栏 8 1.3 状态栏设计 9 实例011 在状态栏中显示检查框 9 实例012 带进度条的状态栏 10 实例013 状态栏中加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序界面 15 实例017 隐藏式窗体 15 实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 实例021 动态按钮的窗体界面 21 1.6 特殊形状的窗体 23 实例022 非矩形窗体 23 实例023 建立字体形状窗体 24 实例024 控件随窗体自动调整 25 实例025 带分隔栏的窗体 25 实例026 随机更换主界面背景 26 1.7 多媒体光盘 27 实例027 自动启动的多媒体光盘程序 27 实例028 为触摸屏程序添加虚拟键盘 28 1.8 窗体效果 29 实例029 半透明渐显窗体 29 实例030 窗口颜色的渐变 30 1.9 窗体动画 31 实例031 窗体中的滚动字幕 31 实例032 动画显示窗体 32 实例033 制作闪烁的窗体 33 实例034 实现任务栏通知窗口 34 实例035 动画形式的程序界面 38 1.10 标题栏窗体 39 实例036 使窗体标题栏文字右对齐 39 实例037 没有标题栏但可以改变大小的窗口 39 1.11 设置窗体位置 40 实例038 设置窗体在屏幕中的位置 40 实例039 始终在最上面的窗体 41 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的关闭按钮 52 实例048 实现动态系统托盘图标 53 实例049 实现气泡提示窗口 54 第2章 控件应用 56 2.1 TextBox控件应用 57 实例050 只允许输入数字的TextBox控件 57 实例051 在TextBox控件底端显示下划线 59 实例052 屏蔽TextBox控件上的粘贴功能 61 实例053 屏蔽TextBox控件上默认的右键菜单 62 2.2 ComboBox控件应用 63 实例054 美化ComboBox控件下拉列表 63 实例055 用ComboBox控件制作浏览器网址输入框 64 2.3 RichTextBox控件应用 65 实例056 在RichTextBox控件中添加超链接文字 65 实例057 在RichTextBox控件中显示RTF格式的文件 66 实例058 为RichTextBox控件添加自定义滚动条 68 实例059 在RichTextBox控件中实现关键字描红 69 实例060 在RichTextBox控件中实现项目编号功能 71 实例061 设置RichTextBox控件中文本对齐方式 74 2.4 ListBox控件应用 77 实例062 在ListBox控件间交换数据 77 实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在ListView控件中对数据排序或统计 92 实例072 在ListView控件中绘制底纹 93 实例073 在列表视图中拖动视图项 94 实例074 使ListView控件中的选择项高亮显示 97 实例075 带复选框的ListView控件 99 2.7 TreeView控件应用 100 实例076 将数据库数据显示到树视图中 100 实例077 用TreeView控件制作导航界面 102 实例078 用TreeView控件遍历磁盘目录 102 实例079 修改TreeView控件中的节点 105 实例080 将XML文件节点绑定到TreeView控件中 106 2.8 DataGridView控件应用 108 实例081 DataGridView控件的分页功能 108 实例082 从DataGridView控件拖放数据至TreeView控件 113 实例083 在DataGridView控件中实现合并单元格 116 实例084 在DataGridView控件中显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例088 自制平滑进度条控件 125 实例089 MaskedTextBox控件的简单应用 128 实例090 制作日历计划任务 130 实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态创建控件 138 实例096 在Button按钮上绘图 138 2.11 焦点变换与输入控制 140 实例097 按回车键焦点在控件中移动的录入窗口 140 实例098 程序运行时拖动控件 141 实例099 控件得到焦点时变色 142 实例100 控件的输入限制 143 2.12 特殊控件 144 实例101 为控件制作立体效果 144 实例102 获取控件名称和内容 145 第3章 组件应用 147 3.1 BackgroundWorker组件 148 实例103 BackgroundWorker组件执行异步操作 148 3.2 ErrorProvider组件 150 实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例105 使用EventLog组件读写Windows系统事件日志 151 实例106 使用EventLog组件保存Windows系统日志 153 实例107 使用EventLog组件向本机现有日志中添加条目 155 3.4 FileSystemWatcher组件 156 实例108 使用FileSystemWatcher组件监视系统日志文件是否被更改 157 3.5 HelpProvider组件 158 实例109 使用HelpProvider组件调用帮助文件 159 3.6 Process组件 159 实例110 使用Process组件访问本地进程 159 3.7 Timer组件 161 实例111 使用Timer组件制作计时器 161 实例112 使用Timer组件显示当前系统时间 165 实例113 使用Timer组件制作左右飘动的窗体 166 实例114 使用Timer组件实现奥运倒计时 167 3.8 ServiceController组件 169 实例115 使用ServiceController组件控制计算机的服务 169 3.9 ImageList组件 171 实例116 使用ImageList组件制作动画图片 171 3.10 DirectoryEntry组件 172 实例117 使用DirectoryEntry组件建立虚拟目录 172 第4章 图形技术 174 4.1 绘制图形 175 实例118 绘制公章 175 实例119 在图片中写入文字 176 实例120 局部图片的复制 178 实例121 波形图的绘制 179 4.2 图形转换 180 实例122 BMP转换成JPG格式 181 实例123 JPG转换成BMP格式 182 实例124 位图转化为WMF格式 183 实例125 ICO文件转化为位图 184 实例126 图片批量转换工具 185 4.3 图像预览 187 实例127 局部图像放大 187 实例128 浏览大图片 188 实例129 剪切图片 189 实例130 图像旋转 192 实例131 鼠标拖曳图像 193 4.4 图形缩放与变换 194 实例132 如何放大和缩小图像 194 实例133 如何旋转JPG图像 195 实例134 如何实现图形翻转 196 4.5 图像效果 196 实例135 百叶窗效果显示图像 197 实例136 推拉效果显示图像 198 实例137 水平交错效果显示图像 199 实例138 垂直交错效果显示图像 200 实例139 图像纹理效果 201 实例140 图像浮雕效果 203 实例141 积木效果 204 实例142 马赛克效果显示图像 205 实例143 雾化效果显示图像 206 实例144 锐化效果显示图像 207 实例145 黑白效果显示图像 208 实例146 光晕效果显示图像 209 4.6 图像字体 210 实例147 倒影效果的文字 210 实例148 投影效果的文字 211 实例149 印版效果的文字 213 实例150 阴影效果的文字 214 实例151 倾斜效果的文字 214 实例152 渐变效果的文字 215 实例153 缩放效果的文字 216 实例154 辉光效果文字 217 实例155 如何在图片中移动文字 220 4.7 图像动画 221 实例156 动画背景窗体 221 实例157 随鼠标移动的图像 223 实例158 十字光标定位 224 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像中指定位置的像素值 230 实例165 在图像文件中实现自定义标记 232 实例166 获取指定点的RGB值 234 4.9 图像工具 235 实例167 获取图片类型 235 实例168 简单画图程序 236 实例169 看图工具 239 实例170 文字保存为图片 240 实例171 捕获屏幕 241 4.10 图像应用 243 实例172 随机更换壁纸程序 243 实例173 屏幕保护 244 实例174 模拟石英钟 247 实例175 生肖速查 249 第5章 多媒体技术 251 5.1 CD、VCD播放 252 实例176 播放指定的avi-mid-wav文件 252 实例177 获取多媒体详细信息列表 253 5.2 MP3、WAV播放 254 实例178 带记忆功能的MP3播放器 254 实例179 自动播放的MP3播放器 257 实例180 学校体操定时音乐播放 258 实例181 播放系统自带的事件声音 259 实例182 获取MP3文件的歌词 260 实例183 M3U文件的创建及删除 264 实例184 获取MP3文件的播放时间 267 实例185 异步加载并播放声音文件 269 5.3 动画播放 270 实例186 播放Flash动画 270 实例187 制作AVI播放器 272 实例188 播放GIF动画 273 实例189 利用Image制作小动画 274 5.4 媒体控制 275 实例190 检测是否安装声卡 275 实例191 打开和关闭CDROM 276 实例192 控制PC喇叭发声 277 实例193 获取显示设备的名称及PNPDeviceID 278 实例194 如何收听网络电台 279 实例195 获取显示设备的最大、最小及当前刷新率 281 实例196 隐藏控制面板中的声音设备 281 实例197 获取显示设备的当前显示模式 282 实例198 获取声音设备的名称及PNPDeviceID 283 实例199 语音计算器 284 5.5 多媒体应用 286 实例200 开机祝福程序 286 实例201 制作家庭影集 287 实例202 产品电子报价 288 实例203 产品滚动展示程序 290 实例204 将图片资源添加到EXE里 291 5.6 屏幕保护相关程序 292 实例205 电子相册屏幕保护程序 292 实例206 歌曲播放屏幕保护程序 293 第6章 文件系统 294 6.1 创建、删除文件和文件夹 295 实例207 创建和删除文件夹 295 实例208 建立临时文件 296 实例209 根据日期动态建立文件 296 实例210 清空回收站 298 6.2 查找文件 299 实例211 搜索文件 299 实例212 检查文件是否存在 300 实例213 提取指定文件夹目录 301 6.3 修改文件 302 实例214 更改文件名称 302 实例215 修改文件属性 303 实例216 修改文件及目录的名称 304 6.4 文件目录 305 实例217 获得临时文件目录 305 实例218 获取应用程序所在目录 305 实例219 得到系统当前目录 306 实例220 在程序中改变当前路径 307 6.5 复制文件 307 实例221 使用FileStream复制大文件 308 实例222 复制文件时显示复制进度 310 实例223 批量复制文件 312 6.6 指定类型的文件操作 313 实例224 文本文件的操作 313 实例225 使用ROT13加密解密文件 314 6.7 其他 315 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例233 进入Windows系统前发出警告 325 实例234 实现注销、关闭和重启计算机 326 7.2 获得磁盘属性 328 实例235 获得硬盘序列号 328 实例236 获取映射驱动器路径 330 实例237 判断驱动器类型 331 实例238 获取所有逻辑分区 332 7.3 磁盘相关设置 333 实例239 取消磁盘共享 333 实例240 检查驱动器容量 334 实例241 检测磁盘是否准备好 335 实例242 图表显示磁盘容量 335 实例243 格式化磁盘 337 7.4 系统控制 338 实例244 将计算机设置为休眠状态 338 实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统启动模式 344 实例251 内存使用状态监控 345 实例252 键盘钩子屏蔽热键 346 实例253 CPU使用率 348 7.7 系统软件信息 350 实例254 获取计算机中已安装的字体 350 实例255 获取计算机的显示设备信息 351 实例256 获取系统启动后经过的时间 351 实例257 系统已经安装的打印机信息 352 7.8 鼠标操作 353 实例258 切换鼠标左右键 353 实例259 限制鼠标活动区域 354 实例260 获取鼠标在任意点的颜色值 355 实例261 设置鼠标样式 357 7.9 程序控制 359 实例262 打开控制面板中的程序 359 实例263 添加程序托盘 360 实例264 不出现在任务栏上的程序 360 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例268 程序运行时禁止关机 364 实例269 获取任务栏尺寸大小 365 实例270 改变系统提示信息 366 实例271 获取系统环境变量 367 实例272 启动屏幕保护 368 7.11 系统隐藏 369 实例273 隐藏、显示任务栏 369 实例274 隐藏、显示开始按钮 370 实例275 查看当前系统版本 371 实例276 使桌面图标文字透明 372 实例277 检索系统中正在运行的任务 373 实例278 隐藏、显示桌面图标 374 7.12 其他 375 实例279 两种信息发送方式 375 实例280 判断计算机中是否安装了SQL软件 378 第8章 注册表 380 8.1 个性桌面 381 实例281 禁用桌面选项卡 381 实例282 禁用外观选项卡 382 实例283 禁用屏幕保护选项卡 383 实例284 设置任务栏时间样式 383 8.2 系统设置 384 实例285 隐藏桌面快捷方式图标的小箭头 384 实例286 禁用Windows任务管理器 385 实例287 禁用任务栏的右键菜单 386 8.3 IE浏览器设置 387 实例288 修改IE浏览器标题栏内容 387 实例289 获取IE浏览器版本信息 388 实例290 设置IE浏览器的默认主页 388 实例291 禁止修改IE浏览器主页 389 8.4 应用软件设置 390 实例292 建立数据文件与程序的关联 390 实例293 使应用程序开机自动运行 391 第9章 数据库技术 393 9.1 连接Access数据库 394 实例294 连接Access数据库 394 实例295 连接加密的Access数据库 394 实例296 自动识别Access 2000数据库路径 396 实例297 连接网络上共享的Access 2000数据库 397 实例298 将Access数据库导入Excel文件中 398 9.2 连接SQL Server数据库 400 实例299 使用ODBC DSN连接SQL Server数据库 400 实例300 使用ODBC非DSN连接SQL Server数据库 402 实例301 使用OLE DB连接SQL Server数据库 403 实例302 建立SQL Server数据库连接 404 9.3 连接其他数据库 405 实例303 连接Excel文件 405 实例304 连接Oracle数据库 406 9.4 数据库结构的读取与修改 407 实例305 读取SQL Server数据库结构 407 实例306 修改SQL Server数据库结构 409 9.5 数据录入 412 实例307 利用数据绑定控件录入数据 412 实例308 使用ADO.NET对象录入数据 414 实例309 利用SQL语句录入数据 416 实例310 利用存储过程录入数据 417 9.6 图片存取技术 420 实例311 使用存取文件名的方法存取图片 420 实例312 使用ADO.NET对象向SQL Server数据库存入图片 421 9.7 数据修改 423 实例313 利用数据绑定控件修改数据 424 实例314 利用数据对象修改数据 426 实例315 利用SQL语句修改数据 427 实例316 利用存储过程修改数据 429 9.8 数据保存前判断 431 实例317 判断输入数据是否符合要求 431 实例318 判断是否重复输入数据 433 9.9 数据删除 434 实例319 删除表格中指定的记录 434 实例320 利用SQL语句删除数据 435 9.10 数据记录 436 实例321 分页显示信息 436 实例322 移动记录 437 9.11 数据维护 439 实例323 在C#中分离SQL Server数据库 439 实例324 在C#中附加SQL Server数据库 440 实例325 在C#中附加单文件SQL Server数据库 441 9.12 数据备份恢复 442 实例326 备份SQL Server数据库 442 实例327 还原SQL Server数据库 445 9.13 管理系统开发相关 447 实例328 开启SQL Server数据库 447 实例329 断开SQL Server数据库与其他应用程序的连接 449 实例330 带图像列表的系统登录程序 450 实例331 利用SQL语句执行外围命令 451 实例332 系统初始化 452 第10章 SQL查询相关技术 454 10.1 SELECT子句 455 实例333 查询特定列数据 455 实例334 使用列别名 457 实例335 在列上加入计算 458 实例336 使用函数设置条件 459 10.2 查询常量 461 实例337 查询数字 461 实例338 查询字符串 462 实例339 查询日期数据 464 实例340 查询逻辑型数据 465 实例341 查询空(“”或Null)数据 466 10.3 查询变量 467 实例342 利用变量查询字符串数据 467 实例343 利用变量查询数值型数据 468 实例344 利用变量查询日期型数据 469 10.4 模式查询 471 实例345 利用“_”通配符进行查询 471 实例346 利用“%”通配符进行查询 472 实例347 利用“[]”通配符进行查询 473 实例348 利用“[^]”通配符进行查询 474 实例349 复杂的模式查询 475 10.5 TOP和PERCENT限制查询结果 476 实例350 查询前10名数据 476 实例351 取出数据统计结果的后10名数据 478 实例352 查询销售量占前50%的图书信息 479 实例353 查询库存数量占后20%的图书信息 480 10.6 周期、日期查询 481 实例354 查询指定日期的数据 481 实例355 查询指定时间段的数据 482 实例356 按年、月或日查询数据 484 10.7 比较、逻辑、重复查询 486 实例357 利用运算符查询指定条件的数据 486 实例358 NOT与谓词进行组合条件的查询 488 实例359 查询时不显示重复记录 489 实例360 列出数据表中的重复记录和记录条数 491 10.8 在查询中使用OR和AND运算符 492 实例361 利用OR运算符进行查询 492 实例362 利用AND运算符进行查询 493 实例363 同时利用OR、AND运算符进行查询 495 10.9 排序、分组统计 496 实例364 数据分组统计(单列) 497 实例365 在分组查询中使用ALL关键字 498 实例366 在分组查询中使用CUBE运算符 500 实例367 在分组查询中使用ROLLUP运算符 502 实例368 对数据进行降序查询 503 实例369 对数据进行多条件排序 505 实例370 对统计结果进行排序 506 实例371 按仓库分组统计图书库存(多列) 507 实例372 多表分组统计 508 实例373 使用COMPUTE 509 实例374 使用COMPUTE BY 511 10.10 聚合函数 512 实例375 利用聚合函数SUM对销售额进行汇总 512 实例376 利用聚合函数AVG求某班学生的平均年龄 514 实例377 利用聚合函数MIN求销售额、利润最少的商品 515 实例378 利用聚合函数MAX求月销售额完成最多的员工 517 实例379 利用聚合函数COUNT求日销售额大于某值的商品数 518 实例380 利用聚合函数First或Last求数据表中第一条或最后一条记录 519 10.11 多表查询(连接查询) 521 实例381 利用FROM子句进行多表查询 521 实例382 使用表别名 522 实例383 合并多个结果集 523 10.12 嵌套查询 525 实例384 简单嵌套查询 525 实例385 复杂嵌套查询 526 实例386 嵌套查询在查询统计中的应用 528 10.13 子查询 530 实例387 用子查询做派生的表 530 实例388 用子查询作表达式 531 实例389 在Update语句中应用子查询 532 10.14 联合语句Union 533 实例390 使用联合查询 533 实例391 多表联合查询 535 实例392 对联合查询后的结果进行排序 536 10.15 内联接查询 537 实例393 简单内联接查询 538 实例394 复杂内联接查询 539 实例395 使用内联接选择一个表与另一个表中行相关的所有行 540 10.16 外联接查询 541 实例396 左外联接查询 541 实例397 右外联接查询 543 实例398 使用外联接进行多表联合查询 544 10.17 利用IN进行查询 545 实例399 用IN查询表中的记录信息 545 实例400 使用IN引入子查询限定查询范围 546 10.18 交叉表查询 547 实例401 利用Trasform分析数据 547 实例402 利用Trasform动态分析数据 549 实例403 静态交叉表(SQLServer 2000) 551 实例404 动态交叉表(SQLServer 2000) 553 10.19 函数查询 555 实例405 在查询语句中使用格式化函数 555 实例406 在查询语句中使用字符串函数 557 实例407 在查询中使用日期函数 558 10.20 having语句应用 559 实例408 利用having语句过滤分组数据 559 实例409 having语句应用在多表查询中 561 10.21 视图的应用 562 实例410 在C#中应用视图 562 实例411 获取数据库中的全部用户视图 563 实例412 通过视图修改数据 564 10.22 存储过程的应用 565 实例413 C#应用存储过程 565 实例414 应用存储过程添加数据 566 实例415 应用存储过程修改数据 567 实例416 应用存储过程删除数据 568 实例417 C#应用查询存储过程 569 实例418 获取数据库中的全部存储过程 570 实例419 加密存储过程 571 10.23 触发器的应用 572 实例420 Insert触发器的应用 572 实例421 Update触发器在系统日志中的应用 574 实例422 触发器的嵌套使用 575 实例423 获取数据库中的触发器 576 第11章 LINQ查询技术 577 11.1 使用LINQ技术操作SQL数据库 578 实例424 使用LINQ技术查询SQL数据库中的数据 578 实例425 使用LINQ技术向SQL数据库中添加数据 581 实例426 使用LINQ技术在SQL数据库中修改数据 582 实例427 使用LINQ技术在SQL数据库中删除数据 583 实例428 使用LINQ技术查询前5名数据 584 实例429 使用LINQ技术对数据进行排序 585 实例430 使用LINQ技术统计员工的工资总额 587 11.2 LINQ技术其他应用 588 实例431 使用LINQ技术获取文件详细信息 588 实例432 使用LINQ技术对XML文件进行操作 589 第12章 报表与打印技术 594 12.1 Windows打印组件 595 实例433 打印窗体中的数据 595 实例434 图形打印 597 12.2 利用报表生成器设计报表 598 实例435 利用报表专家设计并显示学生基本信息 598 实例436 分组统计报表 601 实例437 在水晶报表中添加图表 602 12.3 水晶报表基本操作 605 实例438 在水晶报表中使用Access数据库 605 实例439 在水晶报表中使用SQL Server数据库 606 实例440 订货总金额超过10万元显示“恭喜获奖”文字 607 实例441 薪资大于或等于1万元使用蓝色字体标记 609 实例442 筛选薪资大于2000元的男员工 610 实例443 按类别分组统计图书库存 611 实例444 按成绩总分降序排序 612 实例445 部门销售量占公司总销售量的业绩百分比 613 12.4 子报表的使用 614 实例446 插入子报表 615 实例447 编辑与重新导入子报表 615 实例448 根据需要显示子报表 617 12.5 调用Office进行打印 618 实例449 利用Word打印员工报表 618 实例450 利用Excel打印学生信息报表 620 第13章 图表技术 622 13.1 简单图表 623 实例451 绘制面形图 623 实例452 绘制椭圆 624 实例453 绘制矩形 625 实例454 绘制曲线 626 实例455 绘制柱形图 627 13.2 柱形图表 628 实例456 将汇总数据利用图表分析 628 实例457 柱形图表分析商品走势 630 实例458 对排序数据进行分析 632 实例459 利用控件实现柱形图分析 633 实例460 在柱形图的指定位置显示说明文字 634 13.3 折线图表 635 实例461 利用图表分析产品销售走势 635 实例462 利用图表分析彩票中奖情况 637 实例463 多曲线数据分析 638 实例464 网站人气指数曲线分析 641 13.4 饼形图表 643 实例465 利用饼形图分析公司男女比率 643 实例466 利用饼形图分析产品市场占有率 644 实例467 利用多饼形图分析企业人力资源情况 645 实例468 制作一个可以旋转的饼形图 647 13.5 图表技术的应用 648 实例469 绘制验证码 649 实例470 在饼形图的外围显示说明文字 650 第14章 硬件相关开发技术 655 14.1 串口控制 656 实例471 通过串口发送数据 656 实例472 通过串口关闭对方计算机 657 14.2 加密狗 659 实例473 密码写入与读出加密狗 659 实例474 使用加密狗进行身份验证 661 14.3 IC卡应用 662 实例475 向IC卡中写入数据 662 实例476 读取IC卡中的数据 665 实例477 利用IC卡制作考勤程序 666 14.4 指纹识别器应用 667 实例478 将指纹数据存入数据库中 667 实例479 使用指纹识别器进行员工考勤 669 14.5 监控 671 实例480 简易视频程序 671 实例481 摄像头监控录像 674 实例482 超市摄像头定时监控系统 675 14.6 语音卡控制 677 实例483 语音卡电话呼叫系统 677 实例484 客户来电查询系统 682 实例485 语音卡实现电话录音 683 14.7 手机程序开发 685 实例486 利用短信猫收发短信息 685 实例487 利用短信远程关闭计算机 688 实例488 短信息采集烟草销售数据 690 实例489 “春晚”节目评比短信息互动平台 692 14.8 其他程序 693 实例490 条形码扫描器销售商品 693 实例491 利用神龙卡制作练歌房程序 694 第15章 网络开发技术 697 15.1 计算机设置 698 实例492 通过计算机名获取IP地址 698 实例493 通过IP地址获取主机名称 699 实例494 修改本机IP地址 700 实例495 得到本机MAC地址 702 实例496 获得系统打开的端口和状态 703 实例497 更改DNS地址 705 15.2 远程控制 706 实例498 远程控制计算机 706 实例499 远程服务控制 708 15.3 网络复制文件 710 实例500 网络中的文件复制 710 15.4 局域网管理 712 实例501 在局域网内发送信息 712 实例502 获取网络中所有工作组名称 714 实例503 列出工作组中所有计算机 715 实例504 获取网络中某台计算机的磁盘信息 716 实例505 映射网络驱动器 718 15.5 网络连接与通信 719 实例506 编程实现Ping操作 719 15.6 网络聊天室 721 实例507 利用C#设计聊天程序 721 实例508 点对点聊天室 723 第16章 Web编程 726 16.1 浏览器应用 727 实例509 制作自己的网络浏览软件 727 实例510 XML数据库文档的浏览 730 16.2 上网控制 732 实例511 定时上Internet 732 实例512 监测当前网络连接状态 734 16.3 邮件管理 734 实例513 收取电子邮件 735 实例514 SMTP协议发送电子邮件 738 16.4 网上信息提取 739 实例515 提取并保存网页源码 739 实例516 提取网页标题 742 第17章 加密、安全与软件注册 744 17.1 数据加密与解密 745 实例517 数据加密技术 745 实例518 文本文件加密与解密 746 实例519 利用图片加密文件 750 17.2 Access数据库安全 753 实例520 如何编程修复Access数据库 753 实例521 访问带验证模式的SQL Server 2000数据库 754 17.3 软件注册与加密 756 实例522 利用INI文件对软件进行注册 756 实例523 利用注册表设计软件注册程序 758 实例524 利用网卡序列号设计软件注册程序 760 实例525 根据CPU序列号、磁盘序列号设计软件注册程序 762 第18章 数据结构与算法 765 18.1 链表的实现 766 实例526 单向链表的实现 766 18.2 双向链表 770 实例527 双向链表 770 18.3 堆栈 775 实例528 堆栈的实现 775 18.4 队列 777 实例529 队列的实现 777 18.5 树的实现 778 实例530 树的实现 778 18.6 排序 782 实例531 冒泡排序 783 实例532 选择排序 783 实例533 插入排序 784 实例534 希尔排序 785 18.7 常见算法的实际应用 786 实例535 判断素数的算法 786 实例536 加密和解密算法 787 实例537 判断身份证是否合法 788 实例538 判断IP地址是否合法的算法 790 实例539 按要求生成指定位数编号 791 实例540 身份证号从15位升到18位算法 791 实例541 百钱百鸡的算法 792 实例542 韩信点兵的算法 793 实例543 实现裴波那契数列求和 794 实例544 求水仙花数的算法 795 实例545 如何将B转换成GB、MB和KB 796 实例546 0~N位数的任意组合 796 实例547 在数组中快速查找近似值 799 第19章 C#高级开发 800 19.1 Windows服务开发 801 实例548 将局域网聊天程序开发成Windows服务 801 19.2 Remoting分布式开发 807 实例549 运用Remoting实现文件传送 807 实例550 大规模数据访问时缓解服务器压力 813 19.3 COM+服务开发 819 实例551 COM+服务实现银行转账系统 819 实例552 COM+服务解决同时访问大量数据并发性 823 第20章 实用工具 827 20.1 数据库工具 828 实例553 自动配置ODBC的程序 828 实例554 制作SQL Server提取器 831 20.2 个人工具 833 实例555 个人通讯录 833 实例556 电子名片盒 835 实例557 个人日记本 836 实例558 个人理财管理 838 20.3 实用工具 840 实例559 电话区号、邮编管理软件 840 实例560 IP地址及手机号码归属地查询 841 实例561 火车时刻查询软件 844 实例562 网站网址导航程序 847 20.4 其他工具 850 实例563 人民币金额转换 850 实例564 列举局域网SQL服务器 852 实例565 整点报时程序 853 实例566 红绿灯程序 854 实例567 万年历 857 实例568 彩票抽奖机 859 实例569 电子相册 860 第21章 程序打包 863 21.1 最简单的程序打包 864 实例570 最简单的程序打包 864 实例571 将特定文件安装到指定文件夹中 866 21.2 打包注册表信息 868 实例572 打包注册表信息 868 技术要点对应实例位置 871 图书目录:
8.33MB
书 名:<< C#程序开发范例宝典>>【下卷】(分三卷上传完本书案例)
2010-04-05内容提要 本书紧密围绕程序开发人员在编程中遇到的实际问题和开发中应该掌握的技术,全面介绍了应用C#进行程序开发的技术和技巧。全书包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术、文件系统、操作系统与Windows相关程序、注册表、数据库技术、SQL查询相关技术、LINQ查询技术、报表与打印技术、图 表技术、硬件相关开发技术、网络开发技术、Web编程、加密、安全与软件注册、数据结构与算法、C#高级开发、实用工具、程序打包等共21章,572个实例。 本书附有配套光盘。光盘提供了书中所有实例的源代码,全部源代码都经过精心调试,在Windows XP/Windows 2000/Windows Server 2003等操作系统下测试通过,均能够正常运行。 本书适合程序开发人员,也可供大中专院校师生阅读。 目 录 第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 级联菜单 6 1.2 工具栏设计 6 实例007 带背景的工具栏 7 实例008 浮动工具栏 7 实例009 带下拉菜单的工具栏 8 实例010 具有提示功能的工具栏 8 1.3 状态栏设计 9 实例011 在状态栏中显示检查框 9 实例012 带进度条的状态栏 10 实例013 状态栏中加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序界面 15 实例017 隐藏式窗体 15 实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 实例021 动态按钮的窗体界面 21 1.6 特殊形状的窗体 23 实例022 非矩形窗体 23 实例023 建立字体形状窗体 24 实例024 控件随窗体自动调整 25 实例025 带分隔栏的窗体 25 实例026 随机更换主界面背景 26 1.7 多媒体光盘 27 实例027 自动启动的多媒体光盘程序 27 实例028 为触摸屏程序添加虚拟键盘 28 1.8 窗体效果 29 实例029 半透明渐显窗体 29 实例030 窗口颜色的渐变 30 1.9 窗体动画 31 实例031 窗体中的滚动字幕 31 实例032 动画显示窗体 32 实例033 制作闪烁的窗体 33 实例034 实现任务栏通知窗口 34 实例035 动画形式的程序界面 38 1.10 标题栏窗体 39 实例036 使窗体标题栏文字右对齐 39 实例037 没有标题栏但可以改变大小的窗口 39 1.11 设置窗体位置 40 实例038 设置窗体在屏幕中的位置 40 实例039 始终在最上面的窗体 41 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的关闭按钮 52 实例048 实现动态系统托盘图标 53 实例049 实现气泡提示窗口 54 第2章 控件应用 56 2.1 TextBox控件应用 57 实例050 只允许输入数字的TextBox控件 57 实例051 在TextBox控件底端显示下划线 59 实例052 屏蔽TextBox控件上的粘贴功能 61 实例053 屏蔽TextBox控件上默认的右键菜单 62 2.2 ComboBox控件应用 63 实例054 美化ComboBox控件下拉列表 63 实例055 用ComboBox控件制作浏览器网址输入框 64 2.3 RichTextBox控件应用 65 实例056 在RichTextBox控件中添加超链接文字 65 实例057 在RichTextBox控件中显示RTF格式的文件 66 实例058 为RichTextBox控件添加自定义滚动条 68 实例059 在RichTextBox控件中实现关键字描红 69 实例060 在RichTextBox控件中实现项目编号功能 71 实例061 设置RichTextBox控件中文本对齐方式 74 2.4 ListBox控件应用 77 实例062 在ListBox控件间交换数据 77 实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在ListView控件中对数据排序或统计 92 实例072 在ListView控件中绘制底纹 93 实例073 在列表视图中拖动视图项 94 实例074 使ListView控件中的选择项高亮显示 97 实例075 带复选框的ListView控件 99 2.7 TreeView控件应用 100 实例076 将数据库数据显示到树视图中 100 实例077 用TreeView控件制作导航界面 102 实例078 用TreeView控件遍历磁盘目录 102 实例079 修改TreeView控件中的节点 105 实例080 将XML文件节点绑定到TreeView控件中 106 2.8 DataGridView控件应用 108 实例081 DataGridView控件的分页功能 108 实例082 从DataGridView控件拖放数据至TreeView控件 113 实例083 在DataGridView控件中实现合并单元格 116 实例084 在DataGridView控件中显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例088 自制平滑进度条控件 125 实例089 MaskedTextBox控件的简单应用 128 实例090 制作日历计划任务 130 实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态创建控件 138 实例096 在Button按钮上绘图 138 2.11 焦点变换与输入控制 140 实例097 按回车键焦点在控件中移动的录入窗口 140 实例098 程序运行时拖动控件 141 实例099 控件得到焦点时变色 142 实例100 控件的输入限制 143 2.12 特殊控件 144 实例101 为控件制作立体效果 144 实例102 获取控件名称和内容 145 第3章 组件应用 147 3.1 BackgroundWorker组件 148 实例103 BackgroundWorker组件执行异步操作 148 3.2 ErrorProvider组件 150 实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例105 使用EventLog组件读写Windows系统事件日志 151 实例106 使用EventLog组件保存Windows系统日志 153 实例107 使用EventLog组件向本机现有日志中添加条目 155 3.4 FileSystemWatcher组件 156 实例108 使用FileSystemWatcher组件监视系统日志文件是否被更改 157 3.5 HelpProvider组件 158 实例109 使用HelpProvider组件调用帮助文件 159 3.6 Process组件 159 实例110 使用Process组件访问本地进程 159 3.7 Timer组件 161 实例111 使用Timer组件制作计时器 161 实例112 使用Timer组件显示当前系统时间 165 实例113 使用Timer组件制作左右飘动的窗体 166 实例114 使用Timer组件实现奥运倒计时 167 3.8 ServiceController组件 169 实例115 使用ServiceController组件控制计算机的服务 169 3.9 ImageList组件 171 实例116 使用ImageList组件制作动画图片 171 3.10 DirectoryEntry组件 172 实例117 使用DirectoryEntry组件建立虚拟目录 172 第4章 图形技术 174 4.1 绘制图形 175 实例118 绘制公章 175 实例119 在图片中写入文字 176 实例120 局部图片的复制 178 实例121 波形图的绘制 179 4.2 图形转换 180 实例122 BMP转换成JPG格式 181 实例123 JPG转换成BMP格式 182 实例124 位图转化为WMF格式 183 实例125 ICO文件转化为位图 184 实例126 图片批量转换工具 185 4.3 图像预览 187 实例127 局部图像放大 187 实例128 浏览大图片 188 实例129 剪切图片 189 实例130 图像旋转 192 实例131 鼠标拖曳图像 193 4.4 图形缩放与变换 194 实例132 如何放大和缩小图像 194 实例133 如何旋转JPG图像 195 实例134 如何实现图形翻转 196 4.5 图像效果 196 实例135 百叶窗效果显示图像 197 实例136 推拉效果显示图像 198 实例137 水平交错效果显示图像 199 实例138 垂直交错效果显示图像 200 实例139 图像纹理效果 201 实例140 图像浮雕效果 203 实例141 积木效果 204 实例142 马赛克效果显示图像 205 实例143 雾化效果显示图像 206 实例144 锐化效果显示图像 207 实例145 黑白效果显示图像 208 实例146 光晕效果显示图像 209 4.6 图像字体 210 实例147 倒影效果的文字 210 实例148 投影效果的文字 211 实例149 印版效果的文字 213 实例150 阴影效果的文字 214 实例151 倾斜效果的文字 214 实例152 渐变效果的文字 215 实例153 缩放效果的文字 216 实例154 辉光效果文字 217 实例155 如何在图片中移动文字 220 4.7 图像动画 221 实例156 动画背景窗体 221 实例157 随鼠标移动的图像 223 实例158 十字光标定位 224 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像中指定位置的像素值 230 实例165 在图像文件中实现自定义标记 232 实例166 获取指定点的RGB值 234 4.9 图像工具 235 实例167 获取图片类型 235 实例168 简单画图程序 236 实例169 看图工具 239 实例170 文字保存为图片 240 实例171 捕获屏幕 241 4.10 图像应用 243 实例172 随机更换壁纸程序 243 实例173 屏幕保护 244 实例174 模拟石英钟 247 实例175 生肖速查 249 第5章 多媒体技术 251 5.1 CD、VCD播放 252 实例176 播放指定的avi-mid-wav文件 252 实例177 获取多媒体详细信息列表 253 5.2 MP3、WAV播放 254 实例178 带记忆功能的MP3播放器 254 实例179 自动播放的MP3播放器 257 实例180 学校体操定时音乐播放 258 实例181 播放系统自带的事件声音 259 实例182 获取MP3文件的歌词 260 实例183 M3U文件的创建及删除 264 实例184 获取MP3文件的播放时间 267 实例185 异步加载并播放声音文件 269 5.3 动画播放 270 实例186 播放Flash动画 270 实例187 制作AVI播放器 272 实例188 播放GIF动画 273 实例189 利用Image制作小动画 274 5.4 媒体控制 275 实例190 检测是否安装声卡 275 实例191 打开和关闭CDROM 276 实例192 控制PC喇叭发声 277 实例193 获取显示设备的名称及PNPDeviceID 278 实例194 如何收听网络电台 279 实例195 获取显示设备的最大、最小及当前刷新率 281 实例196 隐藏控制面板中的声音设备 281 实例197 获取显示设备的当前显示模式 282 实例198 获取声音设备的名称及PNPDeviceID 283 实例199 语音计算器 284 5.5 多媒体应用 286 实例200 开机祝福程序 286 实例201 制作家庭影集 287 实例202 产品电子报价 288 实例203 产品滚动展示程序 290 实例204 将图片资源添加到EXE里 291 5.6 屏幕保护相关程序 292 实例205 电子相册屏幕保护程序 292 实例206 歌曲播放屏幕保护程序 293 第6章 文件系统 294 6.1 创建、删除文件和文件夹 295 实例207 创建和删除文件夹 295 实例208 建立临时文件 296 实例209 根据日期动态建立文件 296 实例210 清空回收站 298 6.2 查找文件 299 实例211 搜索文件 299 实例212 检查文件是否存在 300 实例213 提取指定文件夹目录 301 6.3 修改文件 302 实例214 更改文件名称 302 实例215 修改文件属性 303 实例216 修改文件及目录的名称 304 6.4 文件目录 305 实例217 获得临时文件目录 305 实例218 获取应用程序所在目录 305 实例219 得到系统当前目录 306 实例220 在程序中改变当前路径 307 6.5 复制文件 307 实例221 使用FileStream复制大文件 308 实例222 复制文件时显示复制进度 310 实例223 批量复制文件 312 6.6 指定类型的文件操作 313 实例224 文本文件的操作 313 实例225 使用ROT13加密解密文件 314 6.7 其他 315 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例233 进入Windows系统前发出警告 325 实例234 实现注销、关闭和重启计算机 326 7.2 获得磁盘属性 328 实例235 获得硬盘序列号 328 实例236 获取映射驱动器路径 330 实例237 判断驱动器类型 331 实例238 获取所有逻辑分区 332 7.3 磁盘相关设置 333 实例239 取消磁盘共享 333 实例240 检查驱动器容量 334 实例241 检测磁盘是否准备好 335 实例242 图表显示磁盘容量 335 实例243 格式化磁盘 337 7.4 系统控制 338 实例244 将计算机设置为休眠状态 338 实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统启动模式 344 实例251 内存使用状态监控 345 实例252 键盘钩子屏蔽热键 346 实例253 CPU使用率 348 7.7 系统软件信息 350 实例254 获取计算机中已安装的字体 350 实例255 获取计算机的显示设备信息 351 实例256 获取系统启动后经过的时间 351 实例257 系统已经安装的打印机信息 352 7.8 鼠标操作 353 实例258 切换鼠标左右键 353 实例259 限制鼠标活动区域 354 实例260 获取鼠标在任意点的颜色值 355 实例261 设置鼠标样式 357 7.9 程序控制 359 实例262 打开控制面板中的程序 359 实例263 添加程序托盘 360 实例264 不出现在任务栏上的程序 360 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例268 程序运行时禁止关机 364 实例269 获取任务栏尺寸大小 365 实例270 改变系统提示信息 366 实例271 获取系统环境变量 367 实例272 启动屏幕保护 368 7.11 系统隐藏 369 实例273 隐藏、显示任务栏 369 实例274 隐藏、显示开始按钮 370 实例275 查看当前系统版本 371 实例276 使桌面图标文字透明 372 实例277 检索系统中正在运行的任务 373 实例278 隐藏、显示桌面图标 374 7.12 其他 375 实例279 两种信息发送方式 375 实例280 判断计算机中是否安装了SQL软件 378 第8章 注册表 380 8.1 个性桌面 381 实例281 禁用桌面选项卡 381 实例282 禁用外观选项卡 382 实例283 禁用屏幕保护选项卡 383 实例284 设置任务栏时间样式 383 8.2 系统设置 384 实例285 隐藏桌面快捷方式图标的小箭头 384 实例286 禁用Windows任务管理器 385 实例287 禁用任务栏的右键菜单 386 8.3 IE浏览器设置 387 实例288 修改IE浏览器标题栏内容 387 实例289 获取IE浏览器版本信息 388 实例290 设置IE浏览器的默认主页 388 实例291 禁止修改IE浏览器主页 389 8.4 应用软件设置 390 实例292 建立数据文件与程序的关联 390 实例293 使应用程序开机自动运行 391 第9章 数据库技术 393 9.1 连接Access数据库 394 实例294 连接Access数据库 394 实例295 连接加密的Access数据库 394 实例296 自动识别Access 2000数据库路径 396 实例297 连接网络上共享的Access 2000数据库 397 实例298 将Access数据库导入Excel文件中 398 9.2 连接SQL Server数据库 400 实例299 使用ODBC DSN连接SQL Server数据库 400 实例300 使用ODBC非DSN连接SQL Server数据库 402 实例301 使用OLE DB连接SQL Server数据库 403 实例302 建立SQL Server数据库连接 404 9.3 连接其他数据库 405 实例303 连接Excel文件 405 实例304 连接Oracle数据库 406 9.4 数据库结构的读取与修改 407 实例305 读取SQL Server数据库结构 407 实例306 修改SQL Server数据库结构 409 9.5 数据录入 412 实例307 利用数据绑定控件录入数据 412 实例308 使用ADO.NET对象录入数据 414 实例309 利用SQL语句录入数据 416 实例310 利用存储过程录入数据 417 9.6 图片存取技术 420 实例311 使用存取文件名的方法存取图片 420 实例312 使用ADO.NET对象向SQL Server数据库存入图片 421 9.7 数据修改 423 实例313 利用数据绑定控件修改数据 424 实例314 利用数据对象修改数据 426 实例315 利用SQL语句修改数据 427 实例316 利用存储过程修改数据 429 9.8 数据保存前判断 431 实例317 判断输入数据是否符合要求 431 实例318 判断是否重复输入数据 433 9.9 数据删除 434 实例319 删除表格中指定的记录 434 实例320 利用SQL语句删除数据 435 9.10 数据记录 436 实例321 分页显示信息 436 实例322 移动记录 437 9.11 数据维护 439 实例323 在C#中分离SQL Server数据库 439 实例324 在C#中附加SQL Server数据库 440 实例325 在C#中附加单文件SQL Server数据库 441 9.12 数据备份恢复 442 实例326 备份SQL Server数据库 442 实例327 还原SQL Server数据库 445 9.13 管理系统开发相关 447 实例328 开启SQL Server数据库 447 实例329 断开SQL Server数据库与其他应用程序的连接 449 实例330 带图像列表的系统登录程序 450 实例331 利用SQL语句执行外围命令 451 实例332 系统初始化 452 第10章 SQL查询相关技术 454 10.1 SELECT子句 455 实例333 查询特定列数据 455 实例334 使用列别名 457 实例335 在列上加入计算 458 实例336 使用函数设置条件 459 10.2 查询常量 461 实例337 查询数字 461 实例338 查询字符串 462 实例339 查询日期数据 464 实例340 查询逻辑型数据 465 实例341 查询空(“”或Null)数据 466 10.3 查询变量 467 实例342 利用变量查询字符串数据 467 实例343 利用变量查询数值型数据 468 实例344 利用变量查询日期型数据 469 10.4 模式查询 471 实例345 利用“_”通配符进行查询 471 实例346 利用“%”通配符进行查询 472 实例347 利用“[]”通配符进行查询 473 实例348 利用“[^]”通配符进行查询 474 实例349 复杂的模式查询 475 10.5 TOP和PERCENT限制查询结果 476 实例350 查询前10名数据 476 实例351 取出数据统计结果的后10名数据 478 实例352 查询销售量占前50%的图书信息 479 实例353 查询库存数量占后20%的图书信息 480 10.6 周期、日期查询 481 实例354 查询指定日期的数据 481 实例355 查询指定时间段的数据 482 实例356 按年、月或日查询数据 484 10.7 比较、逻辑、重复查询 486 实例357 利用运算符查询指定条件的数据 486 实例358 NOT与谓词进行组合条件的查询 488 实例359 查询时不显示重复记录 489 实例360 列出数据表中的重复记录和记录条数 491 10.8 在查询中使用OR和AND运算符 492 实例361 利用OR运算符进行查询 492 实例362 利用AND运算符进行查询 493 实例363 同时利用OR、AND运算符进行查询 495 10.9 排序、分组统计 496 实例364 数据分组统计(单列) 497 实例365 在分组查询中使用ALL关键字 498 实例366 在分组查询中使用CUBE运算符 500 实例367 在分组查询中使用ROLLUP运算符 502 实例368 对数据进行降序查询 503 实例369 对数据进行多条件排序 505 实例370 对统计结果进行排序 506 实例371 按仓库分组统计图书库存(多列) 507 实例372 多表分组统计 508 实例373 使用COMPUTE 509 实例374 使用COMPUTE BY 511 10.10 聚合函数 512 实例375 利用聚合函数SUM对销售额进行汇总 512 实例376 利用聚合函数AVG求某班学生的平均年龄 514 实例377 利用聚合函数MIN求销售额、利润最少的商品 515 实例378 利用聚合函数MAX求月销售额完成最多的员工 517 实例379 利用聚合函数COUNT求日销售额大于某值的商品数 518 实例380 利用聚合函数First或Last求数据表中第一条或最后一条记录 519 10.11 多表查询(连接查询) 521 实例381 利用FROM子句进行多表查询 521 实例382 使用表别名 522 实例383 合并多个结果集 523 10.12 嵌套查询 525 实例384 简单嵌套查询 525 实例385 复杂嵌套查询 526 实例386 嵌套查询在查询统计中的应用 528 10.13 子查询 530 实例387 用子查询做派生的表 530 实例388 用子查询作表达式 531 实例389 在Update语句中应用子查询 532 10.14 联合语句Union 533 实例390 使用联合查询 533 实例391 多表联合查询 535 实例392 对联合查询后的结果进行排序 536 10.15 内联接查询 537 实例393 简单内联接查询 538 实例394 复杂内联接查询 539 实例395 使用内联接选择一个表与另一个表中行相关的所有行 540 10.16 外联接查询 541 实例396 左外联接查询 541 实例397 右外联接查询 543 实例398 使用外联接进行多表联合查询 544 10.17 利用IN进行查询 545 实例399 用IN查询表中的记录信息 545 实例400 使用IN引入子查询限定查询范围 546 10.18 交叉表查询 547 实例401 利用Trasform分析数据 547 实例402 利用Trasform动态分析数据 549 实例403 静态交叉表(SQLServer 2000) 551 实例404 动态交叉表(SQLServer 2000) 553 10.19 函数查询 555 实例405 在查询语句中使用格式化函数 555 实例406 在查询语句中使用字符串函数 557 实例407 在查询中使用日期函数 558 10.20 having语句应用 559 实例408 利用having语句过滤分组数据 559 实例409 having语句应用在多表查询中 561 10.21 视图的应用 562 实例410 在C#中应用视图 562 实例411 获取数据库中的全部用户视图 563 实例412 通过视图修改数据 564 10.22 存储过程的应用 565 实例413 C#应用存储过程 565 实例414 应用存储过程添加数据 566 实例415 应用存储过程修改数据 567 实例416 应用存储过程删除数据 568 实例417 C#应用查询存储过程 569 实例418 获取数据库中的全部存储过程 570 实例419 加密存储过程 571 10.23 触发器的应用 572 实例420 Insert触发器的应用 572 实例421 Update触发器在系统日志中的应用 574 实例422 触发器的嵌套使用 575 实例423 获取数据库中的触发器 576 第11章 LINQ查询技术 577 11.1 使用LINQ技术操作SQL数据库 578 实例424 使用LINQ技术查询SQL数据库中的数据 578 实例425 使用LINQ技术向SQL数据库中添加数据 581 实例426 使用LINQ技术在SQL数据库中修改数据 582 实例427 使用LINQ技术在SQL数据库中删除数据 583 实例428 使用LINQ技术查询前5名数据 584 实例429 使用LINQ技术对数据进行排序 585 实例430 使用LINQ技术统计员工的工资总额 587 11.2 LINQ技术其他应用 588 实例431 使用LINQ技术获取文件详细信息 588 实例432 使用LINQ技术对XML文件进行操作 589 第12章 报表与打印技术 594 12.1 Windows打印组件 595 实例433 打印窗体中的数据 595 实例434 图形打印 597 12.2 利用报表生成器设计报表 598 实例435 利用报表专家设计并显示学生基本信息 598 实例436 分组统计报表 601 实例437 在水晶报表中添加图表 602 12.3 水晶报表基本操作 605 实例438 在水晶报表中使用Access数据库 605 实例439 在水晶报表中使用SQL Server数据库 606 实例440 订货总金额超过10万元显示“恭喜获奖”文字 607 实例441 薪资大于或等于1万元使用蓝色字体标记 609 实例442 筛选薪资大于2000元的男员工 610 实例443 按类别分组统计图书库存 611 实例444 按成绩总分降序排序 612 实例445 部门销售量占公司总销售量的业绩百分比 613 12.4 子报表的使用 614 实例446 插入子报表 615 实例447 编辑与重新导入子报表 615 实例448 根据需要显示子报表 617 12.5 调用Office进行打印 618 实例449 利用Word打印员工报表 618 实例450 利用Excel打印学生信息报表 620 第13章 图表技术 622 13.1 简单图表 623 实例451 绘制面形图 623 实例452 绘制椭圆 624 实例453 绘制矩形 625 实例454 绘制曲线 626 实例455 绘制柱形图 627 13.2 柱形图表 628 实例456 将汇总数据利用图表分析 628 实例457 柱形图表分析商品走势 630 实例458 对排序数据进行分析 632 实例459 利用控件实现柱形图分析 633 实例460 在柱形图的指定位置显示说明文字 634 13.3 折线图表 635 实例461 利用图表分析产品销售走势 635 实例462 利用图表分析彩票中奖情况 637 实例463 多曲线数据分析 638 实例464 网站人气指数曲线分析 641 13.4 饼形图表 643 实例465 利用饼形图分析公司男女比率 643 实例466 利用饼形图分析产品市场占有率 644 实例467 利用多饼形图分析企业人力资源情况 645 实例468 制作一个可以旋转的饼形图 647 13.5 图表技术的应用 648 实例469 绘制验证码 649 实例470 在饼形图的外围显示说明文字 650 第14章 硬件相关开发技术 655 14.1 串口控制 656 实例471 通过串口发送数据 656 实例472 通过串口关闭对方计算机 657 14.2 加密狗 659 实例473 密码写入与读出加密狗 659 实例474 使用加密狗进行身份验证 661 14.3 IC卡应用 662 实例475 向IC卡中写入数据 662 实例476 读取IC卡中的数据 665 实例477 利用IC卡制作考勤程序 666 14.4 指纹识别器应用 667 实例478 将指纹数据存入数据库中 667 实例479 使用指纹识别器进行员工考勤 669 14.5 监控 671 实例480 简易视频程序 671 实例481 摄像头监控录像 674 实例482 超市摄像头定时监控系统 675 14.6 语音卡控制 677 实例483 语音卡电话呼叫系统 677 实例484 客户来电查询系统 682 实例485 语音卡实现电话录音 683 14.7 手机程序开发 685 实例486 利用短信猫收发短信息 685 实例487 利用短信远程关闭计算机 688 实例488 短信息采集烟草销售数据 690 实例489 “春晚”节目评比短信息互动平台 692 14.8 其他程序 693 实例490 条形码扫描器销售商品 693 实例491 利用神龙卡制作练歌房程序 694 第15章 网络开发技术 697 15.1 计算机设置 698 实例492 通过计算机名获取IP地址 698 实例493 通过IP地址获取主机名称 699 实例494 修改本机IP地址 700 实例495 得到本机MAC地址 702 实例496 获得系统打开的端口和状态 703 实例497 更改DNS地址 705 15.2 远程控制 706 实例498 远程控制计算机 706 实例499 远程服务控制 708 15.3 网络复制文件 710 实例500 网络中的文件复制 710 15.4 局域网管理 712 实例501 在局域网内发送信息 712 实例502 获取网络中所有工作组名称 714 实例503 列出工作组中所有计算机 715 实例504 获取网络中某台计算机的磁盘信息 716 实例505 映射网络驱动器 718 15.5 网络连接与通信 719 实例506 编程实现Ping操作 719 15.6 网络聊天室 721 实例507 利用C#设计聊天程序 721 实例508 点对点聊天室 723 第16章 Web编程 726 16.1 浏览器应用 727 实例509 制作自己的网络浏览软件 727 实例510 XML数据库文档的浏览 730 16.2 上网控制 732 实例511 定时上Internet 732 实例512 监测当前网络连接状态 734 16.3 邮件管理 734 实例513 收取电子邮件 735 实例514 SMTP协议发送电子邮件 738 16.4 网上信息提取 739 实例515 提取并保存网页源码 739 实例516 提取网页标题 742 第17章 加密、安全与软件注册 744 17.1 数据加密与解密 745 实例517 数据加密技术 745 实例518 文本文件加密与解密 746 实例519 利用图片加密文件 750 17.2 Access数据库安全 753 实例520 如何编程修复Access数据库 753 实例521 访问带验证模式的SQL Server 2000数据库 754 17.3 软件注册与加密 756 实例522 利用INI文件对软件进行注册 756 实例523 利用注册表设计软件注册程序 758 实例524 利用网卡序列号设计软件注册程序 760 实例525 根据CPU序列号、磁盘序列号设计软件注册程序 762 第18章 数据结构与算法 765 18.1 链表的实现 766 实例526 单向链表的实现 766 18.2 双向链表 770 实例527 双向链表 770 18.3 堆栈 775 实例528 堆栈的实现 775 18.4 队列 777 实例529 队列的实现 777 18.5 树的实现 778 实例530 树的实现 778 18.6 排序 782 实例531 冒泡排序 783 实例532 选择排序 783 实例533 插入排序 784 实例534 希尔排序 785 18.7 常见算法的实际应用 786 实例535 判断素数的算法 786 实例536 加密和解密算法 787 实例537 判断身份证是否合法 788 实例538 判断IP地址是否合法的算法 790 实例539 按要求生成指定位数编号 791 实例540 身份证号从15位升到18位算法 791 实例541 百钱百鸡的算法 792 实例542 韩信点兵的算法 793 实例543 实现裴波那契数列求和 794 实例544 求水仙花数的算法 795 实例545 如何将B转换成GB、MB和KB 796 实例546 0~N位数的任意组合 796 实例547 在数组中快速查找近似值 799 第19章 C#高级开发 800 19.1 Windows服务开发 801 实例548 将局域网聊天程序开发成Windows服务 801 19.2 Remoting分布式开发 807 实例549 运用Remoting实现文件传送 807 实例550 大规模数据访问时缓解服务器压力 813 19.3 COM+服务开发 819 实例551 COM+服务实现银行转账系统 819 实例552 COM+服务解决同时访问大量数据并发性 823 第20章 实用工具 827 20.1 数据库工具 828 实例553 自动配置ODBC的程序 828 实例554 制作SQL Server提取器 831 20.2 个人工具 833 实例555 个人通讯录 833 实例556 电子名片盒 835 实例557 个人日记本 836 实例558 个人理财管理 838 20.3 实用工具 840 实例559 电话区号、邮编管理软件 840 实例560 IP地址及手机号码归属地查询 841 实例561 火车时刻查询软件 844 实例562 网站网址导航程序 847 20.4 其他工具 850 实例563 人民币金额转换 850 实例564 列举局域网SQL服务器 852 实例565 整点报时程序 853 实例566 红绿灯程序 854 实例567 万年历 857 实例568 彩票抽奖机 859 实例569 电子相册 860 第21章 程序打包 863 21.1 最简单的程序打包 864 实例570 最简单的程序打包 864 实例571 将特定文件安装到指定文件夹中 866 21.2 打包注册表信息 868 实例572 打包注册表信息 868 技术要点对应实例位置 871 图书目录:
13.91MB
书 名:<< C#程序开发范例宝典>>【上卷】(分三卷上传完本书案例)
2010-04-10内容提要 本书紧密围绕程序开发人员在编程中遇到的实际问题和开发中应该掌握的技术,全面介绍了应用C#进行程序开发的技术和技巧。全书包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术、文件系统、操作系统与Windows相关程序、注册表、数据库技术、SQL查询相关技术、LINQ查询技术、报表与打印技术、图 表技术、硬件相关开发技术、网络开发技术、Web编程、加密、安全与软件注册、数据结构与算法、C#高级开发、实用工具、程序打包等共21章,572个实例。 本书附有配套光盘。光盘提供了书中所有实例的源代码,全部源代码都经过精心调试,在Windows XP/Windows 2000/Windows Server 2003等操作系统下测试通过,均能够正常运行。 本书适合程序开发人员,也可供大中专院校师生阅读。 目 录 第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 级联菜单 6 1.2 工具栏设计 6 实例007 带背景的工具栏 7 实例008 浮动工具栏 7 实例009 带下拉菜单的工具栏 8 实例010 具有提示功能的工具栏 8 1.3 状态栏设计 9 实例011 在状态栏中显示检查框 9 实例012 带进度条的状态栏 10 实例013 状态栏中加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序界面 15 实例017 隐藏式窗体 15 实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 实例021 动态按钮的窗体界面 21 1.6 特殊形状的窗体 23 实例022 非矩形窗体 23 实例023 建立字体形状窗体 24 实例024 控件随窗体自动调整 25 实例025 带分隔栏的窗体 25 实例026 随机更换主界面背景 26 1.7 多媒体光盘 27 实例027 自动启动的多媒体光盘程序 27 实例028 为触摸屏程序添加虚拟键盘 28 1.8 窗体效果 29 实例029 半透明渐显窗体 29 实例030 窗口颜色的渐变 30 1.9 窗体动画 31 实例031 窗体中的滚动字幕 31 实例032 动画显示窗体 32 实例033 制作闪烁的窗体 33 实例034 实现任务栏通知窗口 34 实例035 动画形式的程序界面 38 1.10 标题栏窗体 39 实例036 使窗体标题栏文字右对齐 39 实例037 没有标题栏但可以改变大小的窗口 39 1.11 设置窗体位置 40 实例038 设置窗体在屏幕中的位置 40 实例039 始终在最上面的窗体 41 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的关闭按钮 52 实例048 实现动态系统托盘图标 53 实例049 实现气泡提示窗口 54 第2章 控件应用 56 2.1 TextBox控件应用 57 实例050 只允许输入数字的TextBox控件 57 实例051 在TextBox控件底端显示下划线 59 实例052 屏蔽TextBox控件上的粘贴功能 61 实例053 屏蔽TextBox控件上默认的右键菜单 62 2.2 ComboBox控件应用 63 实例054 美化ComboBox控件下拉列表 63 实例055 用ComboBox控件制作浏览器网址输入框 64 2.3 RichTextBox控件应用 65 实例056 在RichTextBox控件中添加超链接文字 65 实例057 在RichTextBox控件中显示RTF格式的文件 66 实例058 为RichTextBox控件添加自定义滚动条 68 实例059 在RichTextBox控件中实现关键字描红 69 实例060 在RichTextBox控件中实现项目编号功能 71 实例061 设置RichTextBox控件中文本对齐方式 74 2.4 ListBox控件应用 77 实例062 在ListBox控件间交换数据 77 实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在ListView控件中对数据排序或统计 92 实例072 在ListView控件中绘制底纹 93 实例073 在列表视图中拖动视图项 94 实例074 使ListView控件中的选择项高亮显示 97 实例075 带复选框的ListView控件 99 2.7 TreeView控件应用 100 实例076 将数据库数据显示到树视图中 100 实例077 用TreeView控件制作导航界面 102 实例078 用TreeView控件遍历磁盘目录 102 实例079 修改TreeView控件中的节点 105 实例080 将XML文件节点绑定到TreeView控件中 106 2.8 DataGridView控件应用 108 实例081 DataGridView控件的分页功能 108 实例082 从DataGridView控件拖放数据至TreeView控件 113 实例083 在DataGridView控件中实现合并单元格 116 实例084 在DataGridView控件中显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例088 自制平滑进度条控件 125 实例089 MaskedTextBox控件的简单应用 128 实例090 制作日历计划任务 130 实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态创建控件 138 实例096 在Button按钮上绘图 138 2.11 焦点变换与输入控制 140 实例097 按回车键焦点在控件中移动的录入窗口 140 实例098 程序运行时拖动控件 141 实例099 控件得到焦点时变色 142 实例100 控件的输入限制 143 2.12 特殊控件 144 实例101 为控件制作立体效果 144 实例102 获取控件名称和内容 145 第3章 组件应用 147 3.1 BackgroundWorker组件 148 实例103 BackgroundWorker组件执行异步操作 148 3.2 ErrorProvider组件 150 实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例105 使用EventLog组件读写Windows系统事件日志 151 实例106 使用EventLog组件保存Windows系统日志 153 实例107 使用EventLog组件向本机现有日志中添加条目 155 3.4 FileSystemWatcher组件 156 实例108 使用FileSystemWatcher组件监视系统日志文件是否被更改 157 3.5 HelpProvider组件 158 实例109 使用HelpProvider组件调用帮助文件 159 3.6 Process组件 159 实例110 使用Process组件访问本地进程 159 3.7 Timer组件 161 实例111 使用Timer组件制作计时器 161 实例112 使用Timer组件显示当前系统时间 165 实例113 使用Timer组件制作左右飘动的窗体 166 实例114 使用Timer组件实现奥运倒计时 167 3.8 ServiceController组件 169 实例115 使用ServiceController组件控制计算机的服务 169 3.9 ImageList组件 171 实例116 使用ImageList组件制作动画图片 171 3.10 DirectoryEntry组件 172 实例117 使用DirectoryEntry组件建立虚拟目录 172 第4章 图形技术 174 4.1 绘制图形 175 实例118 绘制公章 175 实例119 在图片中写入文字 176 实例120 局部图片的复制 178 实例121 波形图的绘制 179 4.2 图形转换 180 实例122 BMP转换成JPG格式 181 实例123 JPG转换成BMP格式 182 实例124 位图转化为WMF格式 183 实例125 ICO文件转化为位图 184 实例126 图片批量转换工具 185 4.3 图像预览 187 实例127 局部图像放大 187 实例128 浏览大图片 188 实例129 剪切图片 189 实例130 图像旋转 192 实例131 鼠标拖曳图像 193 4.4 图形缩放与变换 194 实例132 如何放大和缩小图像 194 实例133 如何旋转JPG图像 195 实例134 如何实现图形翻转 196 4.5 图像效果 196 实例135 百叶窗效果显示图像 197 实例136 推拉效果显示图像 198 实例137 水平交错效果显示图像 199 实例138 垂直交错效果显示图像 200 实例139 图像纹理效果 201 实例140 图像浮雕效果 203 实例141 积木效果 204 实例142 马赛克效果显示图像 205 实例143 雾化效果显示图像 206 实例144 锐化效果显示图像 207 实例145 黑白效果显示图像 208 实例146 光晕效果显示图像 209 4.6 图像字体 210 实例147 倒影效果的文字 210 实例148 投影效果的文字 211 实例149 印版效果的文字 213 实例150 阴影效果的文字 214 实例151 倾斜效果的文字 214 实例152 渐变效果的文字 215 实例153 缩放效果的文字 216 实例154 辉光效果文字 217 实例155 如何在图片中移动文字 220 4.7 图像动画 221 实例156 动画背景窗体 221 实例157 随鼠标移动的图像 223 实例158 十字光标定位 224 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像中指定位置的像素值 230 实例165 在图像文件中实现自定义标记 232 实例166 获取指定点的RGB值 234 4.9 图像工具 235 实例167 获取图片类型 235 实例168 简单画图程序 236 实例169 看图工具 239 实例170 文字保存为图片 240 实例171 捕获屏幕 241 4.10 图像应用 243 实例172 随机更换壁纸程序 243 实例173 屏幕保护 244 实例174 模拟石英钟 247 实例175 生肖速查 249 第5章 多媒体技术 251 5.1 CD、VCD播放 252 实例176 播放指定的avi-mid-wav文件 252 实例177 获取多媒体详细信息列表 253 5.2 MP3、WAV播放 254 实例178 带记忆功能的MP3播放器 254 实例179 自动播放的MP3播放器 257 实例180 学校体操定时音乐播放 258 实例181 播放系统自带的事件声音 259 实例182 获取MP3文件的歌词 260 实例183 M3U文件的创建及删除 264 实例184 获取MP3文件的播放时间 267 实例185 异步加载并播放声音文件 269 5.3 动画播放 270 实例186 播放Flash动画 270 实例187 制作AVI播放器 272 实例188 播放GIF动画 273 实例189 利用Image制作小动画 274 5.4 媒体控制 275 实例190 检测是否安装声卡 275 实例191 打开和关闭CDROM 276 实例192 控制PC喇叭发声 277 实例193 获取显示设备的名称及PNPDeviceID 278 实例194 如何收听网络电台 279 实例195 获取显示设备的最大、最小及当前刷新率 281 实例196 隐藏控制面板中的声音设备 281 实例197 获取显示设备的当前显示模式 282 实例198 获取声音设备的名称及PNPDeviceID 283 实例199 语音计算器 284 5.5 多媒体应用 286 实例200 开机祝福程序 286 实例201 制作家庭影集 287 实例202 产品电子报价 288 实例203 产品滚动展示程序 290 实例204 将图片资源添加到EXE里 291 5.6 屏幕保护相关程序 292 实例205 电子相册屏幕保护程序 292 实例206 歌曲播放屏幕保护程序 293 第6章 文件系统 294 6.1 创建、删除文件和文件夹 295 实例207 创建和删除文件夹 295 实例208 建立临时文件 296 实例209 根据日期动态建立文件 296 实例210 清空回收站 298 6.2 查找文件 299 实例211 搜索文件 299 实例212 检查文件是否存在 300 实例213 提取指定文件夹目录 301 6.3 修改文件 302 实例214 更改文件名称 302 实例215 修改文件属性 303 实例216 修改文件及目录的名称 304 6.4 文件目录 305 实例217 获得临时文件目录 305 实例218 获取应用程序所在目录 305 实例219 得到系统当前目录 306 实例220 在程序中改变当前路径 307 6.5 复制文件 307 实例221 使用FileStream复制大文件 308 实例222 复制文件时显示复制进度 310 实例223 批量复制文件 312 6.6 指定类型的文件操作 313 实例224 文本文件的操作 313 实例225 使用ROT13加密解密文件 314 6.7 其他 315 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例233 进入Windows系统前发出警告 325 实例234 实现注销、关闭和重启计算机 326 7.2 获得磁盘属性 328 实例235 获得硬盘序列号 328 实例236 获取映射驱动器路径 330 实例237 判断驱动器类型 331 实例238 获取所有逻辑分区 332 7.3 磁盘相关设置 333 实例239 取消磁盘共享 333 实例240 检查驱动器容量 334 实例241 检测磁盘是否准备好 335 实例242 图表显示磁盘容量 335 实例243 格式化磁盘 337 7.4 系统控制 338 实例244 将计算机设置为休眠状态 338 实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统启动模式 344 实例251 内存使用状态监控 345 实例252 键盘钩子屏蔽热键 346 实例253 CPU使用率 348 7.7 系统软件信息 350 实例254 获取计算机中已安装的字体 350 实例255 获取计算机的显示设备信息 351 实例256 获取系统启动后经过的时间 351 实例257 系统已经安装的打印机信息 352 7.8 鼠标操作 353 实例258 切换鼠标左右键 353 实例259 限制鼠标活动区域 354 实例260 获取鼠标在任意点的颜色值 355 实例261 设置鼠标样式 357 7.9 程序控制 359 实例262 打开控制面板中的程序 359 实例263 添加程序托盘 360 实例264 不出现在任务栏上的程序 360 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例268 程序运行时禁止关机 364 实例269 获取任务栏尺寸大小 365 实例270 改变系统提示信息 366 实例271 获取系统环境变量 367 实例272 启动屏幕保护 368 7.11 系统隐藏 369 实例273 隐藏、显示任务栏 369 实例274 隐藏、显示开始按钮 370 实例275 查看当前系统版本 371 实例276 使桌面图标文字透明 372 实例277 检索系统中正在运行的任务 373 实例278 隐藏、显示桌面图标 374 7.12 其他 375 实例279 两种信息发送方式 375 实例280 判断计算机中是否安装了SQL软件 378 第8章 注册表 380 8.1 个性桌面 381 实例281 禁用桌面选项卡 381 实例282 禁用外观选项卡 382 实例283 禁用屏幕保护选项卡 383 实例284 设置任务栏时间样式 383 8.2 系统设置 384 实例285 隐藏桌面快捷方式图标的小箭头 384 实例286 禁用Windows任务管理器 385 实例287 禁用任务栏的右键菜单 386 8.3 IE浏览器设置 387 实例288 修改IE浏览器标题栏内容 387 实例289 获取IE浏览器版本信息 388 实例290 设置IE浏览器的默认主页 388 实例291 禁止修改IE浏览器主页 389 8.4 应用软件设置 390 实例292 建立数据文件与程序的关联 390 实例293 使应用程序开机自动运行 391 第9章 数据库技术 393 9.1 连接Access数据库 394 实例294 连接Access数据库 394 实例295 连接加密的Access数据库 394 实例296 自动识别Access 2000数据库路径 396 实例297 连接网络上共享的Access 2000数据库 397 实例298 将Access数据库导入Excel文件中 398 9.2 连接SQL Server数据库 400 实例299 使用ODBC DSN连接SQL Server数据库 400 实例300 使用ODBC非DSN连接SQL Server数据库 402 实例301 使用OLE DB连接SQL Server数据库 403 实例302 建立SQL Server数据库连接 404 9.3 连接其他数据库 405 实例303 连接Excel文件 405 实例304 连接Oracle数据库 406 9.4 数据库结构的读取与修改 407 实例305 读取SQL Server数据库结构 407 实例306 修改SQL Server数据库结构 409 9.5 数据录入 412 实例307 利用数据绑定控件录入数据 412 实例308 使用ADO.NET对象录入数据 414 实例309 利用SQL语句录入数据 416 实例310 利用存储过程录入数据 417 9.6 图片存取技术 420 实例311 使用存取文件名的方法存取图片 420 实例312 使用ADO.NET对象向SQL Server数据库存入图片 421 9.7 数据修改 423 实例313 利用数据绑定控件修改数据 424 实例314 利用数据对象修改数据 426 实例315 利用SQL语句修改数据 427 实例316 利用存储过程修改数据 429 9.8 数据保存前判断 431 实例317 判断输入数据是否符合要求 431 实例318 判断是否重复输入数据 433 9.9 数据删除 434 实例319 删除表格中指定的记录 434 实例320 利用SQL语句删除数据 435 9.10 数据记录 436 实例321 分页显示信息 436 实例322 移动记录 437 9.11 数据维护 439 实例323 在C#中分离SQL Server数据库 439 实例324 在C#中附加SQL Server数据库 440 实例325 在C#中附加单文件SQL Server数据库 441 9.12 数据备份恢复 442 实例326 备份SQL Server数据库 442 实例327 还原SQL Server数据库 445 9.13 管理系统开发相关 447 实例328 开启SQL Server数据库 447 实例329 断开SQL Server数据库与其他应用程序的连接 449 实例330 带图像列表的系统登录程序 450 实例331 利用SQL语句执行外围命令 451 实例332 系统初始化 452 第10章 SQL查询相关技术 454 10.1 SELECT子句 455 实例333 查询特定列数据 455 实例334 使用列别名 457 实例335 在列上加入计算 458 实例336 使用函数设置条件 459 10.2 查询常量 461 实例337 查询数字 461 实例338 查询字符串 462 实例339 查询日期数据 464 实例340 查询逻辑型数据 465 实例341 查询空(“”或Null)数据 466 10.3 查询变量 467 实例342 利用变量查询字符串数据 467 实例343 利用变量查询数值型数据 468 实例344 利用变量查询日期型数据 469 10.4 模式查询 471 实例345 利用“_”通配符进行查询 471 实例346 利用“%”通配符进行查询 472 实例347 利用“[]”通配符进行查询 473 实例348 利用“[^]”通配符进行查询 474 实例349 复杂的模式查询 475 10.5 TOP和PERCENT限制查询结果 476 实例350 查询前10名数据 476 实例351 取出数据统计结果的后10名数据 478 实例352 查询销售量占前50%的图书信息 479 实例353 查询库存数量占后20%的图书信息 480 10.6 周期、日期查询 481 实例354 查询指定日期的数据 481 实例355 查询指定时间段的数据 482 实例356 按年、月或日查询数据 484 10.7 比较、逻辑、重复查询 486 实例357 利用运算符查询指定条件的数据 486 实例358 NOT与谓词进行组合条件的查询 488 实例359 查询时不显示重复记录 489 实例360 列出数据表中的重复记录和记录条数 491 10.8 在查询中使用OR和AND运算符 492 实例361 利用OR运算符进行查询 492 实例362 利用AND运算符进行查询 493 实例363 同时利用OR、AND运算符进行查询 495 10.9 排序、分组统计 496 实例364 数据分组统计(单列) 497 实例365 在分组查询中使用ALL关键字 498 实例366 在分组查询中使用CUBE运算符 500 实例367 在分组查询中使用ROLLUP运算符 502 实例368 对数据进行降序查询 503 实例369 对数据进行多条件排序 505 实例370 对统计结果进行排序 506 实例371 按仓库分组统计图书库存(多列) 507 实例372 多表分组统计 508 实例373 使用COMPUTE 509 实例374 使用COMPUTE BY 511 10.10 聚合函数 512 实例375 利用聚合函数SUM对销售额进行汇总 512 实例376 利用聚合函数AVG求某班学生的平均年龄 514 实例377 利用聚合函数MIN求销售额、利润最少的商品 515 实例378 利用聚合函数MAX求月销售额完成最多的员工 517 实例379 利用聚合函数COUNT求日销售额大于某值的商品数 518 实例380 利用聚合函数First或Last求数据表中第一条或最后一条记录 519 10.11 多表查询(连接查询) 521 实例381 利用FROM子句进行多表查询 521 实例382 使用表别名 522 实例383 合并多个结果集 523 10.12 嵌套查询 525 实例384 简单嵌套查询 525 实例385 复杂嵌套查询 526 实例386 嵌套查询在查询统计中的应用 528 10.13 子查询 530 实例387 用子查询做派生的表 530 实例388 用子查询作表达式 531 实例389 在Update语句中应用子查询 532 10.14 联合语句Union 533 实例390 使用联合查询 533 实例391 多表联合查询 535 实例392 对联合查询后的结果进行排序 536 10.15 内联接查询 537 实例393 简单内联接查询 538 实例394 复杂内联接查询 539 实例395 使用内联接选择一个表与另一个表中行相关的所有行 540 10.16 外联接查询 541 实例396 左外联接查询 541 实例397 右外联接查询 543 实例398 使用外联接进行多表联合查询 544 10.17 利用IN进行查询 545 实例399 用IN查询表中的记录信息 545 实例400 使用IN引入子查询限定查询范围 546 10.18 交叉表查询 547 实例401 利用Trasform分析数据 547 实例402 利用Trasform动态分析数据 549 实例403 静态交叉表(SQLServer 2000) 551 实例404 动态交叉表(SQLServer 2000) 553 10.19 函数查询 555 实例405 在查询语句中使用格式化函数 555 实例406 在查询语句中使用字符串函数 557 实例407 在查询中使用日期函数 558 10.20 having语句应用 559 实例408 利用having语句过滤分组数据 559 实例409 having语句应用在多表查询中 561 10.21 视图的应用 562 实例410 在C#中应用视图 562 实例411 获取数据库中的全部用户视图 563 实例412 通过视图修改数据 564 10.22 存储过程的应用 565 实例413 C#应用存储过程 565 实例414 应用存储过程添加数据 566 实例415 应用存储过程修改数据 567 实例416 应用存储过程删除数据 568 实例417 C#应用查询存储过程 569 实例418 获取数据库中的全部存储过程 570 实例419 加密存储过程 571 10.23 触发器的应用 572 实例420 Insert触发器的应用 572 实例421 Update触发器在系统日志中的应用 574 实例422 触发器的嵌套使用 575 实例423 获取数据库中的触发器 576 第11章 LINQ查询技术 577 11.1 使用LINQ技术操作SQL数据库 578 实例424 使用LINQ技术查询SQL数据库中的数据 578 实例425 使用LINQ技术向SQL数据库中添加数据 581 实例426 使用LINQ技术在SQL数据库中修改数据 582 实例427 使用LINQ技术在SQL数据库中删除数据 583 实例428 使用LINQ技术查询前5名数据 584 实例429 使用LINQ技术对数据进行排序 585 实例430 使用LINQ技术统计员工的工资总额 587 11.2 LINQ技术其他应用 588 实例431 使用LINQ技术获取文件详细信息 588 实例432 使用LINQ技术对XML文件进行操作 589 第12章 报表与打印技术 594 12.1 Windows打印组件 595 实例433 打印窗体中的数据 595 实例434 图形打印 597 12.2 利用报表生成器设计报表 598 实例435 利用报表专家设计并显示学生基本信息 598 实例436 分组统计报表 601 实例437 在水晶报表中添加图表 602 12.3 水晶报表基本操作 605 实例438 在水晶报表中使用Access数据库 605 实例439 在水晶报表中使用SQL Server数据库 606 实例440 订货总金额超过10万元显示“恭喜获奖”文字 607 实例441 薪资大于或等于1万元使用蓝色字体标记 609 实例442 筛选薪资大于2000元的男员工 610 实例443 按类别分组统计图书库存 611 实例444 按成绩总分降序排序 612 实例445 部门销售量占公司总销售量的业绩百分比 613 12.4 子报表的使用 614 实例446 插入子报表 615 实例447 编辑与重新导入子报表 615 实例448 根据需要显示子报表 617 12.5 调用Office进行打印 618 实例449 利用Word打印员工报表 618 实例450 利用Excel打印学生信息报表 620 第13章 图表技术 622 13.1 简单图表 623 实例451 绘制面形图 623 实例452 绘制椭圆 624 实例453 绘制矩形 625 实例454 绘制曲线 626 实例455 绘制柱形图 627 13.2 柱形图表 628 实例456 将汇总数据利用图表分析 628 实例457 柱形图表分析商品走势 630 实例458 对排序数据进行分析 632 实例459 利用控件实现柱形图分析 633 实例460 在柱形图的指定位置显示说明文字 634 13.3 折线图表 635 实例461 利用图表分析产品销售走势 635 实例462 利用图表分析彩票中奖情况 637 实例463 多曲线数据分析 638 实例464 网站人气指数曲线分析 641 13.4 饼形图表 643 实例465 利用饼形图分析公司男女比率 643 实例466 利用饼形图分析产品市场占有率 644 实例467 利用多饼形图分析企业人力资源情况 645 实例468 制作一个可以旋转的饼形图 647 13.5 图表技术的应用 648 实例469 绘制验证码 649 实例470 在饼形图的外围显示说明文字 650 第14章 硬件相关开发技术 655 14.1 串口控制 656 实例471 通过串口发送数据 656 实例472 通过串口关闭对方计算机 657 14.2 加密狗 659 实例473 密码写入与读出加密狗 659 实例474 使用加密狗进行身份验证 661 14.3 IC卡应用 662 实例475 向IC卡中写入数据 662 实例476 读取IC卡中的数据 665 实例477 利用IC卡制作考勤程序 666 14.4 指纹识别器应用 667 实例478 将指纹数据存入数据库中 667 实例479 使用指纹识别器进行员工考勤 669 14.5 监控 671 实例480 简易视频程序 671 实例481 摄像头监控录像 674 实例482 超市摄像头定时监控系统 675 14.6 语音卡控制 677 实例483 语音卡电话呼叫系统 677 实例484 客户来电查询系统 682 实例485 语音卡实现电话录音 683 14.7 手机程序开发 685 实例486 利用短信猫收发短信息 685 实例487 利用短信远程关闭计算机 688 实例488 短信息采集烟草销售数据 690 实例489 “春晚”节目评比短信息互动平台 692 14.8 其他程序 693 实例490 条形码扫描器销售商品 693 实例491 利用神龙卡制作练歌房程序 694 第15章 网络开发技术 697 15.1 计算机设置 698 实例492 通过计算机名获取IP地址 698 实例493 通过IP地址获取主机名称 699 实例494 修改本机IP地址 700 实例495 得到本机MAC地址 702 实例496 获得系统打开的端口和状态 703 实例497 更改DNS地址 705 15.2 远程控制 706 实例498 远程控制计算机 706 实例499 远程服务控制 708 15.3 网络复制文件 710 实例500 网络中的文件复制 710 15.4 局域网管理 712 实例501 在局域网内发送信息 712 实例502 获取网络中所有工作组名称 714 实例503 列出工作组中所有计算机 715 实例504 获取网络中某台计算机的磁盘信息 716 实例505 映射网络驱动器 718 15.5 网络连接与通信 719 实例506 编程实现Ping操作 719 15.6 网络聊天室 721 实例507 利用C#设计聊天程序 721 实例508 点对点聊天室 723 第16章 Web编程 726 16.1 浏览器应用 727 实例509 制作自己的网络浏览软件 727 实例510 XML数据库文档的浏览 730 16.2 上网控制 732 实例511 定时上Internet 732 实例512 监测当前网络连接状态 734 16.3 邮件管理 734 实例513 收取电子邮件 735 实例514 SMTP协议发送电子邮件 738 16.4 网上信息提取 739 实例515 提取并保存网页源码 739 实例516 提取网页标题 742 第17章 加密、安全与软件注册 744 17.1 数据加密与解密 745 实例517 数据加密技术 745 实例518 文本文件加密与解密 746 实例519 利用图片加密文件 750 17.2 Access数据库安全 753 实例520 如何编程修复Access数据库 753 实例521 访问带验证模式的SQL Server 2000数据库 754 17.3 软件注册与加密 756 实例522 利用INI文件对软件进行注册 756 实例523 利用注册表设计软件注册程序 758 实例524 利用网卡序列号设计软件注册程序 760 实例525 根据CPU序列号、磁盘序列号设计软件注册程序 762 第18章 数据结构与算法 765 18.1 链表的实现 766 实例526 单向链表的实现 766 18.2 双向链表 770 实例527 双向链表 770 18.3 堆栈 775 实例528 堆栈的实现 775 18.4 队列 777 实例529 队列的实现 777 18.5 树的实现 778 实例530 树的实现 778 18.6 排序 782 实例531 冒泡排序 783 实例532 选择排序 783 实例533 插入排序 784 实例534 希尔排序 785 18.7 常见算法的实际应用 786 实例535 判断素数的算法 786 实例536 加密和解密算法 787 实例537 判断身份证是否合法 788 实例538 判断IP地址是否合法的算法 790 实例539 按要求生成指定位数编号 791 实例540 身份证号从15位升到18位算法 791 实例541 百钱百鸡的算法 792 实例542 韩信点兵的算法 793 实例543 实现裴波那契数列求和 794 实例544 求水仙花数的算法 795 实例545 如何将B转换成GB、MB和KB 796 实例546 0~N位数的任意组合 796 实例547 在数组中快速查找近似值 799 第19章 C#高级开发 800 19.1 Windows服务开发 801 实例548 将局域网聊天程序开发成Windows服务 801 19.2 Remoting分布式开发 807 实例549 运用Remoting实现文件传送 807 实例550 大规模数据访问时缓解服务器压力 813 19.3 COM+服务开发 819 实例551 COM+服务实现银行转账系统 819 实例552 COM+服务解决同时访问大量数据并发性 823 第20章 实用工具 827 20.1 数据库工具 828 实例553 自动配置ODBC的程序 828 实例554 制作SQL Server提取器 831 20.2 个人工具 833 实例555 个人通讯录 833 实例556 电子名片盒 835 实例557 个人日记本 836 实例558 个人理财管理 838 20.3 实用工具 840 实例559 电话区号、邮编管理软件 840 实例560 IP地址及手机号码归属地查询 841 实例561 火车时刻查询软件 844 实例562 网站网址导航程序 847 20.4 其他工具 850 实例563 人民币金额转换 850 实例564 列举局域网SQL服务器 852 实例565 整点报时程序 853 实例566 红绿灯程序 854 实例567 万年历 857 实例568 彩票抽奖机 859 实例569 电子相册 860 第21章 程序打包 863 21.1 最简单的程序打包 864 实例570 最简单的程序打包 864 实例571 将特定文件安装到指定文件夹中 866 21.2 打包注册表信息 868 实例572 打包注册表信息 868 技术要点对应实例位置 871 图书目录:
11.56MB
书 名:<< C#程序开发范例宝典>>
2010-04-12书 名: C#程序开发范例宝典 作 者:梁冰,吕双,王小科 出版社: 人民邮电出版社 出版时间: 2009-10-1 ISBN: 9787115201089 开本: 16开 定价: 95.00元 [编辑本段]内容简介 书紧密围绕程序开发人员在编程中遇到的实际问题和开发中应该掌握的技术,全面介绍了应用C#进行程序开发的技术和技巧。全书分为20章,内容包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术、文件系统、操作系统与Windows相关程序、注册表、数据库技术、SQL查询相关技术、报表与打印技术、图表技术、硬件相关开发技术、网络开发技术、Web编程、加密、安全与软件注册、数据结构与算法、C#高级开发、实用工具、程序打包等。全书共提供了509个实例,每个实例都突出了实用性,其中大部分是程序开发者梦寐以求的有关问题的解决方案。 [编辑本段]目录 第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 5 实例005 可以拉伸的菜单界面 5 实例006 菜级联菜单 7 1.2 工具栏设计 7 实例007 带背景的工具栏 7 实例008 浮动工具栏 8 实例009 带下拉菜单的工具栏 9 实例010 具有提示功能的工具栏 9 1.3 状态栏设计 10 实例011 在状态栏中显示检查框 10 实例012 带进度条的状态栏 11 实例013 状态栏中加入图标 12 1.4 导航菜单界面 12 实例014 OutLook界面 12 实例015 带导航菜单的主界面 14 实例016 图形化的导航界面 15 1.5 特色程序界面 17 实例017 类QQ的程序界面 17 实例018 类似Windows Xp的程序界面 18 实例019 以图形按钮显示的界面 20 实例020 以树形显示的程序界面 21 实例021 动态按钮的窗体界面 22 1.6 特殊形状的窗体 24 实例022 非矩形窗体 24 实例023 建立字体形状窗体 25 实例024 控件随窗体自动调整 26 实例025 带分隔栏的窗体 27 实例026 随机更换主界面背景 27 1.7 多媒体光盘 28 实例027 自动启动的多媒体光盘程序 28 实例028 为触摸屏程序添加虚拟键盘 29 1.8 窗体效果 30 实例029 半透明渐显窗体 31 实例030 窗口颜色的渐变 32 1.9 窗体动画 33 实例031 窗体中的滚动字幕 33 实例032 动画显示窗体 34 实例033 制作闪烁的窗体 35 实例034 直接在窗体上绘图 37 实例035 动画形式的程序界面 38 1.10 标题栏窗体 39 实例036 使窗体标题栏文字右对齐 39 实例037 没有标题栏但可以改变大小的窗口 39 1.11 设置窗体位置 40 实例038 设置窗体在屏幕中的位置 40 实例039 始终在最上面的窗体 41 1.12 设置窗体大小 42 实例040 限制窗体大小 42 实例041 获取桌面大小 42 实例042 在窗口间移动按钮 43 实例043 如何实现Office助手 44 1.13 窗体控制技术 45 实例044 在关闭窗口前加入确认对话框 45 实例045 使用任意组件拖动窗体 46 实例046 修改提示字体及颜色 47 1.14 其他技术 48 实例047 如何为MDI类型窗体设置背景图片 48 实例048 向提示框中添加图标 49 第2章 控件应用 51 2.1 TextBox控件应用 52 实例049 只允许输入数字的TextBox控件 52 实例050 限制用户名称长度及设置密码文本 54 实例051 自动删除非法字符 55 实例052 为TextBox控件添加列表选择框 57 2.2 Button控件应用 58 实例053 在Button按钮中显示图标 58 2.3 ComboBox控件应用 59 实例054 将数据表中的字段添加到ComboBox控件 59 实例055 带查询功能的ComboBox控件 61 2.4 RichTextBox控件应用 63 实例056 利用RichTextBox控件实现文档管理功能 63 实例057 利用RichTextBox控件实现文字定位与标识 65 实例058 用RichTextBox控件显示图文数据 67 2.5 ListBox控件应用 68 实例059 在ListBox控件间交换数据 68 实例060 将数据库数据添加到组合框中 70 实例061 借助绑定控件实现数据选择录入 71 实例062 ListBox拒绝添加重复信息 72 2.6 选择类控件应用 73 实例063 利用选择控件实现权限设置 74 实例064 利用选择控件实现复杂查询 76 2.7 ListView控件应用 78 实例065 ListView列表拒绝添加重复信息 78 实例066 将数据库数据添加到ListView控件 80 实例067 用ListView控件制作导航界面 81 实例068 在ListView控件中对数据排序或统计 83 实例069 在ListView控件中绘制底纹 84 实例070 在列表视图中拖动视图项 85 实例071 用ListView控件选取整行数据 88 实例072 用ListView控件开发登录界面 89 2.8 TreeView控件应用 91 实例073 将数据库数据显示到树视图中 91 实例074 用TreeView控件制作导航界面 93 实例075 用TreeView控件遍历磁盘目录 94 实例076 TreeView控件在数据库中的应用 96 实例077 带复选框的树状菜单 98 2.9 其他控件典型应用 100 实例078 TrackBar的简单应用 100 实例079 SplitContainer的应用 102 实例080 MaskedTextBox控件的简单应用 103 实例081 制作日历计划任务 105 实例082 ImageAnimator类显示动画图片 108 实例083 QQ头像列表 110 2.10 控件技术 112 实例084 程序运行时智能增减控件 112 实例085 控制焦点移动 114 实例086 动态创建控件 115 实例087 在Button按钮上绘图 116 2.11 焦点变换与输入控制 117 实例088 按回车键焦点在控件中移动的录入窗口 117 实例089 程序运行时拖动控件 119 实例090 控件得到焦点时变色 120 实例091 控件的输入限制 121 2.12 特殊控件 122 实例092 为控件制作立体效果 122 实例093 获取控件名称和内容 124 第3章 组件应用 127 3.1 BackgroundWorker组件 128 实例094 BackgroundWorker组件执行异步操作 128 3.2 ErrorProvider组件 130 实例095 使用ErrorProvider组件验证文本框输入 130 实例096 利用ErrorProvider组件查看数据集中的错误 132 3.3 EventLog组件 134 实例097 使用EventLog组件读写Windows系统事件日志 134 实例098 使用EventLog组件保存Windows系统日志 136 实例099 使用EventLog组件向本机现有日志中添加条目 138 3.4 FileSystemWatcher组件 140 实例100 使用FileSystemWatcher组件监视系统日志文件是否被更改 140 3.5 HelpProvider组件 142 实例101 使用HelpProvider组件调用帮助文件 142 3.6 Process组件 143 实例102 使用Process组件访问本地进程 143 3.7 Timer组件 145 实例103 使用Timer组件制作计时器 145 实例104 使用Timer组件显示当前系统时间 150 实例105 使用Timer组件制作左右飘动的窗体 151 实例106 使用Timer组件实现奥运倒计时 152 3.8 ServiceController组件 154 实例107 使用ServiceController组件控制计算机的服务 154 3.9 ImageList组件 156 实例108 使用ImageList组件制作动画图片 156 3.10 DirectoryEntry组件 157 实例109 使用DirectoryEntry组件建立虚拟目录 158 第4章 图形技术 161 4.1 绘制图形 162 实例110 基本图形绘制 162 实例111 在图片中写入文字 163 实例112 局部图片的复制 165 实例113 波形图的绘制 166 4.2 图形转换 168 实例114 BMP转换成JPG格式 168 实例115 JPG转换成BMP格式 170 实例116 位图转化为WMF 171 实例117 Ico文件转化为位图 172 实例118 图片批量转换工具 173 4.3 图像预览 175 实例119 局部图像放大 175 实例120 浏览大图片 177 实例121 剪切图片 178 实例122 图像旋转 181 实例123 鼠标拖拽图像 182 4.4 图形缩放与变换 183 实例124 如何放大和缩小图像 183 实例125 如何旋转JPG图像 184 实例126 如何实现图形翻转 185 4.5 图像效果 186 实例127 百叶窗效果显示图像 186 实例128 推拉效果显示图像 187 实例129 水平交错效果显示图像 188 实例130 垂直交错效果显示图像 190 实例131 图像纹理效果 191 实例132 图像浮雕效果 193 实例133 积木效果 194 实例134 马赛克效果显示图像 195 4.6 图像字体 197 实例135 旋转的文字 197 实例136 当前系统字体列表 198 实例137 空心文字 199 实例138 如何在图片上平滑移动文字 201 4.7 图像动画 202 实例139 动画背景窗体 202 实例140 随鼠标移动的图像 203 实例141 十字光标定位 204 实例142 抓取鼠标形状 206 4.8 图像识别 207 实例143 查看图片的像素 207 实例144 获取指定点的RGB值 207 4.9 图像工具 208 实例145 获取图片类型 208 实例146 简单画图程序 209 实例147 看图工具 213 实例148 文字保存为图片 215 4.10 图像应用 215 实例149 随机更换壁纸程序 216 实例150 屏幕保护 217 实例151 模拟石英钟 219 实例152 生肖速查 221 第5章 多媒体技术 225 5.1 CD、VCD播放 226 实例153 播放指定的avi-mid-wav文件 226 实例154 获取多媒体详细信息列表 227 5.2 MP3、WAV播放 228 实例155 带记忆功能的MP3播放器 228 实例156 自动播放的MP3播放器 231 实例157 学校体操定时音乐播放 233 5.3 动画播放 234 实例158 播放Flash动画 234 实例159 制作AVI播放器 236 实例160 播放Gif动画 237 实例161 利用Image制作小动画 239 5.4 媒体控制 240 实例162 检测是否安装声卡 240 实例163 打开和关闭CDROM 241 实例164 控制PC喇叭发声 242 5.5 多媒体应用 243 实例165 开机祝福程序 243 实例166 制作家庭影集 245 实例167 产品电子报价 246 实例168 产品滚动展示程序 248 实例169 将图片资源添加到EXE里 249 5.6 屏幕保护相关程序 250 实例170 电子相册屏幕保护程序 250 实例171 歌曲播放屏幕保护程序 251 第6章 文件系统 253 6.1 创建和删除文件 254 实例172 创建和删除文件夹 254 实例173 建立临时文件 255 实例174 根据日期动态建立文件 256 实例175 清空回收站 257 6.2 查找文件 258 实例176 搜索文件 259 实例177 检查文件是否存在 260 实例178 提取指定文件夹目录 261 6.3 修改文件 261 实例179 更改文件名称 262 实例180 修改文件属性 262 实例181 修改文件及目录的名字 264 6.4 文件目录 265 实例182 获得临时文件目录 265 实例183 获取应用程序所在目录 266 实例184 得到系统当前目录 266 实例185 在程序中改变当前路径 267 6.5 复制文件 268 实例186 移动正在使用的文件 268 实例187 批量复制文件 269 6.6 指定类型的文件操作 270 实例188 文本文件的操作 270 实例189 简单的文件加密解密 271 6.7 其他 273 实例190 获取窗口文本 273 实例191 判断文件是否正在被使用 274 实例192 在程序中调用.HLP文件 275 实例193 C#中实现文件拖放 276 实例194 文件比较 276 第7章 操作系统与Windows相关程序 279 7.1 启动相关 280 实例195 进入Windows前发出警告 280 实例196 实现注销、关闭和重启计算机 281 7.2 获得磁盘属性 284 实例197 获得硬盘序列号 284 实例198 获取映射驱动器路径 286 实例199 判断驱动器类型 287 7.3 磁盘相关设置 288 实例200 取消磁盘共享 288 实例201 检查驱动器容量 289 实例202 检测磁盘是否准备好 290 实例203 图表显示磁盘容量 291 实例204 格式化磁盘 293 7.4 系统控制 294 实例205 怎样隐藏鼠标 294 实例206 允许和禁止用户关机 295 实例207 锁定计算机 296 7.5 系统设置 297 实例208 设置系统输入法 297 实例209 设置桌面颜色 298 实例210 鼠标交换左右键 299 7.6 系统监控 299 实例211 检测系统启动模式 300 实例212 内存使用状态监控 301 实例213 监视剪贴板内容 302 7.7 系统软件信息 303 实例214 获取用户名 303 实例215 获取系统目录 305 实例216 注册系统热键 306 实例217 获取和修改BIOS计算机名 307 7.8 鼠标操作 308 实例218 动画鼠标 309 实例219 限制鼠标活动区域 310 实例220 获取鼠标在任意点的位置 311 实例221 判断键盘按下的键值 311 7.9 程序控制 312 实例222 打开控制面板中的程序 313 实例223 添加程序托盘 314 实例224 不出现在任务栏上的程序 314 实例225 怎样调用外部的Exe文件 315 实例226 关闭外部已开启的程序 316 7.10 程序运行 317 实例227 防止程序多次运行 317 实例228 开机后程序自动运行 319 实例229 获取任务栏尺寸大小 320 实例230 改变系统提示信息 321 实例231 获取系统环境变量 322 实例232 启动屏幕保护 323 7.11 系统隐藏 324 实例233 隐藏、显示任务栏 324 实例234 隐藏、显示开始按钮 325 实例235 查看当前系统版本 326 实例236 使桌面图标文字透明 328 实例237 检索系统中正在运行的任务 329 实例238 列出系统中的打印机 330 7.12 其他 332 实例239 两种信息发送方式 332 实例240 功能快捷键 336 第8章 注册表 339 8.1 操作注册表 340 实例241 怎样存取注册表信息 340 实例242 注册表保存注册信息 341 实例243 设置“显示 属性”窗体 342 实例244 列出注册表指定项下全部键值 343 8.2 系 统 设 置 344 实例245 隐藏、显示桌面图标 345 实例246 隐藏驱动器 345 实例247 禁用运行注册表 347 8.3 IE浏览器设置 348 实例248 修改IE浏览器标题栏内容 348 实例249 隐藏IE浏览器的右键关联菜单 349 实例250 设置IE浏览器的默认主页 350 实例251 禁止修改IE浏览器主页 351 8.4 应用软件设置 352 实例252 设置Word 2000文档及图片的保存路径 352 实例253 限制软件使用次数 353 第9章 数据库技术 355 9.1 连接Access数据库 356 实例254 连接Access数据库 356 实例255 连接加密的Access数据库 357 实例256 自动识别Access 2000数据库路径 358 实例257 连接网络上共享的Access 2000数据库 360 9.2 连接SQL Server数据库 361 实例258 使用ODBC DSN连接SQL Server数据库 361 实例259 使用ODBC非DSN连接SQL Server数据库 364 实例260 使用OLE DB连接SQL Server数据库 365 实例261 建立SQL Server数据库连接 366 9.3 连接其他数据库 367 实例262 连接Excel 367 实例263 连接Oracle数据库 368 9.4 数据库结构的读取与修改 369 实例264 读取SQL Server数据库结构 369 实例265 修改SQL Server数据库结构 372 9.5 数据录入 374 实例266 利用数据绑定控件录入数据 374 实例267 使用ADO.NET对象录入数据 376 实例268 利用SQL语句录入数据 379 实例269 利用存储过程录入数据 380 9.6 图片存取技术 383 实例270 使用存取文件名的方法存取图片 383 实例271 使用ADO.NET对象向SQL Server数据库存入图片 384 9.7 数据修改 387 实例272 利用数据绑定控件修改数据 387 实例273 利用数据对象修改数据 390 实例274 利用SQL语句修改数据 391 实例275 利用存储过程修改数据 393 9.8 数据保存前判断 395 实例276 判断输入数据是否符合要求 395 实例277 通过存储过程实现自动编号 398 9.9 数据删除 401 实例278 删除表格中指定的记录 401 实例279 利用SQL语句删除数据 402 9.10 数据记录 403 实例280 分页显示信息 403 实例281 移动记录 404 9.11 数据维护 406 实例282 在C#中分离SQL Server数据库 406 实例283 在C#中附加SQL Server数据库 407 实例284 在C#中附加单文件SQL Server数据库 409 9.12 数据备份恢复 410 实例285 备份SQL Server数据库 410 实例286 还原SQL Server数据库 413 9.13 管理系统开发相关 415 实例287 开启SQL Server数据库 415 实例288 断开SQL Server数据库与其他应用程序的连接 417 实例289 带图像列表的系统登录程序 419 实例290 利用SQL语句执行外围命令 420 实例291 系统初始化 421 第10章 SQL查询相关技术 425 10.1 SELECT子句 426 实例292 查询特定列数据 426 实例293 使用列别名 428 实例294 在列上加入计算 430 实例295 使用函数设置条件 431 10.2 查询常量 432 实例296 查询数字 433 实例297 查询字符串 434 实例298 查询日期数据 436 实例299 查询逻辑型数据 437 实例300 查询空数据 438 10.3 查询变量 440 实例301 利用变量查询字符串数据 440 实例302 利用变量查询数值型数据 441 实例303 利用变量查询日期型数据 442 10.4 模式查询 444 实例304 利用“_”通配符进行查询 444 实例305 利用“%”通配符进行查询 445 实例306 利用“[]”通配符进行查询 446 实例307 利用“[^]”通配符进行查询 448 实例308 复杂的模式查询 449 10.5 TOP和PERCENT限制查询结果 450 实例309 查询前10名数据 450 实例310 取出数据统计结果的前10名数据 451 实例311 查询销售量占前50%的图书信息 453 实例312 查询库存数量占后20%的图书信息 454 10.6 周期、日期查询 455 实例313 查询指定日期的数据 455 实例314 查询指定时间段的数据 457 实例315 按月查询数据 458 10.7 比较、逻辑、重复查询 460 实例316 查询数据大于指定条件的数据 460 实例317 NOT与谓词进行组合条件的查询 461 实例318 查询时不显示重复记录 463 实例319 列出数据中的重复记录和记录条数 465 10.8 在查询中使用OR和AND运算符 466 实例320 利用OR运算符进行查询 466 实例321 利用AND运算符进行查询 467 实例322 同时利用OR、AND运算符进行查询 469 10.9 排序、分组统计 471 实例323 数据分组统计(单列) 471 实例324 在分组查询中使用ALL关键字 473 实例325 在分组查询中使用CUBE运算符 475 实例326 在分组查询中使用ROLLUP 477 实例327 对数据进行降序查询 479 实例328 对数据进行多条件排序 480 实例329 对统计结果进行排序 482 实例330 按仓库分组统计图书库存(多列) 483 实例331 多表分组统计 484 实例332 使用COMPUTE 485 实例333 使用COMPUTE BY 487 10.10 聚合函数 488 实例334 利用聚合函数SUM对销售额进行汇总 488 实例335 利用聚合函数AVG求某班学生的平均年龄 490 实例336 利用聚合函数MIN求销售额、利润最少的商品 492 实例337 利用聚合函数MAX求月销售额完成最多的员工 493 实例338 利用聚合函数COUNT求日销售额大于某值的商品数 495 实例339 利用聚合函数First或Last求数据表中第一条或最后一条记录 496 10.11 多表查询(连接查询) 498 实例340 利用FROM子句进行多表查询 498 实例341 使用表别名 499 实例342 合并多个结果集 501 10.12 嵌套查询 503 实例343 简单嵌套查询 503 实例344 复杂嵌套查询 504 实例345 嵌套查询在查询统计中的应用 506 10.13 子查询 508 实例346 用子查询做派生的表 508 实例347 用子查询作表达式 510 实例348 在Update语句中应用子查询 511 10.14 联合语句Union 512 实例349 使用联合查询 512 实例350 多表联合查询 514 实例351 对联合查询后的结果进行排序 515 10.15 内联接查询 517 实例352 简单内联接查询 517 实例353 复杂内联接查询 518 实例354 使用内联接选择一个表与另一个表中行相关的所有行 519 10.16 外联接查询 520 实例355 left outer join查询 521 实例356 right outer join查询 522 实例357 使用外联接进行多表联合查询 523 10.17 利用IN进行查询 525 实例358 用IN查询表中的记录信息 525 实例359 使用IN引入子查询限定查询范围 526 10.18 交叉表查询 527 实例360 利用Trasform分析数据 527 实例361 利用Trasform动态分析数据 529 实例362 静态交叉表(SQLServer 2000) 531 实例363 动态交叉表(SQLServer 2000) 533 10.19 函数查询 535 实例364 在查询语句中使用格式化函数 536 实例365 在查询语句中使用字符串函数 537 实例366 在查询中使用日期函数 538 10.20 having语句应用 540 实例367 利用having语句过滤分组数据 540 实例368 having语句应用在多表查询中 541 10.21 视图的应用 543 实例369 在C#中应用视图 543 实例370 获取数据库中的全部用户视图 544 实例371 通过视图修改数据 545 10.22 存储过程的应用 546 实例372 C#应用存储过程 546 实例373 应用存储过程添加数据 547 实例374 应用存储过程修改数据 549 实例375 应用存储过程删除数据 550 实例376 C#应用查询存储过程 551 实例377 获取数据库中全部的存储过程 552 实例378 加密存储过程 553 10.23 触发器的应用 555 实例379 Insert触发器的应用 555 实例380 Update触发器在系统日志中的应用 556 实例381 触发器的嵌套使用 557 实例382 获取数据库中的触发器 559 第11章 报表与打印技术 561 11.1 Windows组件打印 562 实例383 打印窗体中的数据 562 实例384 图形打印 564 11.2 利用报表生成器设计报表 566 实例385 利用报表专家设计并显示学生基本信息 566 实例386 分组统计报表 569 实例387 在水晶报表中添加图表 571 11.3 水晶报表基本操作 574 实例388 在水晶报表中使用Access数据库 575 实例389 在水晶报表中使用SQL Server数据库 576 实例390 订货总金额超过10万元显示“恭喜获奖”文字 577 实例391 薪资大于或等于1万元使用蓝色字体标记 580 实例392 筛选薪资大于2000元的男员工 582 实例393 按类别分组统计图书库存 584 实例394 按成绩总分降序排序 585 实例395 部门销售量占公司总销售量的业绩百分比 586 11.4 子报表的使用 588 实例396 插入子报表 588 实例397 编辑与重新导入子报表 589 实例398 根据需要显示子报表 591 11.5 调用Office进行打印 593 实例399 利用Word打印员工报表 593 实例400 利用Excel打印学生信息报表 595 第12章 图表技术 597 12.1 简单图表 598 实例401 绘制坐标系 598 实例402 绘制椭圆 599 实例403 绘制矩形 601 实例404 绘制曲线 602 12.2 柱形图表 603 实例405 将汇总数据利用图表分析 603 实例406 柱形图表分析商品走势 605 实例407 对排序数据进行分析 608 实例408 利用控件实现柱形图分析 609 12.3 折线图表 610 实例409 利用图表分析产品销售走势 610 实例410 利用图表分析彩票中奖情况 612 实例411 多曲线数据分析 614 实例412 网站人气指数曲线分析 617 12.4 饼型图表 619 实例413 利用饼型图分析公司男女比率 619 实例414 利用饼型图分析产品市场占有率 620 实例415 利用多饼型图分析企业人力资源情况 621 12.5 图表技术的应用 623 实例416 绘制验证码 623 实例417 绘制不规则窗体 625 第13章 硬件相关开发技术 627 13.1 串口控制 628 实例418 通过串口发送数据 628 实例419 通过串口关闭对方计算机 630 13.2 加密狗 631 实例420 密码写入与读出加密狗 631 实例421 使用加密狗进行身份验证 634 13.3 IC卡应用 635 实例422 向IC卡中写入数据 635 实例423 读取IC卡中的数据 638 实例424 利用IC卡制作考勤程序 639 13.4 监控 641 实例425 简易视频程序 641 实例426 摄像头监控录像 644 实例427 超市摄像头定时监控系统 645 13.5 语音卡控制 647 实例428 语音卡电话呼叫系统 647 实例429 客户来电查询系统 652 实例430 语音卡实现电话录音 653 13.6 手机程序开发 655 实例431 利用短信猫收发短信息 655 实例432 利用短信远程关闭计算机 659 实例433 短信息采集烟草销售数据 660 实例434 “春晚”节目评比短信息互动平台 663 13.7 其他程序 664 实例435 条形码扫描器销售商品 664 实例436 利用神龙卡制作练歌房程序 665 第14章 网络开发技术 669 14.1 计算机设置 670 实例437 更改计算机名称 670 实例438 通过计算机名获取IP地址 672 实例439 通过IP地址获取主机名称 673 实例440 修改本机IP地址 674 实例441 得到本机MAC地址 677 实例442 获得系统打开的端口和状态 678 实例443 更改DNS地址 680 14.2 远程控制 681 实例444 远程控制计算机 682 实例445 远程服务控制 683 14.3 网络复制文件 686 实例446 网络中的文件复制 686 14.4 局域网管理 688 实例447 在局域网内发送信息 688 实例448 获取网络中所有工作组名称 690 实例449 列出工作组中所有计算机 692 实例450 获取网络中某台计算机的磁盘信息 693 实例451 映射网络驱动器 694 14.5 网络连接与通信 696 实例452 编程实现Ping操作 696 14.6 网络聊天室 698 实例453 利用C#设计聊天程序 698 实例454 编写网络聊天室 700 第15章 Web编程 703 15.1 浏览器应用 704 实例455 制作自己的网络浏览软件 704 实例456 XML数据库文档的浏览 708 15.2 上网控制 710 实例457 定时上Internet 710 实例458 监测当前网络连接状态 712 15.3 邮件管理 713 实例459 收取电子邮件 713 实例460 SMTP协议发送电子邮件 717 15.4 网上信息提取 719 实例461 提取并保存网页源码 719 实例462 提取网页标题 722 第16章 加密、安全与软件注册 725 16.1 数据加密与解密 726 实例463 数据加密技术 726 实例464 文本文件加密与解密 727 实例465 利用图片加密文件 732 16.2 Access数据库安全 735 实例466 如何编程修复Access数据库 735 实例467 访问带验证模式的Sqlserver 2000数据库 737 16.3 软件注册与加密 739 实例468 利用INI文件对软件进行注册 739 实例469 利用注册表设计软件注册程序 741 实例470 利用网卡序列号设计软件注册程序 743 实例471 根据cpu序列号、磁盘序列号设计软件注册程序 746 第17章 数据结构与算法 749 17.1 链表的实现 750 实例472 单向链表的实现 750 17.2 双向链表 755 实例473 双向链表 755 17.3 堆栈 760 实例474 堆栈的实现 760 17.4 队列 762 实例475 队列的实现 763 17.5 树的实现 764 实例476 树的实现 764 17.6 排序 769 实例477 冒泡排序 769 实例478 选择排序 770 实例479 插入排序 771 实例480 希尔排序 772 17.7 常见算法的实际应用 773 实例481 判断素数的算法 773 实例482 加密和解密算法 774 实例483 判断身份证是否合法 775 实例484 判断IP地址是否合法的算法 777 实例485 按要求生成指定位数编号 778 实例486 身份证号从15位升到18位算法 779 第18章 C#高级开发 781 18.1 Windows服务开发 782 实例487 将局域网聊天程序开发成Windows服务 782 18.2 Remoting分布式开发 789 实例488 运用Remoting实现文件传送 789 实例489 大规模数据访问时缓解服务器压力 796 18.3 COM+服务开发 802 实例490 COM+服务实现银行转账系统 803 实例491 COM+服务解决同时访问大量数据并发性 807 第19章 实用工具 813 19.1 数据库工具 814 实例492 自动配置ODBC的程序 814 实例493 制作SQL Server提取器 817 19.2 个人工具 819 实例494 个人通讯录 819 实例495 电子名片盒 822 实例496 个人日记本 823 实例497 个人理财管理 825 19.3 实用工具 827 实例498 电话区号、邮编管理软件 827 实例499 火车时刻查询软件 828 实例500 网站网址导航程序 832 19.4 其他工具 833 实例501 人民币金额转换 834 实例502 列举局域网SQL服务器 836 实例503 整点报时程序 837 实例504 红绿灯程序 839 实例505 万年历 841 实例506 彩票抽奖机 844 实例507 电子相册 846 第20章 程序打包 849 20.1 最简单的程序打包 850 实例508 最简单的程序打包 850 实例509 将特定文件安装到指定文件夹中 852 20.2 打包注册表信息 854 实例510 打包注册表信息 854 技术要点对应实例位置 857
11.87MB
C#程序开发范例宝典(第2版).part13
2012-11-12一部久享盛誉的程序开发宝典。精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、即用。 第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 级联菜单 6 1.2 工具栏设计 6 实例007 带背景的工具栏 7 实例008 浮动工具栏 7 实例009 带下拉菜单的工具栏 8 实例010 具有提示功能的工具栏 8 1.3 状态栏设计 9 实例011 在状态栏中显示检查框 9 实例012 带进度条的状态栏 10 实例013 状态栏中加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序界面 15 实例017 隐藏式窗体 15 实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 实例021 动态按钮的窗体界面 21 1.6 特殊形状的窗体 23 实例022 非矩形窗体 23 实例023 建立字体形状窗体 24 实例024 控件随窗体自动调整 25 实例025 带分隔栏的窗体 25 实例026 随机更换主界面背景 26 1.7 多媒体光盘 27 实例027 自动启动的多媒体光盘程序 27 实例028 为触摸屏程序添加虚拟键盘 28 1.8 窗体效果 29 实例029 半透明渐显窗体 29 实例030 窗口颜色的渐变 30 1.9 窗体动画 31 实例031 窗体中的滚动字幕 31 实例032 动画显示窗体 32 实例033 制作闪烁的窗体 33 实例034 实现任务栏通知窗口 34 实例035 动画形式的程序界面 38 1.10 标题栏窗体 39 实例036 使窗体标题栏文字右对齐 39 实例037 没有标题栏但可以改变大小的窗口 39 1.11 设置窗体位置 40 实例038 设置窗体在屏幕中的位置 40 实例039 始终在最上面的窗体 41 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的关闭按钮 52 实例048 实现动态系统托盘图标 53 实例049 实现气泡提示窗口 54 第2章 控件应用 56 2.1 TextBox控件应用 57 实例050 只允许输入数字的TextBox控件 57 实例051 在TextBox控件底端显示下划线 59 实例052 屏蔽TextBox控件上的粘贴功能 61 实例053 屏蔽TextBox控件上默认的右键菜单 62 2.2 ComboBox控件应用 63 实例054 美化ComboBox控件下拉列表 63 实例055 用ComboBox控件制作浏览器网址输入框 64 2.3 RichTextBox控件应用 65 实例056 在RichTextBox控件中添加超链接文字 65 实例057 在RichTextBox控件中显示RTF格式的文件 66 实例058 为RichTextBox控件添加自定义滚动条 68 实例059 在RichTextBox控件中实现关键字描红 69 实例060 在RichTextBox控件中实现项目编号功能 71 实例061 设置RichTextBox控件中文本对齐方式 74 2.4 ListBox控件应用 77 实例062 在ListBox控件间交换数据 77 实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在ListView控件中对数据排序或统计 92 实例072 在ListView控件中绘制底纹 93 实例073 在列表视图中拖动视图项 94 实例074 使ListView控件中的选择项高亮显示 97 实例075 带复选框的ListView控件 99 2.7 TreeView控件应用 100 实例076 将数据库数据显示到树视图中 100 实例077 用TreeView控件制作导航界面 102 实例078 用TreeView控件遍历磁盘目录 102 实例079 修改TreeView控件中的节点 105 实例080 将XML文件节点绑定到TreeView控件中 106 2.8 DataGridView控件应用 108 实例081 DataGridView控件的分页功能 108 实例082 从DataGridView控件拖放数据至TreeView控件 113 实例083 在DataGridView控件中实现合并单元格 116 实例084 在DataGridView控件中显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例088 自制平滑进度条控件 125 实例089 MaskedTextBox控件的简单应用 128 实例090 制作日历计划任务 130 实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态创建控件 138 实例096 在Button按钮上绘图 138 2.11 焦点变换与输入控制 140 实例097 按回车键焦点在控件中移动的录入窗口 140 实例098 程序运行时拖动控件 141 实例099 控件得到焦点时变色 142 实例100 控件的输入限制 143 2.12 特殊控件 144 实例101 为控件制作立体效果 144 实例102 获取控件名称和内容 145 第3章 组件应用 147 3.1 BackgroundWorker组件 148 实例103 BackgroundWorker组件执行异步操作 148 3.2 ErrorProvider组件 150 实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例105 使用EventLog组件读写Windows系统事件日志 151 实例106 使用EventLog组件保存Windows系统日志 153 实例107 使用EventLog组件向本机现有日志中添加条目 155 3.4 FileSystemWatcher组件 156 实例108 使用FileSystemWatcher组件监视系统日志文件是否被更改 157 3.5 HelpProvider组件 158 实例109 使用HelpProvider组件调用帮助文件 159 3.6 Process组件 159 实例110 使用Process组件访问本地进程 159 3.7 Timer组件 161 实例111 使用Timer组件制作计时器 161 实例112 使用Timer组件显示当前系统时间 165 实例113 使用Timer组件制作左右飘动的窗体 166 实例114 使用Timer组件实现奥运倒计时 167 3.8 ServiceController组件 169 实例115 使用ServiceController组件控制计算机的服务 169 3.9 ImageList组件 171 实例116 使用ImageList组件制作动画图片 171 3.10 DirectoryEntry组件 172 实例117 使用DirectoryEntry组件建立虚拟目录 172 第4章 图形技术 174 4.1 绘制图形 175 实例118 绘制公章 175 实例119 在图片中写入文字 176 实例120 局部图片的复制 178 实例121 波形图的绘制 179 4.2 图形转换 180 实例122 BMP转换成JPG格式 181 实例123 JPG转换成BMP格式 182 实例124 位图转化为WMF格式 183 实例125 ICO文件转化为位图 184 实例126 图片批量转换工具 185 4.3 图像预览 187 实例127 局部图像放大 187 实例128 浏览大图片 188 实例129 剪切图片 189 实例130 图像旋转 192 实例131 鼠标拖曳图像 193 4.4 图形缩放与变换 194 实例132 如何放大和缩小图像 194 实例133 如何旋转JPG图像 195 实例134 如何实现图形翻转 196 4.5 图像效果 196 实例135 百叶窗效果显示图像 197 实例136 推拉效果显示图像 198 实例137 水平交错效果显示图像 199 实例138 垂直交错效果显示图像 200 实例139 图像纹理效果 201 实例140 图像浮雕效果 203 实例141 积木效果 204 实例142 马赛克效果显示图像 205 实例143 雾化效果显示图像 206 实例144 锐化效果显示图像 207 实例145 黑白效果显示图像 208 实例146 光晕效果显示图像 209 4.6 图像字体 210 实例147 倒影效果的文字 210 实例148 投影效果的文字 211 实例149 印版效果的文字 213 实例150 阴影效果的文字 214 实例151 倾斜效果的文字 214 实例152 渐变效果的文字 215 实例153 缩放效果的文字 216 实例154 辉光效果文字 217 实例155 如何在图片中移动文字 220 4.7 图像动画 221 实例156 动画背景窗体 221 实例157 随鼠标移动的图像 223 实例158 十字光标定位 224 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像中指定位置的像素值 230 实例165 在图像文件中实现自定义标记 232 实例166 获取指定点的RGB值 234 4.9 图像工具 235 实例167 获取图片类型 235 实例168 简单画图程序 236 实例169 看图工具 239 实例170 文字保存为图片 240 实例171 捕获屏幕 241 4.10 图像应用 243 实例172 随机更换壁纸程序 243 实例173 屏幕保护 244 实例174 模拟石英钟 247 实例175 生肖速查 249 第5章 多媒体技术 251 5.1 CD、VCD播放 252 实例176 播放指定的avi-mid-wav文件 252 实例177 获取多媒体详细信息列表 253 5.2 MP3、WAV播放 254 实例178 带记忆功能的MP3播放器 254 实例179 自动播放的MP3播放器 257 实例180 学校体操定时音乐播放 258 实例181 播放系统自带的事件声音 259 实例182 获取MP3文件的歌词 260 实例183 M3U文件的创建及删除 264 实例184 获取MP3文件的播放时间 267 实例185 异步加载并播放声音文件 269 5.3 动画播放 270 实例186 播放Flash动画 270 实例187 制作AVI播放器 272 实例188 播放GIF动画 273 实例189 利用Image制作小动画 274 5.4 媒体控制 275 实例190 检测是否安装声卡 275 实例191 打开和关闭CDROM 276 实例192 控制PC喇叭发声 277 实例193 获取显示设备的名称及PNPDeviceID 278 实例194 如何收听网络电台 279 实例195 获取显示设备的最大、最小及当前刷新率 281 实例196 隐藏控制面板中的声音设备 281 实例197 获取显示设备的当前显示模式 282 实例198 获取声音设备的名称及PNPDeviceID 283 实例199 语音计算器 284 5.5 多媒体应用 286 实例200 开机祝福程序 286 实例201 制作家庭影集 287 实例202 产品电子报价 288 实例203 产品滚动展示程序 290 实例204 将图片资源添加到EXE里 291 5.6 屏幕保护相关程序 292 实例205 电子相册屏幕保护程序 292 实例206 歌曲播放屏幕保护程序 293 第6章 文件系统 294 6.1 创建、删除文件和文件夹 295 实例207 创建和删除文件夹 295 实例208 建立临时文件 296 实例209 根据日期动态建立文件 296 实例210 清空回收站 298 6.2 查找文件 299 实例211 搜索文件 299 实例212 检查文件是否存在 300 实例213 提取指定文件夹目录 301 6.3 修改文件 302 实例214 更改文件名称 302 实例215 修改文件属性 303 实例216 修改文件及目录的名称 304 6.4 文件目录 305 实例217 获得临时文件目录 305 实例218 获取应用程序所在目录 305 实例219 得到系统当前目录 306 实例220 在程序中改变当前路径 307 6.5 复制文件 307 实例221 使用FileStream复制大文件 308 实例222 复制文件时显示复制进度 310 实例223 批量复制文件 312 6.6 指定类型的文件操作 313 实例224 文本文件的操作 313 实例225 使用ROT13加密解密文件 314 6.7 其他 315 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例233 进入Windows系统前发出警告 325 实例234 实现注销、关闭和重启计算机 326 7.2 获得磁盘属性 328 实例235 获得硬盘序列号 328 实例236 获取映射驱动器路径 330 实例237 判断驱动器类型 331 实例238 获取所有逻辑分区 332 7.3 磁盘相关设置 333 实例239 取消磁盘共享 333 实例240 检查驱动器容量 334 实例241 检测磁盘是否准备好 335 实例242 图表显示磁盘容量 335 实例243 格式化磁盘 337 7.4 系统控制 338 实例244 将计算机设置为休眠状态 338 实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统启动模式 344 实例251 内存使用状态监控 345 实例252 键盘钩子屏蔽热键 346 实例253 CPU使用率 348 7.7 系统软件信息 350 实例254 获取计算机中已安装的字体 350 实例255 获取计算机的显示设备信息 351 实例256 获取系统启动后经过的时间 351 实例257 系统已经安装的打印机信息 352 7.8 鼠标操作 353 实例258 切换鼠标左右键 353 实例259 限制鼠标活动区域 354 实例260 获取鼠标在任意点的颜色值 355 实例261 设置鼠标样式 357 7.9 程序控制 359 实例262 打开控制面板中的程序 359 实例263 添加程序托盘 360 实例264 不出现在任务栏上的程序 360 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例268 程序运行时禁止关机 364 实例269 获取任务栏尺寸大小 365 实例270 改变系统提示信息 366 实例271 获取系统环境变量 367 实例272 启动屏幕保护 368 7.11 系统隐藏 369 实例273 隐藏、显示任务栏 369 实例274 隐藏、显示开始按钮 370 实例275 查看当前系统版本 371 实例276 使桌面图标文字透明 372 实例277 检索系统中正在运行的任务 373 实例278 隐藏、显示桌面图标 374 7.12 其他 375 实例279 两种信息发送方式 375 实例280 判断计算机中是否安装了SQL软件 378 第8章 注册表 380 8.1 个性桌面 381 实例281 禁用桌面选项卡 381 实例282 禁用外观选项卡 382 实例283 禁用屏幕保护选项卡 383 实例284 设置任务栏时间样式 383 8.2 系统设置 384 实例285 隐藏桌面快捷方式图标的小箭头 384 实例286 禁用Windows任务管理器 385 实例287 禁用任务栏的右键菜单 386 8.3 IE浏览器设置 387 实例288 修改IE浏览器标题栏内容 387 实例289 获取IE浏览器版本信息 388 实例290 设置IE浏览器的默认主页 388 实例291 禁止修改IE浏览器主页 389 8.4 应用软件设置 390 实例292 建立数据文件与程序的关联 390 实例293 使应用程序开机自动运行 391 第9章 数据库技术 393 9.1 连接Access数据库 394 实例294 连接Access数据库 394 实例295 连接加密的Access数据库 394 实例296 自动识别Access 2000数据库路径 396 实例297 连接网络上共享的Access 2000数据库 397 实例298 将Access数据库导入Excel文件中 398 9.2 连接SQL Server数据库 400 实例299 使用ODBC DSN连接SQL Server数据库 400 实例300 使用ODBC非DSN连接SQL Server数据库 402 实例301 使用OLE DB连接SQL Server数据库 403 实例302 建立SQL Server数据库连接 404 9.3 连接其他数据库 405 实例303 连接Excel文件 405 实例304 连接Oracle数据库 406 9.4 数据库结构的读取与修改 407 实例305 读取SQL Server数据库结构 407 实例306 修改SQL Server数据库结构 409 9.5 数据录入 412 实例307 利用数据绑定控件录入数据 412 实例308 使用ADO.NET对象录入数据 414 实例309 利用SQL语句录入数据 416 实例310 利用存储过程录入数据 417 9.6 图片存取技术 420 实例311 使用存取文件名的方法存取图片 420 实例312 使用ADO.NET对象向SQL Server数据库存入图片 421 9.7 数据修改 423 实例313 利用数据绑定控件修改数据 424 实例314 利用数据对象修改数据 426 实例315 利用SQL语句修改数据 427 实例316 利用存储过程修改数据 429 9.8 数据保存前判断 431 实例317 判断输入数据是否符合要求 431 实例318 判断是否重复输入数据 433 9.9 数据删除 434 实例319 删除表格中指定的记录 434 实例320 利用SQL语句删除数据 435 9.10 数据记录 436 实例321 分页显示信息 436 实例322 移动记录 437 9.11 数据维护 439 实例323 在C#中分离SQL Server数据库 439 实例324 在C#中附加SQL Server数据库 440 实例325 在C#中附加单文件SQL Server数据库 441 9.12 数据备份恢复 442 实例326 备份SQL Server数据库 442 实例327 还原SQL Server数据库 445 9.13 管理系统开发相关 447 实例328 开启SQL Server数据库 447 实例329 断开SQL Server数据库与其他应用程序的连接 449 实例330 带图像列表的系统登录程序 450 实例331 利用SQL语句执行外围命令 451 实例332 系统初始化 452 第10章 SQL查询相关技术 454 10.1 SELECT子句 455 实例333 查询特定列数据 455 实例334 使用列别名 457 实例335 在列上加入计算 458 实例336 使用函数设置条件 459 10.2 查询常量 461 实例337 查询数字 461 实例338 查询字符串 462 实例339 查询日期数据 464 实例340 查询逻辑型数据 465 实例341 查询空(“”或Null)数据 466 10.3 查询变量 467 实例342 利用变量查询字符串数据 467 实例343 利用变量查询数值型数据 468 实例344 利用变量查询日期型数据 469 10.4 模式查询 471 实例345 利用“_”通配符进行查询 471 实例346 利用“%”通配符进行查询 472 实例347 利用“[]”通配符进行查询 473 实例348 利用“[^]”通配符进行查询 474 实例349 复杂的模式查询 475 10.5 TOP和PERCENT限制查询结果 476 实例350 查询前10名数据 476 实例351 取出数据统计结果的后10名数据 478 实例352 查询销售量占前50%的图书信息 479 实例353 查询库存数量占后20%的图书信息 480 10.6 周期、日期查询 481 实例354 查询指定日期的数据 481 实例355 查询指定时间段的数据 482 实例356 按年、月或日查询数据 484 10.7 比较、逻辑、重复查询 486 实例357 利用运算符查询指定条件的数据 486 实例358 NOT与谓词进行组合条件的查询 488 实例359 查询时不显示重复记录 489 实例360 列出数据表中的重复记录和记录条数 491 10.8 在查询中使用OR和AND运算符 492 实例361 利用OR运算符进行查询 492 实例362 利用AND运算符进行查询 493 实例363 同时利用OR、AND运算符进行查询 495 10.9 排序、分组统计 496 实例364 数据分组统计(单列) 497 实例365 在分组查询中使用ALL关键字 498 实例366 在分组查询中使用CUBE运算符 500 实例367 在分组查询中使用ROLLUP运算符 502 实例368 对数据进行降序查询 503 实例369 对数据进行多条件排序 505 实例370 对统计结果进行排序 506 实例371 按仓库分组统计图书库存(多列) 507 实例372 多表分组统计 508 实例373 使用COMPUTE 509 实例374 使用COMPUTE BY 511 10.10 聚合函数 512 实例375 利用聚合函数SUM对销售额进行汇总 512 实例376 利用聚合函数AVG求某班学生的平均年龄 514 实例377 利用聚合函数MIN求销售额、利润最少的商品 515 实例378 利用聚合函数MAX求月销售额完成最多的员工 517 实例379 利用聚合函数COUNT求日销售额大于某值的商品数 518 实例380 利用聚合函数First或Last求数据表中第一条或最后一条记录 519 10.11 多表查询(连接查询) 521 实例381 利用FROM子句进行多表查询 521 实例382 使用表别名 522 实例383 合并多个结果集 523 10.12 嵌套查询 525 实例384 简单嵌套查询 525 实例385 复杂嵌套查询 526 实例386 嵌套查询在查询统计中的应用 528 10.13 子查询 530 实例387 用子查询做派生的表 530 实例388 用子查询作表达式 531 实例389 在Update语句中应用子查询 532 10.14 联合语句Union 533 实例390 使用联合查询 533 实例391 多表联合查询 535 实例392 对联合查询后的结果进行排序 536 10.15 内联接查询 537 实例393 简单内联接查询 538 实例394 复杂内联接查询 539 实例395 使用内联接选择一个表与另一个表中行相关的所有行 540 10.16 外联接查询 541 实例396 左外联接查询 541 实例397 右外联接查询 543 实例398 使用外联接进行多表联合查询 544 10.17 利用IN进行查询 545 实例399 用IN查询表中的记录信息 545 实例400 使用IN引入子查询限定查询范围 546 10.18 交叉表查询 547 实例401 利用Trasform分析数据 547 实例402 利用Trasform动态分析数据 549 实例403 静态交叉表(SQLServer 2000) 551 实例404 动态交叉表(SQLServer 2000) 553 10.19 函数查询 555 实例405 在查询语句中使用格式化函数 555 实例406 在查询语句中使用字符串函数 557 实例407 在查询中使用日期函数 558 10.20 having语句应用 559 实例408 利用having语句过滤分组数据 559 实例409 having语句应用在多表查询中 561 10.21 视图的应用 562 实例410 在C#中应用视图 562 实例411 获取数据库中的全部用户视图 563 实例412 通过视图修改数据 564 10.22 存储过程的应用 565 实例413 C#应用存储过程 565 实例414 应用存储过程添加数据 566 实例415 应用存储过程修改数据 567 实例416 应用存储过程删除数据 568 实例417 C#应用查询存储过程 569 实例418 获取数据库中的全部存储过程 570 实例419 加密存储过程 571 10.23 触发器的应用 572 实例420 Insert触发器的应用 572 实例421 Update触发器在系统日志中的应用 574 实例422 触发器的嵌套使用 575 实例423 获取数据库中的触发器 576 第11章 LINQ查询技术 577 11.1 使用LINQ技术操作SQL数据库 578 实例424 使用LINQ技术查询SQL数据库中的数据 578 实例425 使用LINQ技术向SQL数据库中添加数据 581 实例426 使用LINQ技术在SQL数据库中修改数据 582 实例427 使用LINQ技术在SQL数据库中删除数据 583 实例428 使用LINQ技术查询前5名数据 584 实例429 使用LINQ技术对数据进行排序 585 实例430 使用LINQ技术统计员工的工资总额 587 11.2 LINQ技术其他应用 588 实例431 使用LINQ技术获取文件详细信息 588 实例432 使用LINQ技术对XML文件进行操作 589 第12章 报表与打印技术 594 12.1 Windows打印组件 595 实例433 打印窗体中的数据 595 实例434 图形打印 597 12.2 利用报表生成器设计报表 598 实例435 利用报表专家设计并显示学生基本信息 598 实例436 分组统计报表 601 实例437 在水晶报表中添加图表 602 12.3 水晶报表基本操作 605 实例438 在水晶报表中使用Access数据库 605 实例439 在水晶报表中使用SQL Server数据库 606 实例440 订货总金额超过10万元显示“恭喜获奖”文字 607 实例441 薪资大于或等于1万元使用蓝色字体标记 609 实例442 筛选薪资大于2000元的男员工 610 实例443 按类别分组统计图书库存 611 实例444 按成绩总分降序排序 612 实例445 部门销售量占公司总销售量的业绩百分比 613 12.4 子报表的使用 614 实例446 插入子报表 615 实例447 编辑与重新导入子报表 615 实例448 根据需要显示子报表 617 12.5 调用Office进行打印 618 实例449 利用Word打印员工报表 618 实例450 利用Excel打印学生信息报表 620 第13章 图表技术 622 13.1 简单图表 623 实例451 绘制面形图 623 实例452 绘制椭圆 624 实例453 绘制矩形 625 实例454 绘制曲线 626 实例455 绘制柱形图 627 13.2 柱形图表 628 实例456 将汇总数据利用图表分析 628 实例457 柱形图表分析商品走势 630 实例458 对排序数据进行分析 632 实例459 利用控件实现柱形图分析 633 实例460 在柱形图的指定位置显示说明文字 634 13.3 折线图表 635 实例461 利用图表分析产品销售走势 635 实例462 利用图表分析彩票中奖情况 637 实例463 多曲线数据分析 638 实例464 网站人气指数曲线分析 641 13.4 饼形图表 643 实例465 利用饼形图分析公司男女比率 643 实例466 利用饼形图分析产品市场占有率 644 实例467 利用多饼形图分析企业人力资源情况 645 实例468 制作一个可以旋转的饼形图 647 13.5 图表技术的应用 648 实例469 绘制验证码 649 实例470 在饼形图的外围显示说明文字 650 第14章 硬件相关开发技术 655 14.1 串口控制 656 实例471 通过串口发送数据 656 实例472 通过串口关闭对方计算机 657 14.2 加密狗 659 实例473 密码写入与读出加密狗 659 实例474 使用加密狗进行身份验证 661 14.3 IC卡应用 662 实例475 向IC卡中写入数据 662 实例476 读取IC卡中的数据 665 实例477 利用IC卡制作考勤程序 666 14.4 指纹识别器应用 667 实例478 将指纹数据存入数据库中 667 实例479 使用指纹识别器进行员工考勤 669 14.5 监控 671 实例480 简易视频程序 671 实例481 摄像头监控录像 674 实例482 超市摄像头定时监控系统 675 14.6 语音卡控制 677 实例483 语音卡电话呼叫系统 677 实例484 客户来电查询系统 682 实例485 语音卡实现电话录音 683 14.7 手机程序开发 685 实例486 利用短信猫收发短信息 685 实例487 利用短信远程关闭计算机 688 实例488 短信息采集烟草销售数据 690 实例489 “春晚”节目评比短信息互动平台 692 14.8 其他程序 693 实例490 条形码扫描器销售商品 693 实例491 利用神龙卡制作练歌房程序 694 第15章 网络开发技术 697 15.1 计算机设置 698 实例492 通过计算机名获取IP地址 698 实例493 通过IP地址获取主机名称 699 实例494 修改本机IP地址 700 实例495 得到本机MAC地址 702 实例496 获得系统打开的端口和状态 703 实例497 更改DNS地址 705 15.2 远程控制 706 实例498 远程控制计算机 706 实例499 远程服务控制 708 15.3 网络复制文件 710 实例500 网络中的文件复制 710 15.4 局域网管理 712 实例501 在局域网内发送信息 712 实例502 获取网络中所有工作组名称 714 实例503 列出工作组中所有计算机 715 实例504 获取网络中某台计算机的磁盘信息 716 实例505 映射网络驱动器 718 15.5 网络连接与通信 719 实例506 编程实现Ping操作 719 15.6 网络聊天室 721 实例507 利用C#设计聊天程序 721 实例508 点对点聊天室 723 第16章 Web编程 726 16.1 浏览器应用 727 实例509 制作自己的网络浏览软件 727 实例510 XML数据库文档的浏览 730 16.2 上网控制 732 实例511 定时上Internet 732 实例512 监测当前网络连接状态 734 16.3 邮件管理 734 实例513 收取电子邮件 735 实例514 SMTP协议发送电子邮件 738 16.4 网上信息提取 739 实例515 提取并保存网页源码 739 实例516 提取网页标题 742 第17章 加密、安全与软件注册 744 17.1 数据加密与解密 745 实例517 数据加密技术 745 实例518 文本文件加密与解密 746 实例519 利用图片加密文件 750 17.2 Access数据库安全 753 实例520 如何编程修复Access数据库 753 实例521 访问带验证模式的SQL Server 2000数据库 754 17.3 软件注册与加密 756 实例522 利用INI文件对软件进行注册 756 实例523 利用注册表设计软件注册程序 758 实例524 利用网卡序列号设计软件注册程序 760 实例525 根据CPU序列号、磁盘序列号设计软件注册程序 762 第18章 数据结构与算法 765 18.1 链表的实现 766 实例526 单向链表的实现 766 18.2 双向链表 770 实例527 双向链表 770 18.3 堆栈 775 实例528 堆栈的实现 775 18.4 队列 777 实例529 队列的实现 777 18.5 树的实现 778 实例530 树的实现 778 18.6 排序 782 实例531 冒泡排序 783 实例532 选择排序 783 实例533 插入排序 784 实例534 希尔排序 785 18.7 常见算法的实际应用 786 实例535 判断素数的算法 786 实例536 加密和解密算法 787 实例537 判断身份证是否合法 788 实例538 判断IP地址是否合法的算法 790 实例539 按要求生成指定位数编号 791 实例540 身份证号从15位升到18位算法 791 实例541 百钱百鸡的算法 792 实例542 韩信点兵的算法 793 实例543 实现裴波那契数列求和 794 实例544 求水仙花数的算法 795 实例545 如何将B转换成GB、MB和KB 796 实例546 0~N位数的任意组合 796 实例547 在数组中快速查找近似值 799 第19章 C#高级开发 800 19.1 Windows服务开发 801 实例548 将局域网聊天程序开发成Windows服务 801 19.2 Remoting分布式开发 807 实例549 运用Remoting实现文件传送 807 实例550 大规模数据访问时缓解服务器压力 813 19.3 COM+服务开发 819 实例551 COM+服务实现银行转账系统 819 实例552 COM+服务解决同时访问大量数据并发性 823 第20章 实用工具 827 20.1 数据库工具 828 实例553 自动配置ODBC的程序 828 实例554 制作SQL Server提取器 831 20.2 个人工具 833 实例555 个人通讯录 833 实例556 电子名片盒 835 实例557 个人日记本 836 实例558 个人理财管理 838 20.3 实用工具 840 实例559 电话区号、邮编管理软件 840 实例560 IP地址及手机号码归属地查询 841 实例561 火车时刻查询软件 844 实例562 网站网址导航程序 847 20.4 其他工具 850 实例563 人民币金额转换 850 实例564 列举局域网SQL服务器 852 实例565 整点报时程序 853 实例566 红绿灯程序 854 实例567 万年历 857 实例568 彩票抽奖机 859 实例569 电子相册 860 第21章 程序打包 863 21.1 最简单的程序打包 864 实例570 最简单的程序打包 864 实例571 将特定文件安装到指定文件夹中 866 21.2 打包注册表信息 868 实例572 打包注册表信息 868 技术要点对应实例位置 871
14.30MB
C#程序开发范例宝典(第2版).part08
2012-11-12一部久享盛誉的程序开发宝典。精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、即用。 第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 级联菜单 6 1.2 工具栏设计 6 实例007 带背景的工具栏 7 实例008 浮动工具栏 7
14.30MB
C#程序开发范例宝典(第2版).part11
2012-11-12一部久享盛誉的程序开发宝典。精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、即用。 第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 级联菜单 6 1.2 工具栏设计 6 实例007 带背景的工具栏 7 实例008 浮动工具栏 7 实例009 带下拉菜单的工具栏 8 实例010 具有提示功能的工具栏 8 1.3 状态栏设计 9 实例011 在状态栏中显示检查框 9 实例012 带进度条的状态栏 10 实例013 状态栏中加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序界面 15 实例017 隐藏式窗体 15 实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 实例021 动态按钮的窗体界面 21 1.6 特殊形状的窗体 23 实例022 非矩形窗体 23 实例023 建立字体形状窗体 24 实例024 控件随窗体自动调整 25 实例025 带分隔栏的窗体 25 实例026 随机更换主界面背景 26 1.7 多媒体光盘 27 实例027 自动启动的多媒体光盘程序 27 实例028 为触摸屏程序添加虚拟键盘 28 1.8 窗体效果 29 实例029 半透明渐显窗体 29 实例030 窗口颜色的渐变 30 1.9 窗体动画 31 实例031 窗体中的滚动字幕 31 实例032 动画显示窗体 32 实例033 制作闪烁的窗体 33 实例034 实现任务栏通知窗口 34 实例035 动画形式的程序界面 38 1.10 标题栏窗体 39 实例036 使窗体标题栏文字右对齐 39 实例037 没有标题栏但可以改变大小的窗口 39 1.11 设置窗体位置 40 实例038 设置窗体在屏幕中的位置 40 实例039 始终在最上面的窗体 41 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例044 在关闭窗口前加入确认对话框 46 实例045 通过子窗体刷新父窗体 47 实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的关闭按钮 52 实例048 实现动态系统托盘图标 53 实例049 实现气泡提示窗口 54 第2章 控件应用 56 2.1 TextBox控件应用 57 实例050 只允许输入数字的TextBox控件 57 实例051 在TextBox控件底端显示下划线 59 实例052 屏蔽TextBox控件上的粘贴功能 61 实例053 屏蔽TextBox控件上默认的右键菜单 62 2.2 ComboBox控件应用 63 实例054 美化ComboBox控件下拉列表 63 实例055 用ComboBox控件制作浏览器网址输入框 64 2.3 RichTextBox控件应用 65 实例056 在RichTextBox控件中添加超链接文字 65 实例057 在RichTextBox控件中显示RTF格式的文件 66 实例058 为RichTextBox控件添加自定义滚动条 68 实例059 在RichTextBox控件中实现关键字描红 69 实例060 在RichTextBox控件中实现项目编号功能 71 实例061 设置RichTextBox控件中文本对齐方式 74 2.4 ListBox控件应用 77 实例062 在ListBox控件间交换数据 77 实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在ListView控件中对数据排序或统计 92 实例072 在ListView控件中绘制底纹 93 实例073 在列表视图中拖动视图项 94 实例074 使ListView控件中的选择项高亮显示 97 实例075 带复选框的ListView控件 99 2.7 TreeView控件应用 100 实例076 将数据库数据显示到树视图中 100 实例077 用TreeView控件制作导航界面 102 实例078 用TreeView控件遍历磁盘目录 102 实例079 修改TreeView控件中的节点 105 实例080 将XML文件节点绑定到TreeView控件中 106 2.8 DataGridView控件应用 108 实例081 DataGridView控件的分页功能 108 实例082 从DataGridView控件拖放数据至TreeView控件 113 实例083 在DataGridView控件中实现合并单元格 116 实例084 在DataGridView控件中显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例088 自制平滑进度条控件 125 实例089 MaskedTextBox控件的简单应用 128 实例090 制作日历计划任务 130 实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态创建控件 138 实例096 在Button按钮上绘图 138 2.11 焦点变换与输入控制 140 实例097 按回车键焦点在控件中移动的录入窗口 140 实例098 程序运行时拖动控件 141 实例099 控件得到焦点时变色 142 实例100 控件的输入限制 143 2.12 特殊控件 144 实例101 为控件制作立体效果 144 实例102 获取控件名称和内容 145 第3章 组件应用 147 3.1 BackgroundWorker组件 148 实例103 BackgroundWorker组件执行异步操作 148 3.2 ErrorProvider组件 150 实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例105 使用EventLog组件读写Windows系统事件日志 151 实例106 使用EventLog组件保存Windows系统日志 153 实例107 使用EventLog组件向本机现有日志中添加条目 155 3.4 FileSystemWatcher组件 156 实例108 使用FileSystemWatcher组件监视系统日志文件是否被更改 157 3.5 HelpProvider组件 158 实例109 使用HelpProvider组件调用帮助文件 159 3.6 Process组件 159 实例110 使用Process组件访问本地进程 159 3.7 Timer组件 161 实例111 使用Timer组件制作计时器 161 实例112 使用Timer组件显示当前系统时间 165 实例113 使用Timer组件制作左右飘动的窗体 166 实例114 使用Timer组件实现奥运倒计时 167 3.8 ServiceController组件 169 实例115 使用ServiceController组件控制计算机的服务 169 3.9 ImageList组件 171 实例116 使用ImageList组件制作动画图片 171 3.10 DirectoryEntry组件 172 实例117 使用DirectoryEntry组件建立虚拟目录 172 第4章 图形技术 174 4.1 绘制图形 175 实例118 绘制公章 175 实例119 在图片中写入文字 176 实例120 局部图片的复制 178 实例121 波形图的绘制 179 4.2 图形转换 180 实例122 BMP转换成JPG格式 181 实例123 JPG转换成BMP格式 182 实例124 位图转化为WMF格式 183 实例125 ICO文件转化为位图 184 实例126 图片批量转换工具 185 4.3 图像预览 187 实例127 局部图像放大 187 实例128 浏览大图片 188 实例129 剪切图片 189 实例130 图像旋转 192 实例131 鼠标拖曳图像 193 4.4 图形缩放与变换 194 实例132 如何放大和缩小图像 194 实例133 如何旋转JPG图像 195 实例134 如何实现图形翻转 196 4.5 图像效果 196 实例135 百叶窗效果显示图像 197 实例136 推拉效果显示图像 198 实例137 水平交错效果显示图像 199 实例138 垂直交错效果显示图像 200 实例139 图像纹理效果 201 实例140 图像浮雕效果 203 实例141 积木效果 204 实例142 马赛克效果显示图像 205 实例143 雾化效果显示图像 206 实例144 锐化效果显示图像 207 实例145 黑白效果显示图像 208 实例146 光晕效果显示图像 209 4.6 图像字体 210 实例147 倒影效果的文字 210 实例148 投影效果的文字 211 实例149 印版效果的文字 213 实例150 阴影效果的文字 214 实例151 倾斜效果的文字 214 实例152 渐变效果的文字 215 实例153 缩放效果的文字 216 实例154 辉光效果文字 217 实例155 如何在图片中移动文字 220 4.7 图像动画 221 实例156 动画背景窗体 221 实例157 随鼠标移动的图像 223 实例158 十字光标定位 224 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像中指定位置的像素值 230 实例165 在图像文件中实现自定义标记 232 实例166 获取指定点的RGB值 234 4.9 图像工具 235 实例167 获取图片类型 235 实例168 简单画图程序 236 实例169 看图工具 239 实例170 文字保存为图片 240 实例171 捕获屏幕 241 4.10 图像应用 243 实例172 随机更换壁纸程序 243 实例173 屏幕保护 244 实例174 模拟石英钟 247 实例175 生肖速查 249 第5章 多媒体技术 251 5.1 CD、VCD播放 252 实例176 播放指定的avi-mid-wav文件 252 实例177 获取多媒体详细信息列表 253 5.2 MP3、WAV播放 254 实例178 带记忆功能的MP3播放器 254 实例179 自动播放的MP3播放器 257 实例180 学校体操定时音乐播放 258 实例181 播放系统自带的事件声音 259 实例182 获取MP3文件的歌词 260 实例183 M3U文件的创建及删除 264 实例184 获取MP3文件的播放时间 267 实例185 异步加载并播放声音文件 269 5.3 动画播放 270 实例186 播放Flash动画 270 实例187 制作AVI播放器 272 实例188 播放GIF动画 273 实例189 利用Image制作小动画 274 5.4 媒体控制 275 实例190 检测是否安装声卡 275 实例191 打开和关闭CDROM 276 实例192 控制PC喇叭发声 277 实例193 获取显示设备的名称及PNPDeviceID 278 实例194 如何收听网络电台 279 实例195 获取显示设备的最大、最小及当前刷新率 281 实例196 隐藏控制面板中的声音设备 281 实例197 获取显示设备的当前显示模式 282 实例198 获取声音设备的名称及PNPDeviceID 283 实例199 语音计算器 284 5.5 多媒体应用 286 实例200 开机祝福程序 286 实例201 制作家庭影集 287 实例202 产品电子报价 288 实例203 产品滚动展示程序 290 实例204 将图片资源添加到EXE里 291 5.6 屏幕保护相关程序 292 实例205 电子相册屏幕保护程序 292 实例206 歌曲播放屏幕保护程序 293 第6章 文件系统 294 6.1 创建、删除文件和文件夹 295 实例207 创建和删除文件夹 295 实例208 建立临时文件 296 实例209 根据日期动态建立文件 296 实例210 清空回收站 298 6.2 查找文件 299 实例211 搜索文件 299 实例212 检查文件是否存在 300 实例213 提取指定文件夹目录 301 6.3 修改文件 302 实例214 更改文件名称 302 实例215 修改文件属性 303 实例216 修改文件及目录的名称 304 6.4 文件目录 305 实例217 获得临时文件目录 305 实例218 获取应用程序所在目录 305 实例219 得到系统当前目录 306 实例220 在程序中改变当前路径 307 6.5 复制文件 307 实例221 使用FileStream复制大文件 308 实例222 复制文件时显示复制进度 310 实例223 批量复制文件 312 6.6 指定类型的文件操作 313 实例224 文本文件的操作 313 实例225 使用ROT13加密解密文件 314 6.7 其他 315 实例226 获取窗口文本 315 实例227 判断文件是否正在被使用 316 实例228 在程序中调用.HLP文件 317 实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例233 进入Windows系统前发出警告 325 实例234 实现注销、关闭和重启计算机 326 7.2 获得磁盘属性 328 实例235 获得硬盘序列号 328 实例236 获取映射驱动器路径 330 实例237 判断驱动器类型 331 实例238 获取所有逻辑分区 332 7.3 磁盘相关设置 333 实例239 取消磁盘共享 333 实例240 检查驱动器容量 334 实例241 检测磁盘是否准备好 335 实例242 图表显示磁盘容量 335 实例243 格式化磁盘 337 7.4 系统控制 338 实例244 将计算机设置为休眠状态 338 实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统启动模式 344 实例251 内存使用状态监控 345 实例252 键盘钩子屏蔽热键 346 实例253 CPU使用率 348 7.7 系统软件信息 350 实例254 获取计算机中已安装的字体 350 实例255 获取计算机的显示设备信息 351 实例256 获取系统启动后经过的时间 351 实例257 系统已经安装的打印机信息 352 7.8 鼠标操作 353 实例258 切换鼠标左右键 353 实例259 限制鼠标活动区域 354 实例260 获取鼠标在任意点的颜色值 355 实例261 设置鼠标样式 357 7.9 程序控制 359 实例262 打开控制面板中的程序 359 实例263 添加程序托盘 360 实例264 不出现在任务栏上的程序 360 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例268 程序运行时禁止关机 364 实例269 获取任务栏尺寸大小 365 实例270 改变系统提示信息 366 实例271 获取系统环境变量 367 实例272 启动屏幕保护 368 7.11 系统隐藏 369 实例273 隐藏、显示任务栏 369 实例274 隐藏、显示开始按钮 370 实例275 查看当前系统版本 371 实例276 使桌面图标文字透明 372 实例277 检索系统中正在运行的任务 373 实例278 隐藏、显示桌面图标 374 7.12 其他 375 实例279 两种信息发送方式 375 实例280 判断计算机中是否安装了SQL软件 378 第8章 注册表 380 8.1 个性桌面 381 实例281 禁用桌面选项卡 381 实例282 禁用外观选项卡 382 实例283 禁用屏幕保护选项卡 383 实例284 设置任务栏时间样式 383 8.2 系统设置 384 实例285 隐藏桌面快捷方式图标的小箭头 384 实例286 禁用Windows任务管理器 385 实例287 禁用任务栏的右键菜单 386 8.3 IE浏览器设置 387 实例288 修改IE浏览器标题栏内容 387 实例289 获取IE浏览器版本信息 388 实例290 设置IE浏览器的默认主页 388 实例291 禁止修改IE浏览器主页 389 8.4 应用软件设置 390 实例292 建立数据文件与程序的关联 390 实例293 使应用程序开机自动运行 391 第9章 数据库技术 393 9.1 连接Access数据库 394 实例294 连接Access数据库 394 实例295 连接加密的Access数据库 394 实例296 自动识别Access 2000数据库路径 396 实例297 连接网络上共享的Access 2000数据库 397 实例298 将Access数据库导入Excel文件中 398 9.2 连接SQL Server数据库 400 实例299 使用ODBC DSN连接SQL Server数据库 400 实例300 使用ODBC非DSN连接SQL Server数据库 402 实例301 使用OLE DB连接SQL Server数据库 403 实例302 建立SQL Server数据库连接 404 9.3 连接其他数据库 405 实例303 连接Excel文件 405 实例304 连接Oracle数据库 406 9.4 数据库结构的读取与修改 407 实例305 读取SQL Server数据库结构 407 实例306 修改SQL Server数据库结构 409 9.5 数据录入 412 实例307 利用数据绑定控件录入数据 412 实例308 使用ADO.NET对象录入数据 414 实例309 利用SQL语句录入数据 416 实例310 利用存储过程录入数据 417 9.6 图片存取技术 420 实例311 使用存取文件名的方法存取图片 420 实例312 使用ADO.NET对象向SQL Server数据库存入图片 421 9.7 数据修改 423 实例313 利用数据绑定控件修改数据 424 实例314 利用数据对象修改数据 426 实例315 利用SQL语句修改数据 427 实例316 利用存储过程修改数据 429 9.8 数据保存前判断 431 实例317 判断输入数据是否符合要求 431 实例318 判断是否重复输入数据 433 9.9 数据删除 434 实例319 删除表格中指定的记录 434 实例320 利用SQL语句删除数据 435 9.10 数据记录 436 实例321 分页显示信息 436 实例322 移动记录 437 9.11 数据维护 439 实例323 在C#中分离SQL Server数据库 439 实例324 在C#中附加SQL Server数据库 440 实例325 在C#中附加单文件SQL Server数据库 441 9.12 数据备份恢复 442 实例326 备份SQL Server数据库 442 实例327 还原SQL Server数据库 445 9.13 管理系统开发相关 447 实例328 开启SQL Server数据库 447 实例329 断开SQL Server数据库与其他应用程序的连接 449 实例330 带图像列表的系统登录程序 450 实例331 利用SQL语句执行外围命令 451 实例332 系统初始化 452 第10章 SQL查询相关技术 454 10.1 SELECT子句 455 实例333 查询特定列数据 455 实例334 使用列别名 457 实例335 在列上加入计算 458 实例336 使用函数设置条件 459 10.2 查询常量 461 实例337 查询数字 461 实例338 查询字符串 462 实例339 查询日期数据 464 实例340 查询逻辑型数据 465 实例341 查询空(“”或Null)数据 466 10.3 查询变量 467 实例342 利用变量查询字符串数据 467 实例343 利用变量查询数值型数据 468 实例344 利用变量查询日期型数据 469 10.4 模式查询 471 实例345 利用“_”通配符进行查询 471 实例346 利用“%”通配符进行查询 472 实例347 利用“[]”通配符进行查询 473 实例348 利用“[^]”通配符进行查询 474 实例349 复杂的模式查询 475 10.5 TOP和PERCENT限制查询结果 476 实例350 查询前10名数据 476 实例351 取出数据统计结果的后10名数据 478 实例352 查询销售量占前50%的图书信息 479 实例353 查询库存数量占后20%的图书信息 480 10.6 周期、日期查询 481 实例354 查询指定日期的数据 481 实例355 查询指定时间段的数据 482 实例356 按年、月或日查询数据 484 10.7 比较、逻辑、重复查询 486 实例357 利用运算符查询指定条件的数据 486 实例358 NOT与谓词进行组合条件的查询 488 实例359 查询时不显示重复记录 489 实例360 列出数据表中的重复记录和记录条数 491 10.8 在查询中使用OR和AND运算符 492 实例361 利用OR运算符进行查询 492 实例362 利用AND运算符进行查询 493 实例363 同时利用OR、AND运算符进行查询 495 10.9 排序、分组统计 496 实例364 数据分组统计(单列) 497 实例365 在分组查询中使用ALL关键字 498 实例366 在分组查询中使用CUBE运算符 500 实例367 在分组查询中使用ROLLUP运算符 502 实例368 对数据进行降序查询 503 实例369 对数据进行多条件排序 505 实例370 对统计结果进行排序 506 实例371 按仓库分组统计图书库存(多列) 507 实例372 多表分组统计 508 实例373 使用COMPUTE 509 实例374 使用COMPUTE BY 511 10.10 聚合函数 512 实例375 利用聚合函数SUM对销售额进行汇总 512 实例376 利用聚合函数AVG求某班学生的平均年龄 514 实例377 利用聚合函数MIN求销售额、利润最少的商品 515 实例378 利用聚合函数MAX求月销售额完成最多的员工 517 实例379 利用聚合函数COUNT求日销售额大于某值的商品数 518 实例380 利用聚合函数First或Last求数据表中第一条或最后一条记录 519 10.11 多表查询(连接查询) 521 实例381 利用FROM子句进行多表查询 521 实例382 使用表别名 522 实例383 合并多个结果集 523 10.12 嵌套查询 525 实例384 简单嵌套查询 525 实例385 复杂嵌套查询 526 实例386 嵌套查询在查询统计中的应用 528 10.13 子查询 530 实例387 用子查询做派生的表 530 实例388 用子查询作表达式 531 实例389 在Update语句中应用子查询 532 10.14 联合语句Union 533 实例390 使用联合查询 533 实例391 多表联合查询 535 实例392 对联合查询后的结果进行排序 536 10.15 内联接查询 537 实例393 简单内联接查询 538 实例394 复杂内联接查询 539 实例395 使用内联接选择一个表与另一个表中行相关的所有行 540 10.16 外联接查询 541 实例396 左外联接查询 541 实例397 右外联接查询 543 实例398 使用外联接进行多表联合查询 544 10.17 利用IN进行查询 545 实例399 用IN查询表中的记录信息 545 实例400 使用IN引入子查询限定查询范围 546 10.18 交叉表查询 547 实例401 利用Trasform分析数据 547 实例402 利用Trasform动态分析数据 549 实例403 静态交叉表(SQLServer 2000) 551 实例404 动态交叉表(SQLServer 2000) 553 10.19 函数查询 555 实例405 在查询语句中使用格式化函数 555 实例406 在查询语句中使用字符串函数 557 实例407 在查询中使用日期函数 558 10.20 having语句应用 559 实例408 利用having语句过滤分组数据 559 实例409 having语句应用在多表查询中 561 10.21 视图的应用 562 实例410 在C#中应用视图 562 实例411 获取数据库中的全部用户视图 563 实例412 通过视图修改数据 564 10.22 存储过程的应用 565 实例413 C#应用存储过程 565 实例414 应用存储过程添加数据 566 实例415 应用存储过程修改数据 567 实例416 应用存储过程删除数据 568 实例417 C#应用查询存储过程 569 实例418 获取数据库中的全部存储过程 570 实例419 加密存储过程 571 10.23 触发器的应用 572 实例420 Insert触发器的应用 572 实例421 Update触发器在系统日志中的应用 574 实例422 触发器的嵌套使用 575 实例423 获取数据库中的触发器 576 第11章 LINQ查询技术 577 11.1 使用LINQ技术操作SQL数据库 578 实例424 使用LINQ技术查询SQL数据库中的数据 578 实例425 使用LINQ技术向SQL数据库中添加数据 581 实例426 使用LINQ技术在SQL数据库中修改数据 582 实例427 使用LINQ技术在SQL数据库中删除数据 583 实例428 使用LINQ技术查询前5名数据 584 实例429 使用LINQ技术对数据进行排序 585 实例430 使用LINQ技术统计员工的工资总额 587 11.2 LINQ技术其他应用 588 实例431 使用LINQ技术获取文件详细信息 588 实例432 使用LINQ技术对XML文件进行操作 589 第12章 报表与打印技术 594 12.1 Windows打印组件 595 实例433 打印窗体中的数据 595 实例434 图形打印 597 12.2 利用报表生成器设计报表 598 实例435 利用报表专家设计并显示学生基本信息 598 实例436 分组统计报表 601 实例437 在水晶报表中添加图表 602 12.3 水晶报表基本操作 605 实例438 在水晶报表中使用Access数据库 605 实例439 在水晶报表中使用SQL Server数据库 606 实例440 订货总金额超过10万元显示“恭喜获奖”文字 607 实例441 薪资大于或等于1万元使用蓝色字体标记 609 实例442 筛选薪资大于2000元的男员工 610 实例443 按类别分组统计图书库存 611 实例444 按成绩总分降序排序 612 实例445 部门销售量占公司总销售量的业绩百分比 613 12.4 子报表的使用 614 实例446 插入子报表 615 实例447 编辑与重新导入子报表 615 实例448 根据需要显示子报表 617 12.5 调用Office进行打印 618 实例449 利用Word打印员工报表 618 实例450 利用Excel打印学生信息报表 620 第13章 图表技术 622 13.1 简单图表 623 实例451 绘制面形图 623 实例452 绘制椭圆 624 实例453 绘制矩形 625 实例454 绘制曲线 626 实例455 绘制柱形图 627 13.2 柱形图表 628 实例456 将汇总数据利用图表分析 628 实例457 柱形图表分析商品走势 630 实例458 对排序数据进行分析 632 实例459 利用控件实现柱形图分析 633 实例460 在柱形图的指定位置显示说明文字 634 13.3 折线图表 635 实例461 利用图表分析产品销售走势 635 实例462 利用图表分析彩票中奖情况 637 实例463 多曲线数据分析 638 实例464 网站人气指数曲线分析 641 13.4 饼形图表 643 实例465 利用饼形图分析公司男女比率 643 实例466 利用饼形图分析产品市场占有率 644 实例467 利用多饼形图分析企业人力资源情况 645 实例468 制作一个可以旋转的饼形图 647 13.5 图表技术的应用 648 实例469 绘制验证码 649 实例470 在饼形图的外围显示说明文字 650 第14章 硬件相关开发技术 655 14.1 串口控制 656 实例471 通过串口发送数据 656 实例472 通过串口关闭对方计算机 657 14.2 加密狗 659 实例473 密码写入与读出加密狗 659 实例474 使用加密狗进行身份验证 661 14.3 IC卡应用 662 实例475 向IC卡中写入数据 662 实例476 读取IC卡中的数据 665 实例477 利用IC卡制作考勤程序 666 14.4 指纹识别器应用 667 实例478 将指纹数据存入数据库中 667 实例479 使用指纹识别器进行员工考勤 669 14.5 监控 671 实例480 简易视频程序 671 实例481 摄像头监控录像 674 实例482 超市摄像头定时监控系统 675 14.6 语音卡控制 677 实例483 语音卡电话呼叫系统 677 实例484 客户来电查询系统 682 实例485 语音卡实现电话录音 683 14.7 手机程序开发 685 实例486 利用短信猫收发短信息 685 实例487 利用短信远程关闭计算机 688 实例488 短信息采集烟草销售数据 690 实例489 “春晚”节目评比短信息互动平台 692 14.8 其他程序 693 实例490 条形码扫描器销售商品 693 实例491 利用神龙卡制作练歌房程序 694 第15章 网络开发技术 697 15.1 计算机设置 698 实例492 通过计算机名获取IP地址 698 实例493 通过IP地址获取主机名称 699 实例494 修改本机IP地址 700 实例495 得到本机MAC地址 702 实例496 获得系统打开的端口和状态 703 实例497 更改DNS地址 705 15.2 远程控制 706 实例498 远程控制计算机 706 实例499 远程服务控制 708 15.3 网络复制文件 710 实例500 网络中的文件复制 710 15.4 局域网管理 712 实例501 在局域网内发送信息 712 实例502 获取网络中所有工作组名称 714 实例503 列出工作组中所有计算机 715 实例504 获取网络中某台计算机的磁盘信息 716 实例505 映射网络驱动器 718 15.5 网络连接与通信 719 实例506 编程实现Ping操作 719 15.6 网络聊天室 721 实例507 利用C#设计聊天程序 721 实例508 点对点聊天室 723 第16章 Web编程 726 16.1 浏览器应用 727 实例509 制作自己的网络浏览软件 727 实例510 XML数据库文档的浏览 730 16.2 上网控制 732 实例511 定时上Internet 732 实例512 监测当前网络连接状态 734 16.3 邮件管理 734 实例513 收取电子邮件 735 实例514 SMTP协议发送电子邮件 738 16.4 网上信息提取 739 实例515 提取并保存网页源码 739 实例516 提取网页标题 742 第17章 加密、安全与软件注册 744 17.1 数据加密与解密 745 实例517 数据加密技术 745 实例518 文本文件加密与解密 746 实例519 利用图片加密文件 750 17.2 Access数据库安全 753 实例520 如何编程修复Access数据库 753 实例521 访问带验证模式的SQL Server 2000数据库 754 17.3 软件注册与加密 756 实例522 利用INI文件对软件进行注册 756 实例523 利用注册表设计软件注册程序 758 实例524 利用网卡序列号设计软件注册程序 760 实例525 根据CPU序列号、磁盘序列号设计软件注册程序 762 第18章 数据结构与算法 765 18.1 链表的实现 766 实例526 单向链表的实现 766 18.2 双向链表 770 实例527 双向链表 770 18.3 堆栈 775 实例528 堆栈的实现 775 18.4 队列 777 实例529 队列的实现 777 18.5 树的实现 778 实例530 树的实现 778 18.6 排序 782 实例531 冒泡排序 783 实例532 选择排序 783 实例533 插入排序 784 实例534 希尔排序 785 18.7 常见算法的实际应用 786 实例535 判断素数的算法 786 实例536 加密和解密算法 787 实例537 判断身份证是否合法 788 实例538 判断IP地址是否合法的算法 790 实例539 按要求生成指定位数编号 791 实例540 身份证号从15位升到18位算法 791 实例541 百钱百鸡的算法 792 实例542 韩信点兵的算法 793 实例543 实现裴波那契数列求和 794 实例544 求水仙花数的算法 795 实例545 如何将B转换成GB、MB和KB 796 实例546 0~N位数的任意组合 796 实例547 在数组中快速查找近似值 799 第19章 C#高级开发 800 19.1 Windows服务开发 801 实例548 将局域网聊天程序开发成Windows服务 801 19.2 Remoting分布式开发 807 实例549 运用Remoting实现文件传送 807 实例550 大规模数据访问时缓解服务器压力 813 19.3 COM+服务开发 819 实例551 COM+服务实现银行转账系统 819 实例552 COM+服务解决同时访问大量数据并发性 823 第20章 实用工具 827 20.1 数据库工具 828 实例553 自动配置ODBC的程序 828 实例554 制作SQL Server提取器 831 20.2 个人工具 833 实例555 个人通讯录 833 实例556 电子名片盒 835 实例557 个人日记本 836 实例558 个人理财管理 838 20.3 实用工具 840 实例559 电话区号、邮编管理软件 840 实例560 IP地址及手机号码归属地查询 841 实例561 火车时刻查询软件 844 实例562 网站网址导航程序 847 20.4 其他工具 850 实例563 人民币金额转换 850 实例564 列举局域网SQL服务器 852 实例565 整点报时程序 853 实例566 红绿灯程序 854 实例567 万年历 857 实例568 彩票抽奖机 859 实例569 电子相册 860 第21章 程序打包 863 21.1 最简单的程序打包 864 实例570 最简单的程序打包 864 实例571 将特定文件安装到指定文件夹中 866 21.2 打包注册表信息 868 实例572 打包注册表信息 868 技术要点对应实例位置 871
-
下载
5种分类花卉识别数据集
5种分类花卉识别数据集
-
下载
微信内h5跳转微信小程序
微信内h5跳转微信小程序
-
下载
20210418-东吴证券-电气设备新能源行业周报:车展电动新车型众多全面拥抱电动化、硅料上涨光伏博弈.pdf
20210418-东吴证券-电气设备新能源行业周报:车展电动新车型众多全面拥抱电动化、硅料上涨光伏博弈.pdf
-
下载
EasyARM-RT1052-sjsc.rar
EasyARM-RT1052-sjsc.rar
-
下载
基于贝壳物联的8266无线升级程序
基于贝壳物联的8266无线升级程序
-
下载
美国马里兰大学电池测试数据4:PL Samples
美国马里兰大学电池测试数据4:PL Samples
-
下载
Bug 19523291 Subquery unnesting does not happen(Doc ID 19523291.8).pdf
Bug 19523291 Subquery unnesting does not happen(Doc ID 19523291.8).pdf
-
下载
【方维众筹V1.71】完美无限制商业版+综合型众筹系统+会员管理+项目管理+资金管理+PC+WAP.zip
【方维众筹V1.71】完美无限制商业版+综合型众筹系统+会员管理+项目管理+资金管理+PC+WAP.zip
-
下载
20210417-华西证券-计算机行业周观点:华为X极狐,打响高阶自动驾驶第一枪.pdf
20210417-华西证券-计算机行业周观点:华为X极狐,打响高阶自动驾驶第一枪.pdf
-
下载
matlab实现甘特图绘制
matlab实现甘特图绘制
