软件工程师典藏:Visual Basic 开发技术大全(第2版)

软件工程师典藏:Visual Basic 开发技术大全(第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2009-10
版次: 2
ISBN: 9787115201065
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 741页
字数: 1343千字
正文语种: 简体中文
  •   《VisualBasic开发技术大全(第2版)》是一本关于VisualBasic6.0综合开发参考手册,书中几乎囊括了使用VisualBasic进行实用程序开发的全部知识,在讲解中结合了大量实用而又有代表性的示例和典型应用。全书共分39章,包括VisualBasic基础,控制结构,数组,算法,过程与函数,面向对象的程序设计,窗体,系统对象,控件,菜单、工具栏与状态栏设计,对话框,鼠标、键盘处理技术,文件处理技术,图形处理技术,图像技术应用,多媒体技术,数据库的安装与创建,SQL语句在VisualBasic中的应用,DAO对象编程,ADO数据库编程,数据控件编程,高性能数据处理技术,图表技术,数据环境设计器,数据报表技术,从应用程序中打印,网络编程技术,Internet编程技术,数据通信技术,资源文件,VSS版本管理,应用程序控制,Win32API,注册表,ActiveX开发,程序调试与错误处理,帮助文件,应用程序的打包及安装等。书中各部分内容既相互独立又相互联系,可以逐步引导读者深入学习并掌握VisualBasic。
      《VisualBasic开发技术大全(第2版)》附有配套光盘。光盘提供了书中示例和典型应用实例的全部源代码,所有源代码都经过精心调试,在Windows2000下测试通过。
      《VisualBasic开发技术大全(第2版)》内容精练、重点突出、实例丰富,是各级程序开发人员的必备参考书,同时也非常适合大中专院校师生阅读。   明日科技是一家以计算机软件技术为核心的高科技企业,多年来始终致力于行业管理软件开发、数字化出版物制作、计算机网络系统综合应用等领域,涉及生产、管理、控制、仓储、物流、营销、服务等行业。公司拥有软件开发和项目实施方面的资深专家和学习型技术团队,多年来积累了丰富的技术文档和学习资料,公司的开发团队不仅是开拓进取的技术实践者,更致力于成为技术的普及和传播者。 第1篇VisualBasic基础篇
    第1章认识VisualBasic2
    1.1VisualBasic概述3
    1.1.1VisualBasic的发展历程3
    1.1.2VisualBasic6.0版本介绍3
    1.2VisualBasic6.0安装4
    1.2.1硬件要求4
    1.2.2软件要求4
    1.2.3VisualBasic6.0企业版+SP6的安装与卸载4
    1.3VisualBasic6.0启动5
    1.4VisualBasic6.0集成开发环境6
    1.4.1集成开发环境概述6
    1.4.2开发环境的组成7
    1.4.3定制自己的开发环境13
    1.5VisualBasic6.0的帮助系统14
    1.5.1MSDNLibrary的使用15
    1.5.2上下文帮助15
    1.5.3自定义MSDNLibrary16
    1.5.4微软网上编程资源17
    1.6MSDNLibrary提供的开发资源17
    1.6.1利用附带的实例源程序学习编程17
    1.6.2学习可视化数据管理器的源程序18
    1.7VisualBasic应用程序的基本设计步骤19
    1.7.1创建工程19
    1.7.2创建窗体20
    1.7.3设计程序界面20
    1.7.4编写代码20
    1.7.5程序运行20
    1.7.6保存工程21
    1.7.7生成可执行文件21

    第2章VisualBasic语言基础22
    2.1程序设计的基本概念23
    2.1.1关键字23
    2.1.2标识符23
    2.1.3ASCII字符集23
    2.2数据类型23
    2.2.1基本数据类型23
    2.2.2枚举型数据类型24
    2.2.3自定义数据类型25
    2.3声明和使用常量26
    2.3.1局部常量的声明26
    2.3.2局部常量的使用26
    2.3.3模块级常量的声明27
    2.3.4模块级常量的使用27
    2.3.5公用常量的声明27
    2.3.6公用常量的使用27
    2.4声明和使用变量28
    2.4.1变量的声明方式28
    2.4.2局部变量的声明28
    2.4.3局部变量的使用29
    2.4.4模块级变量的声明29
    2.4.5模块级变量的使用29
    2.4.6公用变量的声明30
    2.4.7公用变量的使用30
    2.4.8OptionExplicit语句31
    2.5VisualBasic中的运算符31
    2.5.1赋值运算符31
    2.5.2Like运算符32
    2.5.3算数运算符32
    2.5.4关系运算符33
    2.5.5逻辑运算符33
    2.5.6字符串运算符34
    2.6VisualBasic中的表达式35
    2.6.1表达式的组成35
    2.6.2表达式的书写规则35
    2.6.3运算符在表达式中的优先级35
    2.7程序编写规范36
    2.7.1代码书写规则36
    2.7.2对象、常量、变量及过程的命名约定与规范38
    2.7.3#注释编码的标准化格式39
    2.7.4空格、格式化及缩排的准则40
    2.8程序优化40
    2.8.1代码优化40
    2.8.2对象优化41

    第3章控制结构42
    3.1顺序结构43
    3.1.1赋值语句43
    3.1.2数据的输入43
    3.1.3数据的输出44
    3.2选择结构45
    3.2.1If...Then语句45
    3.2.2If...Then...Else语句45
    3.2.3If...Then...ElseIf语句46
    3.2.4IIf函数47
    3.2.5If语句的嵌套48
    3.3多分支选择结构49
    3.3.1SelectCase语句49
    3.3.2Is、To等关键字在SelectCase语句中的使用49
    3.3.3SelectCase语句的典型应用50
    3.4循环结构51
    3.4.1While...Wend语句51
    3.4.2For...Next语句52
    3.4.3ForEach...Next语句52
    3.4.4循环嵌套53
    3.4.5选择结构与循环结构的嵌套53
    3.5Do...Loop循环结构54
    3.5.1While当型循环语句55
    3.5.2Until直到型循环语句55
    3.5.3ExitDo型循环语句55
    3.6其他控制语句56
    3.6.1GoTo语句56
    3.6.2Exit语句57
    3.6.3End语句57
    3.6.4With语句58

    第4章数组60
    4.1数组的概念61
    4.2静态数组与动态数组61
    4.2.1静态数组的声明61
    4.2.2静态数组的使用62
    4.2.3动态数组的声明62
    4.2.4动态数组的使用62
    4.3一维数组63
    4.3.1一维数组的声明63
    4.3.2一维数组的使用63
    4.4二维数组及多维数组64
    4.4.1二维数组的声明64
    4.4.2二维数组的使用64
    4.4.3多维数组的声明65
    4.4.4多维数组的使用65
    4.5数组的基本操作65
    4.5.1数组的输入65
    4.5.2数组的输出66
    4.5.3数组的插入66
    4.5.4数组的删除66
    4.5.5数组的查找67
    4.5.6数组的排序67
    4.6记录数组68
    4.6.1记录数组的概念68
    4.6.2记录数组的使用68
    4.7控件数组69
    4.7.1控件数组的概念69
    4.7.2创建控件数组69
    4.7.3使用控件数组69
    4.7.4动态添加控件70
    4.8与数组相关的函数及语句70
    4.8.1Array函数70
    4.8.2UBound函数和LBound函数71
    4.8.3Split函数71
    4.8.4OptionBase语句72

    第5章算法73
    5.1算法概述74
    5.1.1什么是算法74
    5.1.2算法的特点74
    5.1.3算法的描述方法74
    5.2若干基本数学算法75
    5.2.1查找最大值和最小值75
    5.2.2计算最大公约数和最小公倍数76
    5.2.3累加和累乘77
    5.2.4求100以内素数77
    5.2.5进制转换77
    5.2.6杨辉三角78
    5.2.7哥德巴赫猜想79
    5.3排序算法79
    5.3.1选择排序79
    5.3.2交换法排序80
    5.3.3合并排序81
    5.3.4插入排序82
    5.4查找算法82
    5.4.1顺序查找83
    5.4.2二分法查找83
    5.5字符处理应用84
    5.5.1简单的加密解密算法84
    5.5.2字符串处理84
    5.6穷举法85
    5.7迭代法85
    5.8其他算法应用86
    5.8.18421码转换86
    5.8.2身份证位数转换算法87

    第6章过程与函数88
    6.1过程的定义与调用89
    6.1.1Sub过程定义与调用89
    6.1.2Function过程定义与调用90
    6.1.3Sub过程和Function过程的区别90
    6.1.4Property属性过程91
    6.1.5自定义Function函数过程和Sub过程的典型应用92
    6.2参数传递95
    6.2.1形参与实参95
    6.2.2按值和按址传递95
    6.2.3过程的可选参数和可变参数96
    6.2.4数组参数97
    6.2.5对象参数97
    6.2.6参数传递的典型应用97
    6.3过程的嵌套与递归调用98
    6.3.1过程的嵌套调用98
    6.3.2过程的递归调用98
    6.4SubMain过程98
    6.5过程的作用域99
    6.6使用内部函数99
    6.6.1数学函数99
    6.6.2字符串函数100
    6.6.3转换函数100
    6.6.4判断函数101
    6.6.5日期和时间函数101
    6.6.6格式化函数102
    6.6.7Shell函数103
    6.6.8随机函数104

    第7章面向对象的程序设计105
    7.1面向对象编程106
    7.1.1面向对象编程概述106
    7.1.2对象的基本概念106
    7.2类与对象106
    7.2.1类的创建106
    7.2.2对象111
    7.2.3接口与多态113
    7.3对象数组与集合114
    7.3.1创建对象数组114
    7.3.2什么是集合115
    7.3.3集合的创建115
    7.3.4使用类生成器创建集合116
    7.3.5引用集合中的对象118
    7.3.6控件集合(Controls集合)118
    7.3.7创建自己的集合类118
    7.4对象浏览器119
    7.4.1对象浏览器概述120
    7.4.2对象浏览器的使用120

    第2篇用户界面篇
    第8章窗体123
    8.1窗体概述124
    8.1.1窗体的构成124
    8.1.2窗体的类型124
    8.1.3添加和删除窗体125
    8.2窗体的属性126
    8.2.1窗体的属性126
    8.2.2设置窗体的标题127
    8.2.3改变窗体边框的样式127
    8.2.4更换窗体的图标128
    8.2.5窗体的显示位置129
    8.2.6为窗体添加背景图片130
    8.3窗体的方法131
    8.3.1窗体的加载与卸载131
    8.3.2窗体的显示与隐藏131
    8.3.3将数据输出到窗体上132
    8.3.4打印窗体上的数据133
    8.4窗体的事件133
    8.4.1单击事件133
    8.4.2双击事件133
    8.4.3载入事件134
    8.4.4卸载事件135
    8.4.5QueryUnload事件135
    8.5MDI窗体的界面设计136
    8.5.1MDI窗体概述136
    8.5.2MDI子窗体的特点137
    8.5.3创建MDI窗体137
    8.5.4创建MDI应用程序137

    第9章系统对象139
    9.1应用程序对象(App)140
    9.1.1App对象概述140
    9.1.2App对象的常用属性140
    9.2剪贴板对象(Clipboard)143
    9.2.1Clipboard对象概述143
    9.2.2Clipboard对象的常用方法143
    9.3屏幕对象(Screen)145
    9.3.1Screen对象概述145
    9.3.2Screen对象的常用属性145
    9.4调试对象(Debug)146
    9.4.1Debug对象概述146
    9.4.2Debug对象的方法146
    9.4.3利用Debug对象调试程序147
    9.5打印对象(Printer和Printers集合)147
    9.5.1打印对象概述147
    9.5.2利用Printer对象获得打印机的字体列表148

    第10章控件149
    10.1控件概述150
    10.1.1控件的作用150
    10.1.2控件与对象的关系150
    10.1.3控件的属性、方法和事件150
    10.2控件分类151
    10.2.1Windows标准控件151
    10.2.2ActiveX控件151
    10.2.3可插入对象151
    10.3控件的相关操作151
    10.3.1向窗体上添加控件151
    10.3.2对齐控件152
    10.3.3调整控件的前后顺序153
    10.3.4锁定控件153
    10.3.5删除控件154
    10.3.6恢复被删除的控件154
    10.3.7添加ActiveX控件154
    10.3.8注册ActiveX控件155
    10.4常用控件155
    10.4.1Label控件155
    10.4.2TextBox控件159
    10.4.3CommandButton控件162
    10.4.4OptionButton控件164
    10.4.5CheckBox控件165
    10.4.6Timer控件166
    10.4.7ListBox控件167
    10.4.8ComboBox控件171
    10.4.9ListBox控制和ComboBox控件的典型应用175
    10.5高级控件175
    10.5.1MaskEdBox控件175
    10.5.2RichTextBox控件177
    10.5.3DateTimePicker控件180
    10.5.4MonthView控件182
    10.5.5SSTab控件184
    10.5.6ListView控件186
    10.5.7TreeView控件189
    10.5.8ProgressBar控件192
    10.5.9Slider控件193
    10.5.10OLE容器控件196
    10.5.11RichTextBox控件的典型应用197
    10.5.12ListView控制和TreeView控件的典型应用198

    第11章菜单、工具栏与状态栏的设计200
    11.1菜单设计基础201
    11.1.1菜单基本概念201
    11.1.2菜单的组成201
    11.1.3菜单编辑器的使用202
    11.1.4设置菜单的快捷键与访问键204
    11.1.5创建复选菜单205
    11.1.6创建级联菜单205
    11.1.7修饰菜单205
    11.2弹出式菜单206
    11.2.1弹出式菜单概述206
    11.2.2弹出式菜单的设计206
    11.2.3弹出式菜单的调用206
    11.2.4弹出式菜单的应用举例207
    11.3菜单的编程207
    11.3.1为菜单事件过程添加代码207
    11.3.2运行时改变菜单状态207
    11.3.3运行时增减菜单项208
    11.3.4菜单数组的应用209
    11.3.5分栏菜单的设计209
    11.3.6图形菜单设计210
    11.3.7美化菜单211
    11.4工具栏的创建与设计212
    11.4.1工具栏简介212
    11.4.2利用Toolbar控件创建工具栏212
    11.4.3为工具栏按钮设置分组214
    11.4.4为工具栏添加下拉菜单215
    11.4.5给工具栏按钮增加事件处理代码215
    11.4.6利用CoolBar控件制作工具栏216
    11.5状态栏的创建与设计217
    11.5.1状态栏简介217
    11.5.2设计状态栏217
    11.5.3在状态栏中添加日期时间217
    11.5.4在状态栏中显示系统登录操作员信息218
    11.5.5在状态栏中显示鼠标位置219
    11.5.6在状态栏中显示当前状态信息219
    11.5.7在状态栏中显示当前操作窗体的名称220

    第12章对话框221
    12.1输入对话框222
    12.2消息对话框223
    12.3自定义对话框224
    12.3.1由普通窗体创建的自定义对话框224
    12.3.2使用对话框模板创建的对话框224
    12.3.3显示与关闭自定义的对话框225
    12.4公用对话框225
    12.4.1“打开”对话框226
    12.4.2“另存为”对话框226
    12.4.3“颜色”对话框227
    12.4.4“字体”对话框228
    12.4.5“打印”对话框228
    12.4.6“帮助”对话框229

    第13章鼠标、键盘处理技术230
    13.1鼠标的基本操作231
    13.1.1定义鼠标指针形状231
    13.1.2定义鼠标为指定的图片232
    13.1.3定义鼠标为指定的动画图标232
    13.2关于鼠标事件的响应233
    13.2.1Click和DblClick事件233
    13.2.2MouseDown和MouseUp事件234
    13.2.3MouseMove事件235
    13.2.4控制鼠标操作236
    13.3读取和判断键盘输入237
    13.3.1ASCII字母键码表237
    13.3.2KeyDown与KeyUp事件237
    13.3.3KeyPress事件242
    13.3.4KeyPreview属性242
    13.4使用键盘热键243
    13.5键盘消息的响应244
    13.6拖放技术244
    13.6.1与拖放有关的属性、事件和方法244
    13.6.2启动自动拖放模式246
    13.6.3改变拖动图标247
    13.6.4放下对象时的响应247
    13.6.5启动拖动或停止拖动时的控制247
    13.6.6改变控件的位置247
    13.6.7拖放技术的典型应用248

    第3篇文件、图形、图像与多媒体篇
    第14章文件处理技术250
    14.1文件的概念251
    14.2文件的结构和类型251
    14.2.1文件的结构251
    14.2.2文件的分类251
    14.3文件处理的一般步骤253
    14.4顺序文件253
    14.4.1打开顺序文件253
    14.4.2读取顺序文件254
    14.4.3写入顺序文件255
    14.4.4关闭顺序文件257
    14.5随机文件257
    14.5.1随机文件的打开和关闭257
    14.5.2读取随机文件258
    14.5.3写入随机文件258
    14.6二进制文件259
    14.6.1二进制文件的打开和关闭259
    14.6.2二进制文件的读写操作260
    14.7文件系统控件261
    14.7.1驱动器列表框(DriveListBox)261
    14.7.2目录列表框(DirListBox)263
    14.7.3文件列表框(FileListBox)264
    14.7.4文件系统控件的联动268
    14.8常用的文件操作语句和函数270
    14.8.1文件操作语句270
    14.8.2文件操作函数273
    14.9文件系统对象275
    14.9.1FSO对象模型275
    14.9.2FileSystemObject对象276
    14.9.3Drive对象及磁盘驱动器的操作277
    14.9.4Folder对象与文件夹的浏览279
    14.9.5File对象与文件的操作280
    14.9.6TextStream对象与文件的读写280
    14.10访问INI文件282
    14.10.1读取INI文件设置282
    14.10.2保存INI文件设置283

    第15章图形处理技术284
    15.1图形处理的基础知识285
    15.2VisualBasic的坐标系统286
    15.2.1默认坐标系统286
    15.2.2用户自定义坐标系统287
    15.3图形控件288
    15.3.1Shape控件288
    15.3.2Line控件289
    15.4图形属性290
    15.4.1CurrentX属性和CurrentY属性290
    15.4.2Left和Top属性、Height属性和Width属性291
    15.4.3BorderStyle属性、BorderWidth属性和BorderColor属性291
    15.4.4DrawWidth属性、DrawStyle属性和DrawMode属性293
    15.4.5BackColor属性和ForeColor属性295
    15.4.6FillColor属性和FillStyle属性296
    15.5图形方法297
    15.5.1使用PSet方法画点297
    15.5.2使用Line方法画线297
    15.5.3使用Circle方法画圆298
    15.5.4使用PaintPicture方法绘制图像299
    15.5.5使用Point方法返回指定点的颜色300
    15.5.6使用Cls方法清屏301
    15.5.7图形方法和图形控件的比较301
    15.6利用API函数绘制几何图形301
    15.6.1绘制弧线(Arc函数)301
    15.6.2绘制圆和椭圆(Ellipse函数)302
    15.6.3绘制多边形函数(Polygon函数)303
    15.6.4绘制矩形函数(Rectangle函数)304

    第16章图像技术应用305
    16.1图形和图像之间的区别与联系306
    16.2图像控件306
    16.2.1PictureBox控件306
    16.2.2Image控件307
    16.3图像的保存与读取308
    16.3.1SavePicture语句308
    16.3.2LoadPicture函数308
    16.4图像文件格式转换309
    16.4.1图像文件格式简介309
    16.4.2将彩色图片转换为灰度图片310
    16.4.3图像文件格式的转换311
    16.5图像的相关操作313
    16.5.1图像的剪切313
    16.5.2图像的合成314
    16.6图像的特殊效果315
    16.6.1图像的滚动效果315
    16.6.2图像的雨滴效果316
    16.6.3图像的平铺效果317
    16.7图像的典型应用318
    16.7.1在图像上书写文字318
    16.7.2提取图片中的对象319
    16.7.3屏幕抓图320
    16.7.4图片的分类存储321

    第17章多媒体技术324
    17.1多媒体概述及其元素325
    多媒体的概念及特点325
    17.2文字处理325
    17.2.1滚动文字325
    17.2.2彩虹文字326
    17.2.3动画文字327
    17.3音频处理330
    17.3.1MMControl控件330
    17.3.2播放MIDI和WAV文件333
    17.3.3播放MP3文件337
    17.4视频处理338
    17.4.1利用MMControl控件播放AVI338
    17.4.2播放VCD339
    17.5动画处理341
    17.5.1Animation控件341
    17.5.2ShockwaveFlash控件343
    17.5.3Flash浏览器345
    17.5.4播放GIF动画346
    17.5.5制作自己的动画346
    17.6DirectX347
    17.6.1下载和安装DirectX347
    17.6.2在VB中使用DirectX348
    17.6.3利用DirectSound编程实现实时混音348
    17.6.4列举DirectX的显示模式350
    17.7API函数在多媒体中的应用351
    17.7.1利用sndPlaySound函数播放音频文件351
    17.7.2利用mciExecute函数播放WAV文件352
    17.7.3利用mciSendString函数制作动画播放器354
    17.7.4其他控制多媒体的API函数356

    第4篇数据库编程技术篇
    第18章数据库的安装与创建359
    18.1Access数据库360
    18.1.1安装Access数据库360
    18.1.2创建Access数据库363
    18.1.3创建Access数据表363
    18.2SQLServer数据库364
    18.2.1安装SQLServer364
    18.2.2启动SQLServer服务管理器367
    18.2.3创建SQLServer数据库368
    18.2.4创建SQLServer数据表369

    第19章SQL语句在VisualBasic中的应用371
    19.1SQL语言简介372
    19.2SELECT子句372
    19.2.1选择所有列373
    19.2.2选择部分列374
    19.2.3使用列别名375
    19.3WHERE子句376
    19.3.1用WHERE子句定义查询条件376
    19.3.2使用比较运算符376
    19.3.3查询介于某一范围的数据377
    19.3.4模糊查询378
    19.3.5列表运算符查询379
    19.3.6查询空数据380
    19.4查询结果的处理380
    19.4.1限制结果集返回的行数380
    19.4.2对查询结果排序381
    19.4.3去掉查询结果中的重复记录382
    19.4.4合并查询383
    19.5查询控件383
    19.5.1查询数值型数据383
    19.5.2查询字符型数据383
    19.5.3查询日期型数据384
    19.6连接查询384
    19.6.1等值连接384
    19.6.2内连接385
    19.6.3外连接385
    19.7分组查询及统计386
    19.8交叉表查询387
    19.9数据添加、修改和删除388
    19.9.1添加数据388
    19.9.2修改数据390
    19.9.3删除数据393
    19.10使用SQL语句维护数据库394
    19.10.1创建、修改和删除数据库394
    19.10.2创建、修改和删除数据表396
    19.10.3数据库的备份与恢复399
    19.10.4附加和分离数据库401

    第20章DAO对象编程403
    20.1DAO对象404
    20.1.1数据库引擎对象DBEngine404
    20.1.2数据工作空间对象WorkSpace404
    20.1.3数据库对象Database405
    20.1.4数据表对象TableDef与字段对象Field407
    20.1.5数据记录集对象408
    20.1.6数据查询对象410
    20.2打开与关闭数据库410
    20.2.1引用数据库引擎动态链接库410
    20.2.2打开数据库411
    20.2.3关闭数据库411
    20.3利用记录集(Recordset)对象操作数据库411
    20.3.1创建并打开Recordset对象411
    20.3.2浏览数据记录411
    20.3.3增加、修改和删除数据表中的记录412
    20.3.4查询数据表中的记录414
    20.4TableDef、Field、QueryDef对象的使用415
    20.4.1利用TableDef对象创建表415
    20.4.2利用Field对象设计字段415
    20.4.3利用QueryDef对象进行数据查询操作415

    第21章ADO数据库编程417
    21.1ADO概述418
    21.2ADO对象概述419
    21.2.1连接数据源——Connection对象419
    21.2.2记录集对象——Recordset对象422
    21.2.3命令对象——Command对象428
    21.2.4字段对象——Field对象429
    21.2.5二进制数据——Stream对象430
    21.2.6Parameter对象431
    21.2.7利用Record对象操作数据表432
    21.2.8利用Error对象显示错误信息433
    21.3用ADO对象连接数据库434
    21.3.1使用ADO连接Access434
    21.3.2使用ADO对象连接SQLServer数据库434
    21.4使用ADO对象编辑数据记录435
    21.4.1增加数据记录435
    21.4.2修改数据记录438
    21.4.3删除数据记录441
    21.4.4使用事务442
    21.5使用ADO对象查询数据记录443
    21.5.1使用MoveFirst、MoveLast、MoveNext和MovePrevious浏览记录443
    21.5.2使用Recordset对象的Find方法查询记录445
    21.5.3用Connection对象运行查询语句447
    21.5.4用Command对象执行SQL语句(执行带参数的SQL语句)448
    21.5.5使用Filter属性查找数据记录449
    21.6ADO对象的典型应用450
    21.6.1获取SQLServer服务器中的所有数据库450
    21.6.2使用Openschema方法读取数据库结构451
    21.6.3获取表中字段451

    第22章数据控件编程453
    22.1Data控件454
    22.1.1引入Data控件到工程中454
    22.1.2Data控件的主要属性、事件和方法454
    22.1.3使用Data控件连接数据库458
    22.1.4使用Data控件增加、修改和删除记录459
    22.1.5使用Data控件查询记录461
    22.2ADO控件462
    22.2.1引入ADO控件到工程中462
    22.2.2ADO控件的主要属性、事件和方法462
    22.2.3使用ADO控件连接数据库465
    22.2.4使用AddNew方法增加数据记录467
    22.2.5使用Update方法修改数据记录467
    22.2.6使用Delete方法删除数据记录468
    22.2.7使用RecordSource属性查询记录468
    22.3RDO控件(远程数据控件)469
    22.3.1引入RDO控件到工程中469
    22.3.2RDO控件与数据访问有关的属性469
    22.3.3使用RDO控件连接远程数据库470
    22.4DBList控件、DBCombo控件和DBGrid控件471
    22.4.1引入DBList控件、DBCombo控件和DBGrid控件到工程中471
    22.4.2DBList控件、DBCombo控件和DBGrid控件的主要属性、方法和事件472
    22.4.3用DBList控件、DBCombo控件和DBGrid控件显示数据表中的数据476
    22.5DataCombo控件和DataList控件477
    22.5.1引入DataCombo控件和DataList控件到工程中477
    22.5.2DataCombo控件和DataList控件的主要属性、方法和事件477
    22.5.3在DataCombo控件中显示数据481
    22.5.4在DataList控件中显示数据481
    22.5.5使用DataCombo控件和DataList控件显示关系表中的数据482
    22.6DataGrid控件483
    22.6.1引入DataGrid控件到工程中483
    22.6.2DataGrid控件的主要属性、方法和事件483
    22.6.3用DataGrid控件显示数据表中的数据485
    22.6.4通过DataGrid控件增加、修改和删除数据486
    22.7MSFlexGrid控件和MSHFlexGrid控件487
    22.7.1MSFlexGrid控件和MSHFlexGrid控件的功能比较487
    22.7.2MSHFlexGrid控件的主要属性、方法和事件487
    22.7.3使用MSHFlexGrid控件显示数据491
    22.7.4使用MSHFlexGrid控件批量录入数据491
    22.7.5使用MSHFlexGrid控件对数据进行合并和排序493
    22.7.6使用MSHFlexGrid控件显示层次结构数据495

    第23章高性能数据处理技术497
    23.1存储过程概述498
    23.2存储过程的新建、修改和删除498
    23.2.1新建存储过程498
    23.2.2修改存储过程500
    23.2.3删除存储过程501
    23.3在VisualBasic中调用存储过程501
    23.4视图概述503
    23.5视图的新建、修改和删除503
    23.5.1新建视图503
    23.5.2修改视图505
    23.5.3删除视图506
    23.6使用视图506
    23.7使用触发器507
    23.8使用游标509

    第5篇图表、报表及打印篇
    第24章图表技术514
    24.1图表的基本用法515
    24.1.1认识MSChart控件515
    24.1.2图表的组成515
    24.1.3通过“属性页”设置图表外观516
    24.1.4MSChart控件的属性、方法和事件516
    24.2图表的相关对象528
    24.2.1MSChart控件的对象528
    24.2.2设置图表区字体529
    24.2.3填充图表元素的颜色529
    24.2.4设置图表比例530
    24.3图表与数据的关联531
    24.3.1与数组关联531
    24.3.2与数据源关联532
    24.3.3与记录关联532
    24.4不同类型图表的典型应用533
    24.4.1条形图表分析公司年销售业绩533
    24.4.2对比图表分析534
    24.4.3折线图表分析产品价格趋势535
    24.4.4饼型图表分析市场占有率536
    24.4.5三维图表实例537
    24.4.6根据查询结果显示图表537

    第25章数据环境设计器540
    25.1添加数据环境对象541
    25.2Connection对象542
    25.2.1添加Connection对象542
    25.2.2连接Connection对象542
    25.2.3设置登录信息543
    25.2.4设置连接信息543
    25.3Command对象544
    25.3.1创建一个Command对象544
    25.3.2通过存储过程创建Command对象546
    25.3.3Command层次结构546
    25.3.4字段映射550
    25.4数据环境设计器的典型应用551
    25.4.1创建数据窗体551
    25.4.2添加、修改和删除记录552
    25.4.3移动记录553
    25.4.4创建数据报表554

    第26章数据报表技术555
    26.1DataReport报表556
    26.1.1数据报表设计器的功能556
    26.1.2在工程中添加数据报表设计器556
    26.1.3初识数据报表设计器556
    26.1.4数据报表设计器的对象557
    26.1.5DataReport对象的属性和方法558
    26.2DataReport报表的典型应用559
    26.2.1一个简单的报表559
    26.2.2向报表中添加日期、时间、页码560
    26.2.3分组统计报表561
    26.2.4主明细报表561
    26.2.5导出报表为HTML文件563
    26.3CrystalReports报表564
    26.3.1安装CrystalReports564
    26.3.2用CrystalReports创建一个报表565
    26.3.3在VisualBasic环境中调用CrystalReport10567
    26.3.4使用CrystalReports设计商用报表568

    第27章从应用程序中打印570
    27.1使用PrintForm方法打印571
    27.2使用Printers集合设置打印机572
    27.2.1设置默认打印机572
    27.2.2显示打印机的设备名称572
    27.3使用VisualBasic打印机对象打印573
    27.3.1Printer对象的主要属性573
    27.3.2Printer对象的主要方法578
    27.4其他打印方式580
    27.4.1利用CommonDialog控件实现打印功能580
    27.4.2通过Excel打印报表582
    27.4.3通过Word打印报表585
    27.5典型打印588
    27.5.1通用打印过程588
    27.5.2卡片式打印589
    27.5.3打印图片590
    27.5.4分页打印592
    27.5.5连续打印593
    27.5.6证书套打596
    27.6捕获打印机错误597

    第6篇网络通信篇
    第28章网络编程技术599
    28.1TCP、UDP和IP协议600
    28.1.1TCP协议600
    28.1.2UDP协议600
    28.1.3IP协议601
    28.2Winsock控件602
    28.2.1Winsock控件的属性、方法和事件603
    28.2.2建立服务器/客户端的通信609
    28.2.3建立点对点通信610
    28.3Winsock控件的典型应用612
    28.3.1下载HTML网页612
    28.3.2利用Winsock控件实现端口扫描612
    28.3.3开发服务器/客户端聊天程序613
    28.3.4开发点对点实时聊天程序615
    28.3.5开发多点聊天室616

    第29章Internet编程技术617
    29.1网络层次模型618
    29.1.1OSI参考模型618
    29.1.2TCP/IP体系结构619
    29.1.3OSI参考模型与TCP/IP体系结构对照620
    29.2应用层的有关协议620
    29.2.1HTTP协议620
    29.2.2FTP协议621
    29.3InternetTransfer控件621
    29.3.1InternetTransfer控件的属性、方法与事件621
    29.3.2提取网页源码628
    29.3.3获取网页中的内容629
    29.4WebBrowser控件630
    29.4.1引用WebBrowser控件630
    29.4.2WebBrowser控件的属性和方法630
    29.4.3建立基本的浏览器633
    29.4.4完善简单浏览器634
    29.5邮件发送与接收635
    29.5.1E-mail概述635
    29.5.2SMTP与发送电子邮件635
    29.5.3POP3与接收电子邮件637
    29.5.4MAPISession控件638
    29.5.5MAPIMessages控件640
    29.5.6邮件发送和接收程序的具体实现644
    29.5.7邮件管理程序设计645
    29.5.8在VisualBasic中使用OutLook发送电子邮件646
    29.6API函数在Internet程序中的应用647
    29.6.1利用API函数下载文件647
    29.6.2加入收藏夹647
    29.6.3网络映射648
    29.6.4网站过滤器648

    第30章数据通信技术650
    30.1串口、并口通信概述651
    30.1.1串口通信651
    30.1.2并口通信651
    30.1.3发送顺序651
    30.1.4RS-232C标准接口652
    30.2MSComm控件652
    30.2.1MSComm控件的属性652
    30.2.2MSComm控件的事件659
    30.2.3利用MSComm控件实现串口通信659
    30.2.4利用MSComm控件实现电话拨号660
    30.3与串口通信有关的API函数661
    30.3.1初始化串行端口(CreatFile)661
    30.3.2读取串口参数(GetCommState)662
    30.3.3设置串行口参数(SetCommState)662
    30.3.4数据传输(ReadFile/WriteFile)662
    30.3.5关闭串口(CloseHandle)663
    30.3.6利用API函数实现串口通信663
    30.4硬件相关开发664
    30.4.1视频捕捉664
    30.4.2使用短信猫发送短信665
    30.4.3将密码写入加密狗666

    第7篇程序开发高级应用篇
    第31章资源文件669
    31.1资源编辑器的使用670
    31.1.1资源编辑器的加载670
    31.1.2资源文件的创建671
    31.2资源文件使用的相关函数672
    31.2.1利用LoadResString函数加载文本资源672
    31.2.2利用LoadResPicture函数加载图形资源673
    31.2.3利用LoadResData函数加载多种类型的资源674
    31.2.4利用sndPlaySound函数播放加载后的声音资源675
    31.3资源文件的使用676
    31.3.1利用资源文件设置菜单676
    31.3.2利用资源文件设置鼠标效果677
    31.3.3利用资源文件设置图片677

    第32章VSS版本管理679
    32.1VSS的安装和配置680
    32.1.1VSS的安装680
    32.1.2服务器端的配置和使用681
    32.1.3客户端的使用682
    32.2VSS的工作原理和基本概念682
    32.2.1VSS的工作原理682
    32.2.2VSS的基本概念682
    32.3VSS的基本操作683
    32.3.1创建工作文件夹(NewFolder)683
    32.3.2查看文件(ViewFile)684
    32.3.3编辑文件(Edit)684
    32.3.4提交文件(CheckIn)684
    32.3.5删除文件(Delete)685
    32.3.6清除项目(DeleteItems)685
    32.3.7文本历史版本(History)686
    32.3.8VSS备份(Savedata)686
    32.3.9VSS还原(Restore)687

    第33章应用程序控制688
    33.1OLE控件689
    33.1.1OLE控件的功能689
    33.1.2OLE控件的常用属性689
    33.1.3OLE控件的常用方法692
    33.2利用VisualBasic控制Word693
    33.2.1如何在VisualBasic中使用Word对象693
    33.2.2常用的Word对象694
    33.2.3提取指定目录下的文件夹695
    33.3利用VisualBasic控制Excel696
    33.3.1如何在VisualBasic中使用Excel对象696
    33.3.2常用的Excel对象697
    33.3.3把数据导出到Excel中698

    第8篇Windows编程篇
    第34章WIN32API701
    34.1WindowsAPI概述702
    34.1.1什么是API702
    34.1.2静态链接702
    34.1.3动态链接库(DLL)702
    34.1.4主要的动态链接库及功能703
    34.2API相关概念703
    34.2.1Win32API相关概念703
    34.2.2什么是句柄703
    34.2.3窗口句柄704
    34.2.4设备环境句柄704
    34.2.5数据类型705
    34.3VisualBasic与API706
    34.3.1VisualBasic中API的声明706
    34.3.2API文本浏览器706
    34.3.3把声明、常量或类型复制到VisualBasic代码中708
    34.4Windows消息系统709
    34.4.1什么是消息709
    34.4.2VisualBasic事件与Windows消息709
    34.4.3Windows消息应用710
    34.5控件消息711
    34.5.1与发送消息有关的函数711
    34.5.2常用控件消息及程序举例712

    第35章注册表715
    35.1认识Windows注册表716
    35.1.1什么是注册表716
    35.1.2注册表的结构716
    35.2利用VisualBasic函数(语句)访问注册表718
    35.3利用API函数访问注册表721
    35.3.1打开(创建)注册表项721
    35.3.2删除注册表中的项723
    35.3.3设置和删除注册表项的值723
    35.3.4读取注册表中的默认值725
    35.3.5读取注册表指定名称的值的数据725
    35.4注册表相关技术典型应用727
    35.4.1将应用软件的试用次数写入注册表727
    35.4.2显示与隐藏728
    35.4.3保护注册表729
    35.4.4文件关联731
    35.4.5应用软件设置732

    第9篇程序的优化和发布篇

    第36章ActiveX开发735
    36.1OCX控件的制作736
    36.1.1创建ActiveX控件工程736
    36.1.2添加控件并设计OCX控件的外观736
    36.1.3定制OCX控件的属性、方法与事件737
    36.1.4生成.ocx文件737
    36.1.5OCX控件的注册与使用737
    36.2COM组件的制作738
    36.2.1创建ActiveXDLL工程739
    36.2.2编写COM组件的功能代码739
    36.2.3生成.dll文件741
    36.2.4COM组件的注册与使用741

    第37章程序调试与错误处理742
    37.1VisualBasic中的错误743
    37.1.1编译错误743
    37.1.2运行错误743
    37.1.3逻辑错误744
    37.2VisualBasic调试工具和方法744
    37.2.1IDE选项744
    37.2.2调试工具栏744
    37.2.3立即窗口745
    37.2.4监视窗口745
    37.2.5本地窗口746
    37.2.6堆栈窗口746
    37.3调试方法747
    37.3.1Debug对象747
    37.3.2Stop语句748
    37.4错误处理语句和对象748
    37.4.1Err对象748
    37.4.2OnErrorGoTo语句749
    37.4.3Resume语句750

    第38章帮助文件752
    38.1给控件添加提示信息753
    38.2WinHelp帮助文件753
    38.2.1安装MicrosoftHelpWorkshop753
    38.2.2编辑RTF文件754
    38.2.3制作帮助主题文件755
    38.2.4制作.hlp帮助文件757
    38.2.5在VisualBasic中使用帮助文件757
    38.3HTML帮助文件757
    38.3.1HTML帮助文件概述757
    38.3.2安装MicrosoftHTMLHelpWorkshop758
    38.3.3HTML帮助主题文件758
    38.3.4HTML帮助项目文件758
    38.3.5目录和目录文件759
    38.3.6关键字和索引文件759
    38.3.7制作.chm文件759
    38.3.8与VisualBasic工程连接763
    38.4帮助文件的调用763
    38.4.1使用键调用帮助文件763
    38.4.2使用SendKeys语句调用帮助文件763
    38.4.3使用Shell函数调用帮助文件763
    38.4.4使用HtmlHelp函数调用帮助文件764
    38.4.5使用ShellExecute函数调用帮助文件764

    第39章应用程序的打包及安装765
    39.1将应用工程打包766
    39.1.1指定工程及操作类型766
    39.1.2指定打包类型766
    39.1.3指定打包文件夹766
    39.1.4列出包含的文件766
    39.1.5指定打包选项766
    39.1.6指定安装标题767
    39.1.7指定工作组与项目767
    39.1.8调整安装位置767
    39.1.9指定共享文件767
    39.1.10完成并储存脚本767
    39.2设计自定义风格的安装程序768
    39.3添加卸载功能769
    39.4解决打包过程中的常见问题769
    39.4.1如何打包文件夹769
    39.4.2在打包文件时要将系统附加文件添加完全770
    39.4.3解决在安装应用程序时提示的错误信息770
    39.4.4解决在打包应用程序时没有访问权限的问题770
    39.4.5如何调整打包文件的位置770
    39.4.6如何修改安装程序的目录771
    39.4.7解决安装文件的过期问题771
    39.5安装应用程序771
    实例索引772
  • 内容简介:
      《VisualBasic开发技术大全(第2版)》是一本关于VisualBasic6.0综合开发参考手册,书中几乎囊括了使用VisualBasic进行实用程序开发的全部知识,在讲解中结合了大量实用而又有代表性的示例和典型应用。全书共分39章,包括VisualBasic基础,控制结构,数组,算法,过程与函数,面向对象的程序设计,窗体,系统对象,控件,菜单、工具栏与状态栏设计,对话框,鼠标、键盘处理技术,文件处理技术,图形处理技术,图像技术应用,多媒体技术,数据库的安装与创建,SQL语句在VisualBasic中的应用,DAO对象编程,ADO数据库编程,数据控件编程,高性能数据处理技术,图表技术,数据环境设计器,数据报表技术,从应用程序中打印,网络编程技术,Internet编程技术,数据通信技术,资源文件,VSS版本管理,应用程序控制,Win32API,注册表,ActiveX开发,程序调试与错误处理,帮助文件,应用程序的打包及安装等。书中各部分内容既相互独立又相互联系,可以逐步引导读者深入学习并掌握VisualBasic。
      《VisualBasic开发技术大全(第2版)》附有配套光盘。光盘提供了书中示例和典型应用实例的全部源代码,所有源代码都经过精心调试,在Windows2000下测试通过。
      《VisualBasic开发技术大全(第2版)》内容精练、重点突出、实例丰富,是各级程序开发人员的必备参考书,同时也非常适合大中专院校师生阅读。
  • 作者简介:
      明日科技是一家以计算机软件技术为核心的高科技企业,多年来始终致力于行业管理软件开发、数字化出版物制作、计算机网络系统综合应用等领域,涉及生产、管理、控制、仓储、物流、营销、服务等行业。公司拥有软件开发和项目实施方面的资深专家和学习型技术团队,多年来积累了丰富的技术文档和学习资料,公司的开发团队不仅是开拓进取的技术实践者,更致力于成为技术的普及和传播者。
  • 目录:
    第1篇VisualBasic基础篇
    第1章认识VisualBasic2
    1.1VisualBasic概述3
    1.1.1VisualBasic的发展历程3
    1.1.2VisualBasic6.0版本介绍3
    1.2VisualBasic6.0安装4
    1.2.1硬件要求4
    1.2.2软件要求4
    1.2.3VisualBasic6.0企业版+SP6的安装与卸载4
    1.3VisualBasic6.0启动5
    1.4VisualBasic6.0集成开发环境6
    1.4.1集成开发环境概述6
    1.4.2开发环境的组成7
    1.4.3定制自己的开发环境13
    1.5VisualBasic6.0的帮助系统14
    1.5.1MSDNLibrary的使用15
    1.5.2上下文帮助15
    1.5.3自定义MSDNLibrary16
    1.5.4微软网上编程资源17
    1.6MSDNLibrary提供的开发资源17
    1.6.1利用附带的实例源程序学习编程17
    1.6.2学习可视化数据管理器的源程序18
    1.7VisualBasic应用程序的基本设计步骤19
    1.7.1创建工程19
    1.7.2创建窗体20
    1.7.3设计程序界面20
    1.7.4编写代码20
    1.7.5程序运行20
    1.7.6保存工程21
    1.7.7生成可执行文件21

    第2章VisualBasic语言基础22
    2.1程序设计的基本概念23
    2.1.1关键字23
    2.1.2标识符23
    2.1.3ASCII字符集23
    2.2数据类型23
    2.2.1基本数据类型23
    2.2.2枚举型数据类型24
    2.2.3自定义数据类型25
    2.3声明和使用常量26
    2.3.1局部常量的声明26
    2.3.2局部常量的使用26
    2.3.3模块级常量的声明27
    2.3.4模块级常量的使用27
    2.3.5公用常量的声明27
    2.3.6公用常量的使用27
    2.4声明和使用变量28
    2.4.1变量的声明方式28
    2.4.2局部变量的声明28
    2.4.3局部变量的使用29
    2.4.4模块级变量的声明29
    2.4.5模块级变量的使用29
    2.4.6公用变量的声明30
    2.4.7公用变量的使用30
    2.4.8OptionExplicit语句31
    2.5VisualBasic中的运算符31
    2.5.1赋值运算符31
    2.5.2Like运算符32
    2.5.3算数运算符32
    2.5.4关系运算符33
    2.5.5逻辑运算符33
    2.5.6字符串运算符34
    2.6VisualBasic中的表达式35
    2.6.1表达式的组成35
    2.6.2表达式的书写规则35
    2.6.3运算符在表达式中的优先级35
    2.7程序编写规范36
    2.7.1代码书写规则36
    2.7.2对象、常量、变量及过程的命名约定与规范38
    2.7.3#注释编码的标准化格式39
    2.7.4空格、格式化及缩排的准则40
    2.8程序优化40
    2.8.1代码优化40
    2.8.2对象优化41

    第3章控制结构42
    3.1顺序结构43
    3.1.1赋值语句43
    3.1.2数据的输入43
    3.1.3数据的输出44
    3.2选择结构45
    3.2.1If...Then语句45
    3.2.2If...Then...Else语句45
    3.2.3If...Then...ElseIf语句46
    3.2.4IIf函数47
    3.2.5If语句的嵌套48
    3.3多分支选择结构49
    3.3.1SelectCase语句49
    3.3.2Is、To等关键字在SelectCase语句中的使用49
    3.3.3SelectCase语句的典型应用50
    3.4循环结构51
    3.4.1While...Wend语句51
    3.4.2For...Next语句52
    3.4.3ForEach...Next语句52
    3.4.4循环嵌套53
    3.4.5选择结构与循环结构的嵌套53
    3.5Do...Loop循环结构54
    3.5.1While当型循环语句55
    3.5.2Until直到型循环语句55
    3.5.3ExitDo型循环语句55
    3.6其他控制语句56
    3.6.1GoTo语句56
    3.6.2Exit语句57
    3.6.3End语句57
    3.6.4With语句58

    第4章数组60
    4.1数组的概念61
    4.2静态数组与动态数组61
    4.2.1静态数组的声明61
    4.2.2静态数组的使用62
    4.2.3动态数组的声明62
    4.2.4动态数组的使用62
    4.3一维数组63
    4.3.1一维数组的声明63
    4.3.2一维数组的使用63
    4.4二维数组及多维数组64
    4.4.1二维数组的声明64
    4.4.2二维数组的使用64
    4.4.3多维数组的声明65
    4.4.4多维数组的使用65
    4.5数组的基本操作65
    4.5.1数组的输入65
    4.5.2数组的输出66
    4.5.3数组的插入66
    4.5.4数组的删除66
    4.5.5数组的查找67
    4.5.6数组的排序67
    4.6记录数组68
    4.6.1记录数组的概念68
    4.6.2记录数组的使用68
    4.7控件数组69
    4.7.1控件数组的概念69
    4.7.2创建控件数组69
    4.7.3使用控件数组69
    4.7.4动态添加控件70
    4.8与数组相关的函数及语句70
    4.8.1Array函数70
    4.8.2UBound函数和LBound函数71
    4.8.3Split函数71
    4.8.4OptionBase语句72

    第5章算法73
    5.1算法概述74
    5.1.1什么是算法74
    5.1.2算法的特点74
    5.1.3算法的描述方法74
    5.2若干基本数学算法75
    5.2.1查找最大值和最小值75
    5.2.2计算最大公约数和最小公倍数76
    5.2.3累加和累乘77
    5.2.4求100以内素数77
    5.2.5进制转换77
    5.2.6杨辉三角78
    5.2.7哥德巴赫猜想79
    5.3排序算法79
    5.3.1选择排序79
    5.3.2交换法排序80
    5.3.3合并排序81
    5.3.4插入排序82
    5.4查找算法82
    5.4.1顺序查找83
    5.4.2二分法查找83
    5.5字符处理应用84
    5.5.1简单的加密解密算法84
    5.5.2字符串处理84
    5.6穷举法85
    5.7迭代法85
    5.8其他算法应用86
    5.8.18421码转换86
    5.8.2身份证位数转换算法87

    第6章过程与函数88
    6.1过程的定义与调用89
    6.1.1Sub过程定义与调用89
    6.1.2Function过程定义与调用90
    6.1.3Sub过程和Function过程的区别90
    6.1.4Property属性过程91
    6.1.5自定义Function函数过程和Sub过程的典型应用92
    6.2参数传递95
    6.2.1形参与实参95
    6.2.2按值和按址传递95
    6.2.3过程的可选参数和可变参数96
    6.2.4数组参数97
    6.2.5对象参数97
    6.2.6参数传递的典型应用97
    6.3过程的嵌套与递归调用98
    6.3.1过程的嵌套调用98
    6.3.2过程的递归调用98
    6.4SubMain过程98
    6.5过程的作用域99
    6.6使用内部函数99
    6.6.1数学函数99
    6.6.2字符串函数100
    6.6.3转换函数100
    6.6.4判断函数101
    6.6.5日期和时间函数101
    6.6.6格式化函数102
    6.6.7Shell函数103
    6.6.8随机函数104

    第7章面向对象的程序设计105
    7.1面向对象编程106
    7.1.1面向对象编程概述106
    7.1.2对象的基本概念106
    7.2类与对象106
    7.2.1类的创建106
    7.2.2对象111
    7.2.3接口与多态113
    7.3对象数组与集合114
    7.3.1创建对象数组114
    7.3.2什么是集合115
    7.3.3集合的创建115
    7.3.4使用类生成器创建集合116
    7.3.5引用集合中的对象118
    7.3.6控件集合(Controls集合)118
    7.3.7创建自己的集合类118
    7.4对象浏览器119
    7.4.1对象浏览器概述120
    7.4.2对象浏览器的使用120

    第2篇用户界面篇
    第8章窗体123
    8.1窗体概述124
    8.1.1窗体的构成124
    8.1.2窗体的类型124
    8.1.3添加和删除窗体125
    8.2窗体的属性126
    8.2.1窗体的属性126
    8.2.2设置窗体的标题127
    8.2.3改变窗体边框的样式127
    8.2.4更换窗体的图标128
    8.2.5窗体的显示位置129
    8.2.6为窗体添加背景图片130
    8.3窗体的方法131
    8.3.1窗体的加载与卸载131
    8.3.2窗体的显示与隐藏131
    8.3.3将数据输出到窗体上132
    8.3.4打印窗体上的数据133
    8.4窗体的事件133
    8.4.1单击事件133
    8.4.2双击事件133
    8.4.3载入事件134
    8.4.4卸载事件135
    8.4.5QueryUnload事件135
    8.5MDI窗体的界面设计136
    8.5.1MDI窗体概述136
    8.5.2MDI子窗体的特点137
    8.5.3创建MDI窗体137
    8.5.4创建MDI应用程序137

    第9章系统对象139
    9.1应用程序对象(App)140
    9.1.1App对象概述140
    9.1.2App对象的常用属性140
    9.2剪贴板对象(Clipboard)143
    9.2.1Clipboard对象概述143
    9.2.2Clipboard对象的常用方法143
    9.3屏幕对象(Screen)145
    9.3.1Screen对象概述145
    9.3.2Screen对象的常用属性145
    9.4调试对象(Debug)146
    9.4.1Debug对象概述146
    9.4.2Debug对象的方法146
    9.4.3利用Debug对象调试程序147
    9.5打印对象(Printer和Printers集合)147
    9.5.1打印对象概述147
    9.5.2利用Printer对象获得打印机的字体列表148

    第10章控件149
    10.1控件概述150
    10.1.1控件的作用150
    10.1.2控件与对象的关系150
    10.1.3控件的属性、方法和事件150
    10.2控件分类151
    10.2.1Windows标准控件151
    10.2.2ActiveX控件151
    10.2.3可插入对象151
    10.3控件的相关操作151
    10.3.1向窗体上添加控件151
    10.3.2对齐控件152
    10.3.3调整控件的前后顺序153
    10.3.4锁定控件153
    10.3.5删除控件154
    10.3.6恢复被删除的控件154
    10.3.7添加ActiveX控件154
    10.3.8注册ActiveX控件155
    10.4常用控件155
    10.4.1Label控件155
    10.4.2TextBox控件159
    10.4.3CommandButton控件162
    10.4.4OptionButton控件164
    10.4.5CheckBox控件165
    10.4.6Timer控件166
    10.4.7ListBox控件167
    10.4.8ComboBox控件171
    10.4.9ListBox控制和ComboBox控件的典型应用175
    10.5高级控件175
    10.5.1MaskEdBox控件175
    10.5.2RichTextBox控件177
    10.5.3DateTimePicker控件180
    10.5.4MonthView控件182
    10.5.5SSTab控件184
    10.5.6ListView控件186
    10.5.7TreeView控件189
    10.5.8ProgressBar控件192
    10.5.9Slider控件193
    10.5.10OLE容器控件196
    10.5.11RichTextBox控件的典型应用197
    10.5.12ListView控制和TreeView控件的典型应用198

    第11章菜单、工具栏与状态栏的设计200
    11.1菜单设计基础201
    11.1.1菜单基本概念201
    11.1.2菜单的组成201
    11.1.3菜单编辑器的使用202
    11.1.4设置菜单的快捷键与访问键204
    11.1.5创建复选菜单205
    11.1.6创建级联菜单205
    11.1.7修饰菜单205
    11.2弹出式菜单206
    11.2.1弹出式菜单概述206
    11.2.2弹出式菜单的设计206
    11.2.3弹出式菜单的调用206
    11.2.4弹出式菜单的应用举例207
    11.3菜单的编程207
    11.3.1为菜单事件过程添加代码207
    11.3.2运行时改变菜单状态207
    11.3.3运行时增减菜单项208
    11.3.4菜单数组的应用209
    11.3.5分栏菜单的设计209
    11.3.6图形菜单设计210
    11.3.7美化菜单211
    11.4工具栏的创建与设计212
    11.4.1工具栏简介212
    11.4.2利用Toolbar控件创建工具栏212
    11.4.3为工具栏按钮设置分组214
    11.4.4为工具栏添加下拉菜单215
    11.4.5给工具栏按钮增加事件处理代码215
    11.4.6利用CoolBar控件制作工具栏216
    11.5状态栏的创建与设计217
    11.5.1状态栏简介217
    11.5.2设计状态栏217
    11.5.3在状态栏中添加日期时间217
    11.5.4在状态栏中显示系统登录操作员信息218
    11.5.5在状态栏中显示鼠标位置219
    11.5.6在状态栏中显示当前状态信息219
    11.5.7在状态栏中显示当前操作窗体的名称220

    第12章对话框221
    12.1输入对话框222
    12.2消息对话框223
    12.3自定义对话框224
    12.3.1由普通窗体创建的自定义对话框224
    12.3.2使用对话框模板创建的对话框224
    12.3.3显示与关闭自定义的对话框225
    12.4公用对话框225
    12.4.1“打开”对话框226
    12.4.2“另存为”对话框226
    12.4.3“颜色”对话框227
    12.4.4“字体”对话框228
    12.4.5“打印”对话框228
    12.4.6“帮助”对话框229

    第13章鼠标、键盘处理技术230
    13.1鼠标的基本操作231
    13.1.1定义鼠标指针形状231
    13.1.2定义鼠标为指定的图片232
    13.1.3定义鼠标为指定的动画图标232
    13.2关于鼠标事件的响应233
    13.2.1Click和DblClick事件233
    13.2.2MouseDown和MouseUp事件234
    13.2.3MouseMove事件235
    13.2.4控制鼠标操作236
    13.3读取和判断键盘输入237
    13.3.1ASCII字母键码表237
    13.3.2KeyDown与KeyUp事件237
    13.3.3KeyPress事件242
    13.3.4KeyPreview属性242
    13.4使用键盘热键243
    13.5键盘消息的响应244
    13.6拖放技术244
    13.6.1与拖放有关的属性、事件和方法244
    13.6.2启动自动拖放模式246
    13.6.3改变拖动图标247
    13.6.4放下对象时的响应247
    13.6.5启动拖动或停止拖动时的控制247
    13.6.6改变控件的位置247
    13.6.7拖放技术的典型应用248

    第3篇文件、图形、图像与多媒体篇
    第14章文件处理技术250
    14.1文件的概念251
    14.2文件的结构和类型251
    14.2.1文件的结构251
    14.2.2文件的分类251
    14.3文件处理的一般步骤253
    14.4顺序文件253
    14.4.1打开顺序文件253
    14.4.2读取顺序文件254
    14.4.3写入顺序文件255
    14.4.4关闭顺序文件257
    14.5随机文件257
    14.5.1随机文件的打开和关闭257
    14.5.2读取随机文件258
    14.5.3写入随机文件258
    14.6二进制文件259
    14.6.1二进制文件的打开和关闭259
    14.6.2二进制文件的读写操作260
    14.7文件系统控件261
    14.7.1驱动器列表框(DriveListBox)261
    14.7.2目录列表框(DirListBox)263
    14.7.3文件列表框(FileListBox)264
    14.7.4文件系统控件的联动268
    14.8常用的文件操作语句和函数270
    14.8.1文件操作语句270
    14.8.2文件操作函数273
    14.9文件系统对象275
    14.9.1FSO对象模型275
    14.9.2FileSystemObject对象276
    14.9.3Drive对象及磁盘驱动器的操作277
    14.9.4Folder对象与文件夹的浏览279
    14.9.5File对象与文件的操作280
    14.9.6TextStream对象与文件的读写280
    14.10访问INI文件282
    14.10.1读取INI文件设置282
    14.10.2保存INI文件设置283

    第15章图形处理技术284
    15.1图形处理的基础知识285
    15.2VisualBasic的坐标系统286
    15.2.1默认坐标系统286
    15.2.2用户自定义坐标系统287
    15.3图形控件288
    15.3.1Shape控件288
    15.3.2Line控件289
    15.4图形属性290
    15.4.1CurrentX属性和CurrentY属性290
    15.4.2Left和Top属性、Height属性和Width属性291
    15.4.3BorderStyle属性、BorderWidth属性和BorderColor属性291
    15.4.4DrawWidth属性、DrawStyle属性和DrawMode属性293
    15.4.5BackColor属性和ForeColor属性295
    15.4.6FillColor属性和FillStyle属性296
    15.5图形方法297
    15.5.1使用PSet方法画点297
    15.5.2使用Line方法画线297
    15.5.3使用Circle方法画圆298
    15.5.4使用PaintPicture方法绘制图像299
    15.5.5使用Point方法返回指定点的颜色300
    15.5.6使用Cls方法清屏301
    15.5.7图形方法和图形控件的比较301
    15.6利用API函数绘制几何图形301
    15.6.1绘制弧线(Arc函数)301
    15.6.2绘制圆和椭圆(Ellipse函数)302
    15.6.3绘制多边形函数(Polygon函数)303
    15.6.4绘制矩形函数(Rectangle函数)304

    第16章图像技术应用305
    16.1图形和图像之间的区别与联系306
    16.2图像控件306
    16.2.1PictureBox控件306
    16.2.2Image控件307
    16.3图像的保存与读取308
    16.3.1SavePicture语句308
    16.3.2LoadPicture函数308
    16.4图像文件格式转换309
    16.4.1图像文件格式简介309
    16.4.2将彩色图片转换为灰度图片310
    16.4.3图像文件格式的转换311
    16.5图像的相关操作313
    16.5.1图像的剪切313
    16.5.2图像的合成314
    16.6图像的特殊效果315
    16.6.1图像的滚动效果315
    16.6.2图像的雨滴效果316
    16.6.3图像的平铺效果317
    16.7图像的典型应用318
    16.7.1在图像上书写文字318
    16.7.2提取图片中的对象319
    16.7.3屏幕抓图320
    16.7.4图片的分类存储321

    第17章多媒体技术324
    17.1多媒体概述及其元素325
    多媒体的概念及特点325
    17.2文字处理325
    17.2.1滚动文字325
    17.2.2彩虹文字326
    17.2.3动画文字327
    17.3音频处理330
    17.3.1MMControl控件330
    17.3.2播放MIDI和WAV文件333
    17.3.3播放MP3文件337
    17.4视频处理338
    17.4.1利用MMControl控件播放AVI338
    17.4.2播放VCD339
    17.5动画处理341
    17.5.1Animation控件341
    17.5.2ShockwaveFlash控件343
    17.5.3Flash浏览器345
    17.5.4播放GIF动画346
    17.5.5制作自己的动画346
    17.6DirectX347
    17.6.1下载和安装DirectX347
    17.6.2在VB中使用DirectX348
    17.6.3利用DirectSound编程实现实时混音348
    17.6.4列举DirectX的显示模式350
    17.7API函数在多媒体中的应用351
    17.7.1利用sndPlaySound函数播放音频文件351
    17.7.2利用mciExecute函数播放WAV文件352
    17.7.3利用mciSendString函数制作动画播放器354
    17.7.4其他控制多媒体的API函数356

    第4篇数据库编程技术篇
    第18章数据库的安装与创建359
    18.1Access数据库360
    18.1.1安装Access数据库360
    18.1.2创建Access数据库363
    18.1.3创建Access数据表363
    18.2SQLServer数据库364
    18.2.1安装SQLServer364
    18.2.2启动SQLServer服务管理器367
    18.2.3创建SQLServer数据库368
    18.2.4创建SQLServer数据表369

    第19章SQL语句在VisualBasic中的应用371
    19.1SQL语言简介372
    19.2SELECT子句372
    19.2.1选择所有列373
    19.2.2选择部分列374
    19.2.3使用列别名375
    19.3WHERE子句376
    19.3.1用WHERE子句定义查询条件376
    19.3.2使用比较运算符376
    19.3.3查询介于某一范围的数据377
    19.3.4模糊查询378
    19.3.5列表运算符查询379
    19.3.6查询空数据380
    19.4查询结果的处理380
    19.4.1限制结果集返回的行数380
    19.4.2对查询结果排序381
    19.4.3去掉查询结果中的重复记录382
    19.4.4合并查询383
    19.5查询控件383
    19.5.1查询数值型数据383
    19.5.2查询字符型数据383
    19.5.3查询日期型数据384
    19.6连接查询384
    19.6.1等值连接384
    19.6.2内连接385
    19.6.3外连接385
    19.7分组查询及统计386
    19.8交叉表查询387
    19.9数据添加、修改和删除388
    19.9.1添加数据388
    19.9.2修改数据390
    19.9.3删除数据393
    19.10使用SQL语句维护数据库394
    19.10.1创建、修改和删除数据库394
    19.10.2创建、修改和删除数据表396
    19.10.3数据库的备份与恢复399
    19.10.4附加和分离数据库401

    第20章DAO对象编程403
    20.1DAO对象404
    20.1.1数据库引擎对象DBEngine404
    20.1.2数据工作空间对象WorkSpace404
    20.1.3数据库对象Database405
    20.1.4数据表对象TableDef与字段对象Field407
    20.1.5数据记录集对象408
    20.1.6数据查询对象410
    20.2打开与关闭数据库410
    20.2.1引用数据库引擎动态链接库410
    20.2.2打开数据库411
    20.2.3关闭数据库411
    20.3利用记录集(Recordset)对象操作数据库411
    20.3.1创建并打开Recordset对象411
    20.3.2浏览数据记录411
    20.3.3增加、修改和删除数据表中的记录412
    20.3.4查询数据表中的记录414
    20.4TableDef、Field、QueryDef对象的使用415
    20.4.1利用TableDef对象创建表415
    20.4.2利用Field对象设计字段415
    20.4.3利用QueryDef对象进行数据查询操作415

    第21章ADO数据库编程417
    21.1ADO概述418
    21.2ADO对象概述419
    21.2.1连接数据源——Connection对象419
    21.2.2记录集对象——Recordset对象422
    21.2.3命令对象——Command对象428
    21.2.4字段对象——Field对象429
    21.2.5二进制数据——Stream对象430
    21.2.6Parameter对象431
    21.2.7利用Record对象操作数据表432
    21.2.8利用Error对象显示错误信息433
    21.3用ADO对象连接数据库434
    21.3.1使用ADO连接Access434
    21.3.2使用ADO对象连接SQLServer数据库434
    21.4使用ADO对象编辑数据记录435
    21.4.1增加数据记录435
    21.4.2修改数据记录438
    21.4.3删除数据记录441
    21.4.4使用事务442
    21.5使用ADO对象查询数据记录443
    21.5.1使用MoveFirst、MoveLast、MoveNext和MovePrevious浏览记录443
    21.5.2使用Recordset对象的Find方法查询记录445
    21.5.3用Connection对象运行查询语句447
    21.5.4用Command对象执行SQL语句(执行带参数的SQL语句)448
    21.5.5使用Filter属性查找数据记录449
    21.6ADO对象的典型应用450
    21.6.1获取SQLServer服务器中的所有数据库450
    21.6.2使用Openschema方法读取数据库结构451
    21.6.3获取表中字段451

    第22章数据控件编程453
    22.1Data控件454
    22.1.1引入Data控件到工程中454
    22.1.2Data控件的主要属性、事件和方法454
    22.1.3使用Data控件连接数据库458
    22.1.4使用Data控件增加、修改和删除记录459
    22.1.5使用Data控件查询记录461
    22.2ADO控件462
    22.2.1引入ADO控件到工程中462
    22.2.2ADO控件的主要属性、事件和方法462
    22.2.3使用ADO控件连接数据库465
    22.2.4使用AddNew方法增加数据记录467
    22.2.5使用Update方法修改数据记录467
    22.2.6使用Delete方法删除数据记录468
    22.2.7使用RecordSource属性查询记录468
    22.3RDO控件(远程数据控件)469
    22.3.1引入RDO控件到工程中469
    22.3.2RDO控件与数据访问有关的属性469
    22.3.3使用RDO控件连接远程数据库470
    22.4DBList控件、DBCombo控件和DBGrid控件471
    22.4.1引入DBList控件、DBCombo控件和DBGrid控件到工程中471
    22.4.2DBList控件、DBCombo控件和DBGrid控件的主要属性、方法和事件472
    22.4.3用DBList控件、DBCombo控件和DBGrid控件显示数据表中的数据476
    22.5DataCombo控件和DataList控件477
    22.5.1引入DataCombo控件和DataList控件到工程中477
    22.5.2DataCombo控件和DataList控件的主要属性、方法和事件477
    22.5.3在DataCombo控件中显示数据481
    22.5.4在DataList控件中显示数据481
    22.5.5使用DataCombo控件和DataList控件显示关系表中的数据482
    22.6DataGrid控件483
    22.6.1引入DataGrid控件到工程中483
    22.6.2DataGrid控件的主要属性、方法和事件483
    22.6.3用DataGrid控件显示数据表中的数据485
    22.6.4通过DataGrid控件增加、修改和删除数据486
    22.7MSFlexGrid控件和MSHFlexGrid控件487
    22.7.1MSFlexGrid控件和MSHFlexGrid控件的功能比较487
    22.7.2MSHFlexGrid控件的主要属性、方法和事件487
    22.7.3使用MSHFlexGrid控件显示数据491
    22.7.4使用MSHFlexGrid控件批量录入数据491
    22.7.5使用MSHFlexGrid控件对数据进行合并和排序493
    22.7.6使用MSHFlexGrid控件显示层次结构数据495

    第23章高性能数据处理技术497
    23.1存储过程概述498
    23.2存储过程的新建、修改和删除498
    23.2.1新建存储过程498
    23.2.2修改存储过程500
    23.2.3删除存储过程501
    23.3在VisualBasic中调用存储过程501
    23.4视图概述503
    23.5视图的新建、修改和删除503
    23.5.1新建视图503
    23.5.2修改视图505
    23.5.3删除视图506
    23.6使用视图506
    23.7使用触发器507
    23.8使用游标509

    第5篇图表、报表及打印篇
    第24章图表技术514
    24.1图表的基本用法515
    24.1.1认识MSChart控件515
    24.1.2图表的组成515
    24.1.3通过“属性页”设置图表外观516
    24.1.4MSChart控件的属性、方法和事件516
    24.2图表的相关对象528
    24.2.1MSChart控件的对象528
    24.2.2设置图表区字体529
    24.2.3填充图表元素的颜色529
    24.2.4设置图表比例530
    24.3图表与数据的关联531
    24.3.1与数组关联531
    24.3.2与数据源关联532
    24.3.3与记录关联532
    24.4不同类型图表的典型应用533
    24.4.1条形图表分析公司年销售业绩533
    24.4.2对比图表分析534
    24.4.3折线图表分析产品价格趋势535
    24.4.4饼型图表分析市场占有率536
    24.4.5三维图表实例537
    24.4.6根据查询结果显示图表537

    第25章数据环境设计器540
    25.1添加数据环境对象541
    25.2Connection对象542
    25.2.1添加Connection对象542
    25.2.2连接Connection对象542
    25.2.3设置登录信息543
    25.2.4设置连接信息543
    25.3Command对象544
    25.3.1创建一个Command对象544
    25.3.2通过存储过程创建Command对象546
    25.3.3Command层次结构546
    25.3.4字段映射550
    25.4数据环境设计器的典型应用551
    25.4.1创建数据窗体551
    25.4.2添加、修改和删除记录552
    25.4.3移动记录553
    25.4.4创建数据报表554

    第26章数据报表技术555
    26.1DataReport报表556
    26.1.1数据报表设计器的功能556
    26.1.2在工程中添加数据报表设计器556
    26.1.3初识数据报表设计器556
    26.1.4数据报表设计器的对象557
    26.1.5DataReport对象的属性和方法558
    26.2DataReport报表的典型应用559
    26.2.1一个简单的报表559
    26.2.2向报表中添加日期、时间、页码560
    26.2.3分组统计报表561
    26.2.4主明细报表561
    26.2.5导出报表为HTML文件563
    26.3CrystalReports报表564
    26.3.1安装CrystalReports564
    26.3.2用CrystalReports创建一个报表565
    26.3.3在VisualBasic环境中调用CrystalReport10567
    26.3.4使用CrystalReports设计商用报表568

    第27章从应用程序中打印570
    27.1使用PrintForm方法打印571
    27.2使用Printers集合设置打印机572
    27.2.1设置默认打印机572
    27.2.2显示打印机的设备名称572
    27.3使用VisualBasic打印机对象打印573
    27.3.1Printer对象的主要属性573
    27.3.2Printer对象的主要方法578
    27.4其他打印方式580
    27.4.1利用CommonDialog控件实现打印功能580
    27.4.2通过Excel打印报表582
    27.4.3通过Word打印报表585
    27.5典型打印588
    27.5.1通用打印过程588
    27.5.2卡片式打印589
    27.5.3打印图片590
    27.5.4分页打印592
    27.5.5连续打印593
    27.5.6证书套打596
    27.6捕获打印机错误597

    第6篇网络通信篇
    第28章网络编程技术599
    28.1TCP、UDP和IP协议600
    28.1.1TCP协议600
    28.1.2UDP协议600
    28.1.3IP协议601
    28.2Winsock控件602
    28.2.1Winsock控件的属性、方法和事件603
    28.2.2建立服务器/客户端的通信609
    28.2.3建立点对点通信610
    28.3Winsock控件的典型应用612
    28.3.1下载HTML网页612
    28.3.2利用Winsock控件实现端口扫描612
    28.3.3开发服务器/客户端聊天程序613
    28.3.4开发点对点实时聊天程序615
    28.3.5开发多点聊天室616

    第29章Internet编程技术617
    29.1网络层次模型618
    29.1.1OSI参考模型618
    29.1.2TCP/IP体系结构619
    29.1.3OSI参考模型与TCP/IP体系结构对照620
    29.2应用层的有关协议620
    29.2.1HTTP协议620
    29.2.2FTP协议621
    29.3InternetTransfer控件621
    29.3.1InternetTransfer控件的属性、方法与事件621
    29.3.2提取网页源码628
    29.3.3获取网页中的内容629
    29.4WebBrowser控件630
    29.4.1引用WebBrowser控件630
    29.4.2WebBrowser控件的属性和方法630
    29.4.3建立基本的浏览器633
    29.4.4完善简单浏览器634
    29.5邮件发送与接收635
    29.5.1E-mail概述635
    29.5.2SMTP与发送电子邮件635
    29.5.3POP3与接收电子邮件637
    29.5.4MAPISession控件638
    29.5.5MAPIMessages控件640
    29.5.6邮件发送和接收程序的具体实现644
    29.5.7邮件管理程序设计645
    29.5.8在VisualBasic中使用OutLook发送电子邮件646
    29.6API函数在Internet程序中的应用647
    29.6.1利用API函数下载文件647
    29.6.2加入收藏夹647
    29.6.3网络映射648
    29.6.4网站过滤器648

    第30章数据通信技术650
    30.1串口、并口通信概述651
    30.1.1串口通信651
    30.1.2并口通信651
    30.1.3发送顺序651
    30.1.4RS-232C标准接口652
    30.2MSComm控件652
    30.2.1MSComm控件的属性652
    30.2.2MSComm控件的事件659
    30.2.3利用MSComm控件实现串口通信659
    30.2.4利用MSComm控件实现电话拨号660
    30.3与串口通信有关的API函数661
    30.3.1初始化串行端口(CreatFile)661
    30.3.2读取串口参数(GetCommState)662
    30.3.3设置串行口参数(SetCommState)662
    30.3.4数据传输(ReadFile/WriteFile)662
    30.3.5关闭串口(CloseHandle)663
    30.3.6利用API函数实现串口通信663
    30.4硬件相关开发664
    30.4.1视频捕捉664
    30.4.2使用短信猫发送短信665
    30.4.3将密码写入加密狗666

    第7篇程序开发高级应用篇
    第31章资源文件669
    31.1资源编辑器的使用670
    31.1.1资源编辑器的加载670
    31.1.2资源文件的创建671
    31.2资源文件使用的相关函数672
    31.2.1利用LoadResString函数加载文本资源672
    31.2.2利用LoadResPicture函数加载图形资源673
    31.2.3利用LoadResData函数加载多种类型的资源674
    31.2.4利用sndPlaySound函数播放加载后的声音资源675
    31.3资源文件的使用676
    31.3.1利用资源文件设置菜单676
    31.3.2利用资源文件设置鼠标效果677
    31.3.3利用资源文件设置图片677

    第32章VSS版本管理679
    32.1VSS的安装和配置680
    32.1.1VSS的安装680
    32.1.2服务器端的配置和使用681
    32.1.3客户端的使用682
    32.2VSS的工作原理和基本概念682
    32.2.1VSS的工作原理682
    32.2.2VSS的基本概念682
    32.3VSS的基本操作683
    32.3.1创建工作文件夹(NewFolder)683
    32.3.2查看文件(ViewFile)684
    32.3.3编辑文件(Edit)684
    32.3.4提交文件(CheckIn)684
    32.3.5删除文件(Delete)685
    32.3.6清除项目(DeleteItems)685
    32.3.7文本历史版本(History)686
    32.3.8VSS备份(Savedata)686
    32.3.9VSS还原(Restore)687

    第33章应用程序控制688
    33.1OLE控件689
    33.1.1OLE控件的功能689
    33.1.2OLE控件的常用属性689
    33.1.3OLE控件的常用方法692
    33.2利用VisualBasic控制Word693
    33.2.1如何在VisualBasic中使用Word对象693
    33.2.2常用的Word对象694
    33.2.3提取指定目录下的文件夹695
    33.3利用VisualBasic控制Excel696
    33.3.1如何在VisualBasic中使用Excel对象696
    33.3.2常用的Excel对象697
    33.3.3把数据导出到Excel中698

    第8篇Windows编程篇
    第34章WIN32API701
    34.1WindowsAPI概述702
    34.1.1什么是API702
    34.1.2静态链接702
    34.1.3动态链接库(DLL)702
    34.1.4主要的动态链接库及功能703
    34.2API相关概念703
    34.2.1Win32API相关概念703
    34.2.2什么是句柄703
    34.2.3窗口句柄704
    34.2.4设备环境句柄704
    34.2.5数据类型705
    34.3VisualBasic与API706
    34.3.1VisualBasic中API的声明706
    34.3.2API文本浏览器706
    34.3.3把声明、常量或类型复制到VisualBasic代码中708
    34.4Windows消息系统709
    34.4.1什么是消息709
    34.4.2VisualBasic事件与Windows消息709
    34.4.3Windows消息应用710
    34.5控件消息711
    34.5.1与发送消息有关的函数711
    34.5.2常用控件消息及程序举例712

    第35章注册表715
    35.1认识Windows注册表716
    35.1.1什么是注册表716
    35.1.2注册表的结构716
    35.2利用VisualBasic函数(语句)访问注册表718
    35.3利用API函数访问注册表721
    35.3.1打开(创建)注册表项721
    35.3.2删除注册表中的项723
    35.3.3设置和删除注册表项的值723
    35.3.4读取注册表中的默认值725
    35.3.5读取注册表指定名称的值的数据725
    35.4注册表相关技术典型应用727
    35.4.1将应用软件的试用次数写入注册表727
    35.4.2显示与隐藏728
    35.4.3保护注册表729
    35.4.4文件关联731
    35.4.5应用软件设置732

    第9篇程序的优化和发布篇

    第36章ActiveX开发735
    36.1OCX控件的制作736
    36.1.1创建ActiveX控件工程736
    36.1.2添加控件并设计OCX控件的外观736
    36.1.3定制OCX控件的属性、方法与事件737
    36.1.4生成.ocx文件737
    36.1.5OCX控件的注册与使用737
    36.2COM组件的制作738
    36.2.1创建ActiveXDLL工程739
    36.2.2编写COM组件的功能代码739
    36.2.3生成.dll文件741
    36.2.4COM组件的注册与使用741

    第37章程序调试与错误处理742
    37.1VisualBasic中的错误743
    37.1.1编译错误743
    37.1.2运行错误743
    37.1.3逻辑错误744
    37.2VisualBasic调试工具和方法744
    37.2.1IDE选项744
    37.2.2调试工具栏744
    37.2.3立即窗口745
    37.2.4监视窗口745
    37.2.5本地窗口746
    37.2.6堆栈窗口746
    37.3调试方法747
    37.3.1Debug对象747
    37.3.2Stop语句748
    37.4错误处理语句和对象748
    37.4.1Err对象748
    37.4.2OnErrorGoTo语句749
    37.4.3Resume语句750

    第38章帮助文件752
    38.1给控件添加提示信息753
    38.2WinHelp帮助文件753
    38.2.1安装MicrosoftHelpWorkshop753
    38.2.2编辑RTF文件754
    38.2.3制作帮助主题文件755
    38.2.4制作.hlp帮助文件757
    38.2.5在VisualBasic中使用帮助文件757
    38.3HTML帮助文件757
    38.3.1HTML帮助文件概述757
    38.3.2安装MicrosoftHTMLHelpWorkshop758
    38.3.3HTML帮助主题文件758
    38.3.4HTML帮助项目文件758
    38.3.5目录和目录文件759
    38.3.6关键字和索引文件759
    38.3.7制作.chm文件759
    38.3.8与VisualBasic工程连接763
    38.4帮助文件的调用763
    38.4.1使用键调用帮助文件763
    38.4.2使用SendKeys语句调用帮助文件763
    38.4.3使用Shell函数调用帮助文件763
    38.4.4使用HtmlHelp函数调用帮助文件764
    38.4.5使用ShellExecute函数调用帮助文件764

    第39章应用程序的打包及安装765
    39.1将应用工程打包766
    39.1.1指定工程及操作类型766
    39.1.2指定打包类型766
    39.1.3指定打包文件夹766
    39.1.4列出包含的文件766
    39.1.5指定打包选项766
    39.1.6指定安装标题767
    39.1.7指定工作组与项目767
    39.1.8调整安装位置767
    39.1.9指定共享文件767
    39.1.10完成并储存脚本767
    39.2设计自定义风格的安装程序768
    39.3添加卸载功能769
    39.4解决打包过程中的常见问题769
    39.4.1如何打包文件夹769
    39.4.2在打包文件时要将系统附加文件添加完全770
    39.4.3解决在安装应用程序时提示的错误信息770
    39.4.4解决在打包应用程序时没有访问权限的问题770
    39.4.5如何调整打包文件的位置770
    39.4.6如何修改安装程序的目录771
    39.4.7解决安装文件的过期问题771
    39.5安装应用程序771
    实例索引772
查看详情
您可能感兴趣 / 更多
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件工程:经典、现代和前沿
孙艳春 主编, 黄罡,邓水光 编著
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件利润流 英文限量版
(美)杰森·坦纳(Jason Tanner)
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件逆向分析技术及应用
鲁宏伟 陈凯 邓贤君 许雷永
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件工程专业英语(第2版)
宋晓涛 谢红薇 郭晓红
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件工程--理论与实践
毛新军 董威
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件需求分析(微课版)
李美蓉 何中海
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件自动化测试入门攻略
杨定佳
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件工程(第4版 英文版)
(美) 莎丽·劳伦斯·弗里格(Shari Lawrence Pfleeger)
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件性能测试、分析与调优实践之路(第2版)
张永清
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件灵活性设计:如何避免陷入编程困境 [美]克里斯·汉森
(美)克里斯·汉森 (美)杰拉尔德·杰伊·萨斯曼
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件开发珠玑:穿越50年软件往事的60条戒律
(美)Karl Wiegers(卡尔·魏格斯)
系列丛书 / 更多
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件工程:经典、现代和前沿
孙艳春 主编, 黄罡,邓水光 编著
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件利润流 英文限量版
(美)杰森·坦纳(Jason Tanner)
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件逆向分析技术及应用
鲁宏伟 陈凯 邓贤君 许雷永
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件工程专业英语(第2版)
宋晓涛 谢红薇 郭晓红
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件工程--理论与实践
毛新军 董威
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件需求分析(微课版)
李美蓉 何中海
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件自动化测试入门攻略
杨定佳
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件工程(第4版 英文版)
(美) 莎丽·劳伦斯·弗里格(Shari Lawrence Pfleeger)
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件性能测试、分析与调优实践之路(第2版)
张永清
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件灵活性设计:如何避免陷入编程困境 [美]克里斯·汉森
(美)克里斯·汉森 (美)杰拉尔德·杰伊·萨斯曼
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件开发珠玑:穿越50年软件往事的60条戒律
(美)Karl Wiegers(卡尔·魏格斯)
相关图书 / 更多
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件工程:经典、现代和前沿
孙艳春 主编, 黄罡,邓水光 编著
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件利润流 英文限量版
(美)杰森·坦纳(Jason Tanner)
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件逆向分析技术及应用
鲁宏伟 陈凯 邓贤君 许雷永
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件工程专业英语(第2版)
宋晓涛 谢红薇 郭晓红
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件工程--理论与实践
毛新军 董威
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件需求分析(微课版)
李美蓉 何中海
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件自动化测试入门攻略
杨定佳
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件工程(第4版 英文版)
(美) 莎丽·劳伦斯·弗里格(Shari Lawrence Pfleeger)
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件性能测试、分析与调优实践之路(第2版)
张永清
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件灵活性设计:如何避免陷入编程困境 [美]克里斯·汉森
(美)克里斯·汉森 (美)杰拉尔德·杰伊·萨斯曼
软件工程师典藏:Visual Basic 开发技术大全(第2版)
软件开发珠玑:穿越50年软件往事的60条戒律
(美)Karl Wiegers(卡尔·魏格斯)