《Visual Basic编程之道》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:安剑,巩建华编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2011
  • ISBN:9787115243591
  • 页数:534 页
图书介绍:本书细说开发人员多年的编程经验、感悟细说开发人员必知必会的100个关键细节细说开发人员不可忽略的30个技术陷阱细说开发人员意识中的20个常见谬误细说开发高手的20经典应用实例。

第1篇编程经验与感悟篇——站在他人臂膀上前行 2

第1章正确入门方法与良好的编程习惯 2

感悟01培养编程兴趣 2

感悟02编程规范 4

感悟03调试的重要意义 8

感悟04不要将对象模板中的特定值进行硬编码 10

感悟05在对象模板中提供详细的注释 12

感悟06编写程序前首先进行需求分析 14

感悟07避免编写可读性差的高难度代码 16

第2章编程高手具有的基本素养和能力 17

经验01重视基础 17

经验02多与别人交流 19

经验03良好的编程风格 20

经验04数据库设计经验 22

经验05锻炼开放性思维 24

经验06写程序之前要分析 25

经验07写程序之后要总结 26

经验08软件需求规格说明书 26

第3章程序设计原则 28

感悟08抽象 28

感悟09逐步求精 28

感悟10模块化 29

感悟11模块划分原则 30

感悟12模块划分标准 30

感悟13模块划分方法 31

第2篇陷阱与谬误篇——汲取前人的教训 34

第4章不可忽视的技术陷阱 34

陷阱01溢出错误 34

陷阱02变量未定义 35

陷阱03文件未找到 35

陷阱04子程序或函数未定义 36

陷阱05要求常数表达式 36

陷阱06要求对象 37

陷阱07无效的过程调用或参数 37

陷阱08对象己卸载 38

陷阱09当前的操作无效 38

陷阱10多步操作产生错误 39

陷阱11无法执行了循环体内部的语句块 40

陷阱12死循环 40

陷阱13无效的Next控制变量引用 41

陷阱14Forcontrol控件变量已在使用 42

陷阱15数组下标越界 42

陷阱16数组维数错 43

陷阱17对象变量或With块变量未设置 43

陷阱18私有变量或局部变量与全局变量同名 44

陷阱19算数取反陷阱 45

第5章开发人员意识中的常见谬误 46

谬误01在循环起点或终点,使用LBound或UBound函数会降低循环执行的效率 46

谬误02使用单行IfThen语句,可以提高判断速度 46

谬误03判断非负整数是否为零,采用运算符“>”比“<>”速度快 47

谬误04使用Replace$比Replace好 47

谬误05在单行中创建对象速度比多行快 47

谬误06数据类型占用内存越少,速度越快 47

谬误07使用动态数组有利于节约计算机资源 48

谬误08StaticFunction的返回值等同于静态变量 48

谬误09VisualBasic中的Basic是基础的意思 48

谬误10ScaleHeightScaleWidth属性是对象内部区域的高度或宽度值 48

谬误11私有主过程不能作为启动对象 49

谬误12线程就是进程 49

谬误13本机代码一定比运行解释型代码要快很多 50

谬误14DoEvents命令必须放置在循环体内的第一行 50

谬误15将Timer控件的Interval属性值设置为0代表立即响应计时事件 51

第3篇技术细节篇——修炼编程内功心法 54

第6章面向对象编程 54

细节01面向对象编程简介 54

细节02类的基本概念 54

细节03对象的基本概念 54

细节04对象的创建 56

细节05对象的比较 56

细节06对象所属类的判断 57

细节07对象的清除 57

细节08类中的属性 58

细节09类中的方法 61

细节10类中的事件 62

细节11接口的应用 64

细节12封装 64

细节13多态 65

第7章文件目录操作 67

细节14改变当前驱动器 67

细节15改变目录或文件夹 68

细节16删除文件 68

细节17创建目录或文件夹 69

细节18复制文件 70

细节19文件重命名 71

细节20获取文件属性 72

细节21设置文件属性 73

细节22获取当前路径 75

细节23获取文件创建或修改时间 75

细节24获取文件长度 76

细节25顺序文件的打开与关闭 76

细节26顺序文件的读取 77

细节27顺序文件的写入操作 80

细节28随机文件的打开与关闭 82

细节29读取随机文件 83

细节30写入随机文件 83

细节31二进制文件的打开与关闭 85

细节32二进制文件的读取与写入操作 85

细节33使用FSO对象对磁盘驱动器进行操作 87

细节34使用FSO对象浏览文件夹 89

细节35TextStream对象与文件的读写 90

细节36访问配置文件 93

第8章网络编程技术 95

细节37TCP、UDP和IP 95

细节38建立服务器/客户端的通信 99

细节39建立点对点通信 101

细节40网络层次模型 103

细节41利用API函数下载文件 106

细节42网络映射 107

细节43SMTP与发送电子邮件 108

细节44POP3与接收电子邮件 110

细节45使用OutLook发送电子邮件 112

细节46提取网页源码 112

细节47加入收藏夹 113

细节48用InteetTransfer编写FTP程序 114

细节49利用API获得IP地址 118

细节50利用jMail收发邮件 119

第9章数据库开发方面的技术 124

细节51使用ADO控件连接ODBC数据源 124

细节52连接Access2000、Access2003数据库 125

细节53连接Access2007数据库 127

细节54连接SQLServer数据库 128

细节55用代码连接数据库 128

细节56使用ADO对象查询数据 130

细节57使用ADO对象实现数据的增加、修改及删除 131

细节58通过触发器对数据进行增删改 132

细节59Data控件使用有密码的Access数据库 134

细节60创建Access数据库 134

细节61定义Access数据库索引 135

细节62移动记录指针 136

细节63使用绑定控件录入、修改、删除记录 138

细节64在不同的数据环境中进行日期查询 139

细节65NOT与谓词进行组合条件的查询 140

细节66正确使用SELECT语句中的单引号 141

细节67对查询结果进行排序 142

细节68对数据库数据进行局部更新 144

细节69对数据库数据进行局部删除 145

细节70利用多个表中的字段创建新记录集 145

细节71追加查询结果到已存在的表 146

细节72将查询结果分组小计 147

细节73Access数据库查询中通配符的使用 147

细节74SQLServer数据库查询中通配符的使用 149

细节75利用Execute执行SQL语句 150

细节76允许用户撤销绑定控件中的操作 152

第10章图形图像多媒体 153

细节77图像的保存与读取 153

细节78图像的剪裁 154

细节79图像的合成 156

细节80提取图片中的对象 158

细节81将彩色图片转换为灰度图片 159

细节82将位图转换为图标 161

细节83图像的平铺 162

细节84屏幕抓图 163

细节85利用sndPlaySound函数播放音频文件 165

细节86利用mciExecute函数播放WAV文件 165

细节87利用mciSendString函数播放动画 167

细节88利用DirectSound编程实现实时混音 168

细节89列举DirectX显示模式 170

细节90播放MIDI文件 172

细节91使用MediaPlayer控件播放MP3文件 172

细节92使用mciSendString函数制作录音机 173

第11章人性化应用程序的开发 176

细节93资源加载资源编辑器的加载 176

细节94资源文件的创建 177

细节95利用LoadResString函数加载文本资源 179

细节96利用LoadeResPicture函数加载图像资源 180

细节97利用LoadResData函数加载多种类型的资源 181

细节98利用资源文件设置菜单 182

细节99利用资源文件设置鼠标效果 184

细节100利用资源文件设置图片 184

细节101弹出式菜单 186

细节102为应用程序创建热键 188

细节103开发国际化应用程序 191

细节104闪动的托盘图标 194

细节105使用VB开发绿色软件 197

第4篇编程技巧篇——程序员的神兵利器 200

第12章窗体与界面设计技巧 200

技巧01改变菜单文字的颜色 200

技巧02删除MDI窗体系统菜单中“最大化” 201

技巧03创建菜单单选项 201

技巧04向系统菜单中插入自定义菜单项 203

技巧05在窗体上单击鼠标右键调用系统菜单 205

技巧06菜单项的动态载入 206

技巧07调用其他应用程序的菜单命令项 206

技巧08按下工具栏按钮弹出按钮菜单 207

技巧09无标题栏窗体中创建右键菜单 208

技巧10获取当前打开窗口数量 209

技巧11禁用MDI窗体控制栏中“最大化”按钮 209

技巧12禁止调整MDI窗体大小 210

技巧13创建大小固定的窗体 211

技巧14关于子窗体的刷新问题 211

技巧15MDI窗体背景自适应 212

技巧16获取标题栏内容不确定的窗口句柄 214

技巧17统计程序被重复调用次数 214

技巧18限制调整窗口大小的最大值 217

技巧19窗口跟随 218

技巧20移动无标题栏窗体 221

技巧21程序运行时隐藏标题栏 222

技巧22隐藏其他程序窗口 223

技巧23创建窗口渐层背景 224

技巧24创建粘性按钮 225

技巧25创建彩虹文字 225

技巧26更改下拉列表框宽度 226

技巧27更改进度条颜色 227

技巧28制作倒计时对话框 228

技巧29显示Windows搜索对话框 229

技巧30使用API函数显示颜色对话框 230

技巧31创建文件夹对话框的简单方法 231

技巧32多选文件打开对话框 232

技巧33使用InputBox创建密码输入框 234

第13章控件应用技巧 236

技巧34实现文本框OVERWRITE功能 236

技巧35避免按回车键产生“嘀”声 236

技巧36控制文本框中输入的内容 236

技巧37文本框撤销命令 237

技巧38文本框获取焦点自动全选 238

技巧39修改文本框内边距 238

技巧40强制用户在文本框中输入有效信息 240

技巧41在现有文本框内容中添加新行 240

技巧42清除窗体内所有文本框中的内容 240

技巧43获取文本框中内容的行数 241

技巧44文本框中只允许输入小写字母 242

技巧45创建可以调整大小的文本框 242

技巧46自定义文本框插入符 243

技巧47过滤在文本框中输入的内容 244

技巧48通过使用SendKeys语句限制输入非数值字 245

技巧49获取其他程序窗口中文本框的内容 245

技巧50实现防止将重复项添加到列表框中 247

技巧51使用Dir函数显示文件列表 247

技巧52统计List控件中被选中选项的个数 248

技巧53利用数组设置MSF1exGrid的表头和列宽 249

第14章数据库与数据处理技巧 250

技巧54对MSHFlexGd控件中选中的行进行操作 250

技巧55在ADO控件属性页中采用相对路径连接Access数据库 250

技巧56对Recordset对象中的记录进行排序 251

技巧57更改子节点的父节点 251

技巧58快速选定满足指定条件的记录 252

技巧59报表数据的动态生成 253

技巧60避免Null产生的错误 253

技巧61创建自动计算的字段 253

技巧62关闭所有的数据连接 254

技巧63设置SQL数据库的每周第一天 254

技巧64使用Access对象将Access数据库转换为EXCEL 254

技巧65使用隐式事务保证数据表管理的安全 255

技巧66将EXCEL报表数据快速导入SQLSERVER数据库的方法 255

技巧67使用MSChart图表控件对数据进行自动分组 256

技巧68妙用SqlServer2008中的INSERTINTO语句 256

技巧69自动生成商品编号 256

技巧70在VB中使用构型命令创建记录集关系 257

技巧71如何判断某数据表是否存在 258

技巧72在SQLSERVER中字符串转换为二进制 259

技巧73打印MicrosoftAccess报表 259

技巧74查询区分大小写 260

技巧75记录查询时自动格式化日期格式 261

技巧76利用Format函数转换字母大小写 262

技巧77将数字格式化为指定位数 262

技巧78将数字转换为带有分节符的数字 262

技巧79单词首字母大写 263

技巧80引号字符的赋值 263

技巧81正则表达式在VB6中的应用 263

技巧82自动计算算术式的值 264

技巧83获得中英文混合字符串的字节长度 265

技巧84将汉字转换为Unicode字符代码 265

技巧85判断月份最后一天 265

技巧86将小数保留两位 266

技巧87十六进制数转换为十进制数 266

技巧88判断某月拥有多少天 266

技巧89创建多级目录 267

技巧90判断是否是周末 268

第15章网络与多媒体及其他技巧 269

技巧91QQ通信窗口的调用 269

技巧92获取WebBrowser控件句柄 269

技巧93获取网页中JavaScript全局变量值 270

技巧94VB中利用XMLHTTP下载远程文件 270

技巧95使用NET框架在VisualBasic6中实现文件下载 271

技巧96获取以及设置Cookie 272

技巧97判断光驱是否有光盘 273

技巧98屏幕抓图的简单方法 273

技巧99识别系统播放音类型 274

技巧100隐藏WindowsMediaPlayerl控制平台 274

技巧101判断是否插入外存储器 275

技巧102复制采用BarCodeCtrl控件生成的条形码图像的方法 275

技巧103通过语音指令控制计算机 277

技巧104应用程序中文验证码的生成 280

技巧105全屏播放AVI视频 282

技巧106直接播放EXE文件中的声音文件 283

技巧107用API函数控制光驱的开关 284

技巧108播放透明背景的Flash动画 285

技巧109使用Label控件的Caption属性实现文本框焦点热键 285

技巧110采用缩略图进行地图快速定位 286

技巧111Command函数的妙用 289

技巧112在VB中通过相对路径引用标准DLL 289

技巧113使用文件的默认方式打开文件 290

技巧114使用API实现OCX注册 290

技巧115建立快捷方式 291

技巧116线程的连接 292

技巧117选择执行具有特定标识的程序 293

技巧118使用ProperBay实现控件属性的外部保存 293

技巧119确认VBIDE是否运行295技巧120用Shell语句调出控制面板 295

技巧121利用“OLE自动操作”实现单词纠错 296

技巧122外部程序的异步调用 297

技巧123将图像粘贴到RichTextBox中 298

技巧124Word文档转换RTF格式 299

技巧125长文件名转换为短文件名 299

技巧126利用timeGetTime函数更精准地计算时间差 300

技巧127获取自定义过程地址 300

技巧128获取分区卷标简单方法 301

技巧129利用Objptr函数快速查找集合中的对象 301

技巧130利用Objptr函数判断对象变量是否指向同一对象 302

技巧131利用CallByName函数调用对象方法 302

技巧132利用CallByName函数设置对象属性 303

技巧133利用CallByName函数获取对象属性 303

技巧134VB6中使用接口实现多态 303

技巧135使用WMI技术获取磁盘信息 304

技巧136对象命名惊叹号”与圆点“.” 310

技巧137快速查找属性 310

技巧138利用指针合并数组 311

技巧139用ParamArray接收任意个参数 311

技巧140VisualBasic内嵌汇编语言 312

技巧141字节数组与字符串的相互转换 314

技巧142在VisualBasic中实现栈 314

第5篇算法和效率篇——程序员的得力助手 318

第16章算法与执行效率 318

算法01顺序查找 318

算法02二分查找 319

算法03分块查找 323

算法04哈希查找 324

算法05直接插入排序 327

算法06希尔排序 330

算法07起泡排序 332

算法08快速排序 334

算法09选择排序 337

算法10归并排序 339

第17章定理与猜想 341

算法11斐波那契数列 341

算法12角谷猜想 342

算法13歌德巴赫猜想 343

算法14四方定理 344

算法15尼科彻斯定理 345

第18章逻辑推理与生活中的数学 347

算法16魔术师的秘密 347

算法17婚礼上的谎言 348

算法18谁讲了真话 349

算法19黑纸与白纸 349

算法20巧分苹果 351

算法21卖西瓜 352

算法22打渔晒网问题 352

算法23水池注水问题 354

算法24分鱼问题 354

算法25递归解分鱼问题 355

算法26求车运行速度 356

算法27一圈人逢三退 357

第6篇解决方案篇——前人的经验精髓 360

第19章用户界面设计方案 360

方案01主界面设计方案 360

方案02用户操作界面设计方案 384

方案03信息提示界面设计方案 401

方案04界面美化方案 407

第20章查询方案 418

方案05拼音简码查询 418

方案06模块化查询 421

方案07利用视图进行查询 427

方案08利用存储过程进行查询 429

方案09向导式查询方案 433

方案10忽略繁简体差异的中文查询 441

第21章安全策略方案 444

方案11软件注册方案 444

方案12用户登录方案 448

方案13密码验证方案 452

方案14用户权限方案 456

方案15提高数据库安全方案 469

第22章报表设计方案 475

方案16VB自带报表设计器 475

方案17Printer对象报表打印方案 494

方案18水晶报表设计方案 512