《Visual Basic程序设计技巧1001例》PDF下载

  • 购买积分:20 如何计算积分?
  • 作  者:(美)(K.詹姆沙)Kris Jamsa,(美)(L.克兰德)Lars Klander著;李旭晖等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1999
  • ISBN:7505347306
  • 页数:731 页
图书介绍:本书通过1001个实例,全面介绍了Visual Basic 5.0的程序设计技巧。全书深入阐述了数据库管理,Windows界面设计,Visual Basic 5.0 IDE的特性,如何实现面向对象的程序设计,Active控件、文件、库和服务的应用,VBScript以及如何在Internet上发送ActiveX控件。本书内容丰富、实用性强,适合Visual Basic 5.0的初学者及程序员、大专院校计算机专业的师生使用。

目 录 1

第一部分Visual Basic基础 1

技巧1编程简介 1

技巧2 Visual Basic怎样存储源文件 1

技巧3创建可执行程序 2

技巧4 NewProiect对话框 3

技巧5使用NewApplicationWizard 3

技巧6界面类型 4

技巧7使用VB Application Wizard创建项目 4

技巧8在VB ApplicationWizard中选择界面类型 4

技巧9单选按钮 5

技巧10在Application Wizard中选择菜单 6

技巧11使用Application Wizard添加资源文件 6

技巧12用Wizard添加Internet连接 7

技巧14包含标准窗口 8

技巧13控件 8

技巧15用Wizard连接数据库 9

技巧16结束由Wizard产生的项目 10

技巧17阅读VB ApplicationWizard的总结报告 10

技巧18保存由Wizard产生的新项目 11

技巧19不输入任何代码,创建可执行文件 12

技巧20编辑窗口 12

技巧21工具框 13

技巧22属性窗口 13

技巧23项目资源管理器 14

技巧24窗体布局窗口 15

技巧25编辑显示窗口 16

技巧26工具栏上的图标 16

技巧27介绍Visual Bssic菜单栏 18

技巧28使用File菜单 19

技巧29使用Edit菜单 20

技巧30使用View菜单 22

技巧31使用project菜单 23

技巧32使用Format菜单 24

技巧33 使用debug菜单 25

技巧34使用Rum菜单 26

技巧35使用Tools菜单 26

技巧36使用Add-Ins菜单 27

技巧37创建窗体 27

技巧38为窗体命名 28

技巧39创建代码 28

技巧40 End语句 30

技巧41运行你的Visual Basic程序 30

技巧42改变窗体的标题 31

技巧43使用Me对象 32

技巧44用你的代码创建执行文件 32

技巧45语法错误 33

技巧47编写第二个程序 34

技巧46 Visual Basic程序的结构 34

技巧48改变Auto save选项 35

技巧49定义Just-In-Time编译 35

技巧50保存项目文件 35

技巧51过程 36

技巧52给程序加入语句 36

技巧53显示新行 37

技巧54 Visual Basic不区分大小写 37

技巧55逻辑错误(Bugs) 38

技巧56在程序中捕获错误 38

技巧57对所有错误中断程序运行 39

技巧58程序开发过程 40

技巧59注释程序 40

技巧60增加程序的可读性 41

技巧61用注释清除程序语句 41

技巧64保持界面硬性控制 42

技巧62开始了解作用域 42

技巧63 Windows处理消息的方法 42

第二部分了解变量 44

技巧65变量 44

技巧66使用Dim语句 45

技巧67声明模块和窗体的变量 45

技巧68声明过程变量 46

技巧69解决变量名冲突 47

技巧70对变量使用Public关键字 47

技巧71给变量赋值 47

技巧72了解变量类型 48

技巧73声明同类型的多个变量 48

技巧74在变量声明处作注释 49

技巧75使用有意义的变量名 49

技巧77Option Explicit语句 50

技巧76 Visual Basic的关键字 50

技巧78 OptionBase语句 51

技巧79 Integer型变量 51

技巧80 Long型变量 52

技巧81String型变量 52

技巧82 Fixed-Length String型变量 53

技巧83 Single型变量 54

技巧84 Boolean型变量 54

技巧85 Byte型变量 55

技巧86 Currency型变量 55

技巧87 Date型变量 55

技巧88 Double型变量 56

技巧89 Object型变量 56

技巧90 Variant型变量 57

技巧91 Control类型 57

技巧93为浮点变量赋值 58

技巧92为什么Visual Basic不使用指针 58

技巧94为Integer型和Long型变量赋值 59

技巧95为String型变量赋值 59

技巧96给Fixed-1ength?t?ing型变量赋值 59

技巧97为Smgle型和Double型变量赋值 60

技巧98对Boolean型变量赋值 60

技巧99为Byte型变量赋值 60

技巧100为Currency型变量赋值 61

技巧101为Date型变量赋值 61

技巧102溢出 62

技巧103精度 63

技巧104如何对引号及其他一些字符进行赋值操作 64

技巧105使用Chr函数 64

技巧106使用DEBUG.PRINT输出信息 65

技巧107使用STR函数把数字转换为字符串 65

技巧108使用Format函数把数字转换为字符串 66

技巧109使用Format函数将日期转换为字符串 68

技巧110 Visual Basic的基本算术运算符 69

技巧111模运算 70

技巧112运算符的优先级 70

技巧113强制改变运算顺序 71

技巧114数值的自增与自减 72

第三部分条件和循环结构 73

技巧115位或运算 73

技巧116异或运算 74

技巧117位与运算 74

技巧118位等价运算 75

技巧119位蕴涵运算 76

技巧120条件处理简介 77

技巧121叠代过程简介 77

技巧122 Visual Basic怎样表示True和False 77

技巧124在条件处理中使用括号 78

技巧123用IF-THEN来测试一个条件 78

技巧126相等的检测 79

技巧125简单语句和复杂语句 79

技巧127使用关系运算 80

技巧128用逻辑与连接两个条件 81

技巧129用逻辑或连接两个条件 81

技巧130逻辑非运算 82

技巧131逻辑异或运算 82

技巧132逻辑等价运算 83

技巧133逻辑蕴涵运算 84

技巧134将条件表达式的结果赋给一个变量 85

技巧135在复合语句中声明变量 86

技巧136使用缩格书写来增强程序的可读性 87

技巧137测试浮点数的值 87

技巧138永真循环 88

技巧140IF-THEN-ELSE语句 89

技巧139定义常量 89

技巧141控制一段语句执行的次数 90

技巧142 For语句的可选部分 92

技巧143在For_Next语句中让控制变量自减 92

技巧144控制For_Next语句的循环增幅 93

技巧145在For_Next循环中使用非整型变量 94

技巧146空循环 95

技巧147 DoEvents循环 95

技巧148无限循环 96

技巧149使用嵌套的ForNext循环 96

技巧150改变控制变量的值 97

技巧151在条件语句中使用Next关键字 98

技巧152在循环语句中使用EXIT 99

技巧153用Do_Loop语句实现循环 99

技巧154 Do循环的组成 101

技巧155使用WHILE_WEND循环 102

技巧156建立一个至少执行一次的Do循环 103

技巧157用DO UNTIL LOOP实现循环 103

技巧158用EXIT DO结束循环 104

技巧159使用GOTO语句 106

技巧160多重条件的检测 106

技巧161 Case Else语句 109

第四部分 Visual Basic字符串 111

技巧162Visual Basic的字符串 111

技巧163 Visual Basic如何存储一个字符串 111

技巧164 Visual Basic如何存储变长字符串 111

技巧165 O结束字符串 112

技巧166 A与a的区别 113

技巧167使用Option Compare Text开关 113

技巧168检测一个字符串的长度 114

技巧169将一个字符串的字符拷贝到另一个字符串中 114

技巧170把一个字符串变量的内容添加到另一个字符串变量中去 115

技巧171把n个字符添加到字符串变量中去 116

技巧172处理字符串越界 117

技巧173在进行字符串比较时忽略大小写 117

技巧174获得某个字符在一个字符串中首次出现的位置 118

技巧175获得某个字符在一个字符串中最后出现的位置 118

技巧176统计某个字符在一个字符串变量中的出现次数 119

技巧177转换字符串变量内容的顺序 120

技巧178比较两个字符串 121

技巧179比较两个字符串的前N个字符 124

技巧180把字符串转换为相应的数字 125

技巧181在字符串中寻找子串 126

技巧182从字符串的某一位置开始返回N个字符 127

技巧183计算子串出现的次数 128

技巧184使用TextBox控件 129

技巧185使用RichTextBox控件 130

技巧186使用RichTextBox控件的Find方法 131

技巧187方法 132

技巧188焦点 133

技巧189获得字符串中某个子串在最右边出现的位置 133

技巧190从一个字符串中删去某个子串 134

技巧191在字符串中用一个子串代替另一个子串 135

技巧192删除RichTextBox控件中的某些文字 137

技巧193将RichTextBox控件中的某些文本替换为另外一些文本 137

技巧194判断一个字符是字母还是数字 138

技巧195判断一个字符是否为数字 139

技巧196判断一个字符是大写还是小写 139

技巧197判断一个字符串是否为日期 140

技巧198将一个字符转换为大写字母或小写字母 140

技巧199对ASCⅡ字符进行处理 141

技巧200格式化字符串 142

技巧201在字符串处理中使用Select Case语句 142

技巧202运用换行变量 143

第五部分函数和子过程 144

技巧203函数返回值 144

技巧204指明参数类型 144

技巧205局部变量 145

技巧206函数开销 146

技巧207定义参数类型以降低开销 146

技巧208局部变量的设置 147

技巧209定义全局变量 148

技巧210用Public取代Global 148

技巧211在程序中避免使用全局变量 149

技巧212全局变量与局部变量名字的冲突 149

技巧213更好地定义变量的作用域 150

技巧214定义过程 151

技巧215定义函数 151

技巧216值传递 151

技巧217值传递如何阻止参数值的改变 152

技巧218引用传递 153

技巧219参数值的改变 154

技巧220改变指定参数 155

技巧221引用传递依旧使用栈 156

技巧222函数变量值的传递 156

技巧223过程的传递 157

技巧224静态变量的初始化 158

技巧225用Static关键字潜在的问题 159

技巧226全局过程和局部过程 159

技巧227过程重用 160

技巧228形参和实参 160

技巧229作用域 161

技巧230巧用Variant型参数接受未知值 161

技巧231 用Variant型函数返回不同类型的值 162

技巧232用VarType函数取得Variant型参数的真实类型 162

技巧233运用成员函数TypeName 163

技巧234利用VarType或TypeName的返回值 164

技巧235函数对全局变量值的改变 165

技巧236算术表达式中使用函数易改变变量的值 166

技巧237在窗体级创立私有过程 167

技巧238过程调用过程 169

技巧239递归 170

技巧240递归函数Factorial的执行过程 171

技巧241另一个递归调用例子 172

技巧242递归过程执行过程中中间值的显示 172

技巧243直接递归调用和间接递归调用 173

技巧244用递归与不用递归的区别 173

技巧245 日期和时间函数 174

技巧246递归过程为什么运行慢 176

技巧247递归过程的非递归化 176

技巧249子过程不返回任何值 177

技巧250子过程返回多个值 177

技巧248常量作为参数传递 177

技巧251无参过程 178

技巧252 Visual Basic中各种类型的作用域 179

技巧253名字空间和标识符 179

技巧254标识符的可视区域 180

技巧255持久性 181

技巧256参数数量变化的函数 182

技巧257参数个数变化 182

技巧258创建具有多类型多数量参数的函数 183

技巧259运用Optional关键字 184

第六部分输入和输出 186

技巧260成员函数IsMissing 186

技巧261缓冲输入 186

技巧262利用InputBox函数实现输入 186

技巧263利用InputBox控件实现缓冲输入 188

技巧265清空屏幕的所有字段 190

技巧264利用直接I/O读取一个字符 190

技巧266修改窗体的表现形式 191

技巧267利用SetFocus方法设置光标位置 191

技巧268利用TabIndex属性设置光标的访问顺序 191

技巧269设计屏幕输出的颜色 192

技巧270控制屏幕颜色 192

技巧271指定背景颜色 193

第七部分执行算术操作 195

技巧272创建可重用数学模块 195

技巧273利用Abs函数 195

技巧274运用余弦/正割函数 196

技巧275运用正弦/余割函数 196

技巧276运用反正切函数 197

技巧277把浮点型值舍入为整数 197

技巧279计算自然对数 198

技巧278运用指数函数 198

技巧281计算最大最小值 199

技巧280计算底数为10的对数的值 199

技巧282把浮点型数分解成整数和小数部分 200

技巧283计算X^N 201

技巧284产生随机数 202

技巧285将随机数限制在某个范围内 202

技巧286初始化随机数发生器 203

技巧287计算一个数的平方根 204

技巧288计算一个角度的正切值 204

技巧289投资的净当前值计算 205

技巧290年金的利率计算 205

技巧291定制数学运算错误处理器 206

技巧292数组 209

技巧293定义数组 209

第八部分数组和结构 209

技巧294数组的结构 210

技巧295数组的实际存储空间 210

技巧296数组初始化 210

技巧297访问数组元素 211

技巧298通过循环逐一访问数组元素 212

技巧299运用常量定义数组 212

技巧300数组作为参数传递 213

技巧301访问不同大小的数组 214

技巧302数组传递的方式 215

技巧303数组大小最大值 217

技巧304动态分配数组存储空间 217

技巧305多维数组 217

技巧306行和列 218

技巧307访问二维数组的元素 218

技巧309多维数组的内存耗费 219

技巧310用循环实现逐一访问二维数组元素 219

技巧308二维数组的初始化 219

技巧311遍历三维数组 220

技巧312二维数组作为参数传递 221

技巧313 Visual Basic如何存储多维数组 222

技巧314数组与结构的相互嵌套 222

技巧315数组元素的查找 223

技巧316二分查找 224

技巧317运用二分查找 224

技巧318数组的排序 225

技巧319冒泡排序 226

技巧320运用冒泡排序 226

技巧321选择排序 227

技巧322运用选择排序 227

技巧323希尔排序 228

技巧324运用希尔排序 228

技巧326运用快速排序 230

技巧325快速排序 230

技巧327前面几种排序算法应用的扩展 232

技巧328对字符串数组排序 232

技巧329利用Quick_Sorter对各种类型数组排序 233

技巧330利用Seq_One_Find函数查询数组元素 235

技巧331运用TypeName成员函数 237

技巧332利用Bin_Search函数查询有序数组 238

技巧333计算数组元素个数 239

技巧334遍历字符串型数组 240

技巧335灵活设置数组的上下边界 241

技巧336结构 241

技巧337结构是定义变量的模板 242

技巧338结构标签就是结构名 242

技巧339定义结构变量 243

技巧340用Private和Public关键字定义结构 243

技巧343运用结构 244

技巧342结构的内存布局 244

技巧341结构成员 244

技巧344向函数传递结构 245

技巧345在函数内改变结构变量值 246

技巧346初始化结构 247

技巧347结构输入/输出操作 248

技巧348结构嵌套 248

技巧349包含数组的结构 249

技巧350创建结构数组 249

第九部分文件、目录和驱动器 251

技巧351文件、目录和磁盘操作——易用难掌握 251

技巧352 DriveListBox控件 251

技巧353利用DirveistBox控件来改变驱动器 254

技巧354 DirectoryListBox控件 255

技巧355改变缺省的目录 259

技巧356 FileListBox控件 259

技巧358 CommonDialog控件 264

技巧357在FileListBox控件中仅显示部分文件 264

技巧359在CommonDialog控件中设置文件模式 267

技巧360为CommonDialog控件设置缺省路径 267

技巧361返回选定的文件和路径 268

技巧362对文本文件存盘 269

技巧363运用Cancel来取消打开和存盘操作 270

技巧364 Windows的API函数 271

技巧365运用API Viewer工具 271

技巧366利用GetCurrentDirectoryAPI函数 272

技巧367编写一个包装函数 274

技巧368利用SetCumentDirectory API函数 274

技巧369利用GetDiskFreeSpaoe API函数 275

技巧370利用GetVolumeInformation API函数 276

技巧371利用GetDriveType API函数 276

技巧372检测磁盘驱动器是否准备好 278

技巧374删除文件 280

技巧373更改文件名 280

技巧375删除目录 281

技巧376设置文件的访问模式 281

技巧377检测文件大小 282

技巧378运用Open语句 282

技巧379运用Close语句 284

技巧380从顺序文件中读取数据 284

技巧381利用EOF函数控制读文件 285

技巧382向顺序文件写数据 285

技巧383运用LOF和LOC读取二进制文件 287

技巧384运用Input和Print#读取文件数据 287

技巧385运用Write#向顺序文件写入数据 289

技巧386结构与文件I/O 290

技巧387运用Put语句向随机访问文件写入数据 290

技巧388运用Get语句从随机访问文件中读取数据 292

技巧390创建临时文件 294

技巧389用Seek语句设置随机访问文件的读取位置 294

技巧391取Windows路径 295

技巧392取Windows的System路径 296

技巧393尽量减少文件I/O操作 296

技巧394运用ChDrive和ChDir语句 297

技巧395创建目录 298

技巧396删除目录 298

技巧397运用递归删除一棵目录树 298

技巧398分解路径名 299

技巧399取文件的日期和时间戳 300

技巧400运用Dir函数查找目录或文件 300

技巧401将Dir返回的文件名或目录名排序后输出 302

技巧402运用Dir函数查找文件 303

技巧403在程序中拷贝文件 304

技巧404移动文件 304

技巧405文件查找 305

技巧406运用FindFirstFile函数 307

技巧407用FindNextFile函数查找下一个匹配文件 309

技巧408查找整棵目录树 310

技巧409为查找文件创建用户界面 311

技巧410运用Findxxx函数查找目录 317

技巧411递归运用查找函数 317

技巧412递归删除一棵目录树 318

第十部分 日期 320

技巧413取得当前系统日期 320

技巧414取得当前系统时间 320

技巧415同时取得当前日期和时间 320

技巧416一定时间的延迟 321

技巧417大致时间延迟 321

技巧418 Sleep和DoEvents的缺陷 322

技巧419确定程序的运行时间 322

技巧420某两个时刻之间的间隔 323

技巧421用DoEvents实现一定数量秒数的时间延迟 325

技巧422 日期型数据与字符串的转换 326

技巧423验证字符串是否为日期型数据 326

技巧424设置系统日期和时间 327

技巧425运用整型值设置日期和时间 327

技巧426向日期型数据加值 328

技巧427分离出日期型数据的不同部分 328

第十一部分窗体、菜单和工具栏 330

技巧428文档界面 330

技巧429 SDI窗体 330

技巧430 Show方法 331

技巧431 Load语句 332

技巧432卸载和隐藏 333

技巧433窗体设计基础 333

技巧434窗体的命名 333

技巧435窗体布局的变化 334

技巧436控件数组 335

技巧437创建控件数组 336

技巧438控件数组的命名 337

技巧439窗体数组 338

技巧440 MDI界面的创建 338

技巧441创建窗体数组 339

技巧442运用Boolean类型数组管理窗体数组 341

技巧443运用控件数组创建对象 342

技巧444删除控件数组中的对象 344

技巧445菜单 345

技巧446运用菜单编辑器 346

技巧447创建一个菜单 348

技巧448给菜单赋予功能 349

技巧449运用菜单的Enabled属性 350

技巧450运用菜单的Checked属性 350

技巧451创建窗口列表 351

技巧453窗体的平铺和层叠 353

技巧452快捷键 353

技巧454菜单数组 354

技巧455创建菜单数组 354

技巧456菜单和弹出式菜单之间的区别 357

技巧457创建弹出式菜单 357

技巧458为弹出式菜单选项加入代码 359

技巧459完善弹出式菜单 360

技巧460创建智能的上下文关联菜单 363

技巧461运用粗体属性 364

技巧462子窗体的菜单置换父窗体的菜单 365

技巧463折衷菜单 365

技巧464显示多个模式窗体 366

技巧465在显示模式窗体之后显示无模式窗体 367

技巧466窗体内过程的作用域 367

技巧467向外部实体提供值 367

技巧470窗体的装载、初始化和激活事件 368

技巧468外部实体使用公共事件 368

技巧469 ActiveForm属性 368

技巧471 Resize事件 369

技巧472 QueryUnload事件和Unload事件 369

技巧473窗体的Deactivate事件和LostFocus事件 370

技巧474Teminate事件 370

技巧475 Refresh方法 371

技巧476控制窗体高度和宽度 371

技巧477容器 372

技巧478Frame控件 373

技巧479利用容器来管理窗体 374

技巧480运用GetSystemMetrics API函数 378

技巧481在Resize事件中使用GetSystemMetrics API函数 380

技巧482对SDI窗体使用Hide方法 382

技巧483鼠标移动事件 383

技巧484鼠标指针属性 385

技巧485运用鼠标图标属性 386

技巧486使用窗体的图标属性 386

技巧487运用工具栏控件 388

技巧488对象与集合 388

技巧489应用Buttons集合与Button对象 389

技巧490用文本按钮创建工具栏 390

技巧491 ImageList控件 391

技巧492 ImageList控件与Toolbar控件的联合使用 392

技巧493在MDI窗口中应用工具栏 394

技巧494父、子窗体同时显示工具栏 395

技巧495仅将工具栏置于父窗体上 396

技巧496工具栏与窗体的激活 398

技巧497工具栏与菜单之间的协调工作 398

技巧498图像大小的设置 399

技巧501 StatusBar控件 400

技巧499定制图标 400

技巧500图标的合理划分 400

技巧502 Panel对象及Panels集合 402

技巧503创建StatusBar控件 403

技巧504 UpdateStatusBar函数的实现 404

技巧505划分状态栏 405

技巧506状态栏与鼠标移动的同步 405

技巧507多状态栏的设计 405

技巧508 Public或Private函数的StatusBar参数 405

技巧509利用Object变量传递参数 406

技巧510传递控件数组 406

技巧511公共控件 406

技巧512利用KeyPress事件捕获键盘输入 407

技巧513利用KeyPress事件接收用户口令 407

技巧514 KeyDown与KeyUp事件 409

技巧516控制窗体的标题栏 413

技巧515窗体的WindowState属性 413

技巧517 模拟Isdirty属性 414

技巧518回顾窗体 414

技巧519高级控件 414

技巧520回顾CommonDialog控件 415

技巧521利用CommonDialog控件实现打印功能 416

技巧522缺省打印机的打印 418

技巧523 Printer对象与Printers集合 418

技巧524 For Each-Next结构 419

技巧525 EndDoc方法 419

技巧526利用CommonDialog控件设置字体 419

第十二部分介绍高级的Visual Basic概念 421

技巧527利用CommonDialog设置真文本域内的字体 421

技巧528在编辑域中使用Change事件 422

技巧529库与可重用对象代码 422

技巧532显示预定义的错误信息 423

技巧531创建和使用项目组 423

技巧530 ActiveX DLL 423

技巧533程序的可移值性 424

技巧534过程中控制流的跳转与返回 424

技巧535利用结构变量来组织常量 425

技巧536 Visual Basic的预定义常量 425

技巧537枚举数据类型 426

技巧538枚举类型的应用 426

技巧539枚举数值 427

技巧540给枚举变量赋值 428

技巧541子进程 429

技巧542使用Shell函数 429

技巧543利用临时文件为子进程传递数据 429

技巧544利用AppActivate激活子进程 430

技巧546使用中断调试 431

技巧547增加观察项 431

技巧545利用Shell实现程序的顺序执行 431

技巧548 WatchWindow 432

技巧549 StepInto命令 432

技巧550 Step Over命令 433

技巧551 Step Out命令 434

技巧552程序的重新运行 434

技巧553设置调试断点 434

技巧555将标号用于错误处理 435

技巧554标号 435

技巧556利用标号来引导循环 436

技巧557致命错误 436

技巧558利用Timer事件实现自动保存 436

技巧559 Timer控件的理解 437

技巧560固定代码 437

技巧561代码压缩 438

技巧562压缩循环体 438

技巧566初值 439

技巧565派生类型 439

技巧563剔除公共子表达式 439

技巧564 Visual Basic的基本类型 439

技巧567声明与定义间的区别 440

技巧568在真正需要的地方声明变量 440

技巧569回顾Optional关键字 440

技巧570回顾PatamArray关键字 441

技巧571可选参数的缺省值 442

技巧572使用缺省类型 442

技巧573最简计算 444

技巧574利用New操作符创建一个对象的实例 444

技巧575在结构中使用函数 445

技巧576不同结构中的同名成员 446

技巧578面向对象的程序设计 447

技巧579为什么Visual Basic不是真正的面向对象编程语言 447

技巧577对象 447

第十三部分使用类、对象和控件 447

技巧580 Visual Basic的类 448

技巧581类概念 449

技巧582利用Class Builder工具创建新类 449

技巧583 Public关键字 451

技巧584信息隐藏 451

技巧586引用Public和Private数据 452

技巧585 Private关键字的应用 452

技巧587 Public方法通常被称为接口函数 454

技巧588定义类函数 455

技巧589 Property Let与Property Get方法的应用 455

技巧590对象实例 456

技巧591创建对象实例 456

技巧592类的作用域 457

技巧593创建类数组变量 457

技巧596回顾库 459

技巧595封装性 459

技巧594 With_End with结构的应用 459

技巧597 Public和Private成员的顺序 460

技巧598类模块中的缺省作用域 460

技巧599静态存储 460

技巧600 ActiveX 461

技巧601 ActiveX与OLE 2.0之间的区别 461

技巧602在Dim语句中使用WithEvents属性 462

技巧603使用Visual Basic所提供的ActiveX控件 462

技巧604 Change事件的应用 463

技巧605 ComboBox控件 463

技巧606使用ComboBox控件的Change和Click事件 465

技巧607利用ComboBox修改窗体中的信息 465

技巧608 ComboBox与ListBox之间的抉择 466

技巧609 MaskFdBox控件 467

技巧610用MaskEdBox控件来检验数据的合法性 469

技巧611回顾可重用对象 470

技巧612过程的放置 472

技巧613利用控件的事件触发其他事件 472

技巧614使用LostFocus事件和ListIndex属性来装载其他窗体 473

技巧615把窗体作为类 473

技巧616完全基于对话框的应用 474

技巧617改变程序运行的起始位置 474

技巧618初始化例程 475

技巧619将全局变量和过程放在不同地方 475

技巧620函数返回用户定义的类或结构 476

技巧621 PictureBox控件 477

技巧622 PictureBox控件的应用 477

技巧623 Image控件 478

技巧624在窗体上直接显示图像 481

技巧625 使用Shape控件 481

技巧626使用Line控件 482

技巧627利用CheckBox控件获取Boolean值 483

技巧628在一个窗体上使用多组OptionButton控件 483

技巧629水平和垂直滚动条的应用 485

技巧630 Timer控件 487

技巧631定制控件 487

技巧632定制控件的应用 487

技巧633回顾RichTextBox控件 487

技巧634创建基本的用户界面 488

技巧635充实MDN程序 489

技巧636增加一个Find对话框 492

技巧637多文档记事本应用的再讨论 492

技巧638多文档记事本应用的完善 492

技巧639回顾QueryUnload事件 493

技巧640 RichTextBox与CommonDialog控件的结合使用 493

技巧641 ProgressBar控件 493

技巧642 ProgressBar控件的应用 494

技巧643沙漏型鼠标指针的应用 495

技巧644其他Mouse Pointer属性设置的应用 496

技巧645用全局变量来防止干扰 497

第十四部分数据库 498

技巧646数据库的介绍 498

技巧647数据库的访问 498

技巧648数据库设计的基本原则 498

技巧649关系数据库 499

技巧650数据库规范 499

技巧651如何使数据库的存储空间最小 500

技巧652数据库安全性 500

技巧653 System.mdw文件 500

技巧654 SQL的介绍 501

技巧655 AccessSQL与ANSI SQL之间的区别 501

技巧656从可视化数据管理器开始 501

技巧658使用DAO对象 503

技巧657 DAO和ODBC 503

技巧659使用SQL的CreateTable语句 504

技巧660 SQL的CreateTable语句 505

技巧661 Execute方法 505

技巧662用约束子句创建索引 507

技巧663使用SQL的Create Index语句 508

技巧664判断为哪一个字段创建索引 508

技巧665主键 509

技巧666 Workspace对象 509

技巧667使用OpenDatabase方法 510

技巧668创建一个新数据库 511

技巧669 Database对象 512

技巧670 Recordset对象 514

技巧671使用OpenRecordset方法 515

技巧672SELECT语句 517

技巧673检索记录集 518

技巧674 Order By子句 520

技巧675 Where子句 520

技巧676内连接 521

技巧677左连接与右连接 522

技巧678数据库中的Set语句 523

技巧679 QueryDe对象 524

技巧680使用RecordCount属性 525

技巧681 Move方法 525

技巧682使用BOF和EOF属性 526

技巧683判断记录集是否为空 526

技巧684使用Find方法 526

技巧685使用Seek方法 528

技巧686书签 529

技巧687书签的应用 529

技巧690组 531

技巧689记录集的创建错误 531

技巧688使用局部记录集 531

技巧691用户 532

技巧692权限 532

技巧693 DAO的文档和容器 533

技巧694增加新记录 534

技巧695使用Update和Edit方法 535

技巧696使用Requery方法 536

技巧697数据的合法性检验 537

技巧698事务处理 537

技巧699使用BeginTrans和CommitTrans方法 537

技巧700使用Rollback方法 538

技巧701 Data控件 539

技巧702使用Visual Basic标准版的Data控件 540

技巧703在Data控件中使用存储查询语 540

技巧706数据绑定控件 541

技巧705 RecordSource属性 541

技巧704用Data控件处理BOF和EOF 541

技巧707使用多Data控件 542

技巧708 Data-Bound Grid控件 543

技巧709使用Data-Bound Grid控件 543

技巧710调节Data-Bound Grid控件的宽度 544

技巧711在Data控件中显示记录号 545

技巧712用DBGrid控件改变记录号 547

技巧713 Data-Bound ListBox控件 548

技巧714使用Data-Bound ListBox控件 549

技巧715将DBList控件与其他控件连接 549

技巧716 Data-Bound ComboBox控件 550

技巧717使用Data-Bound ComboBox控件 551

技巧718 Clone方法 552

技巧719使用Clone方法 553

技巧720 DataChanged属性 553

技巧723使用Update查询语 554

技巧721 SQL-Transact语句 554

技巧722 Update查询语 554

技巧724 Delete查询语 556

技巧725 Union查询语 556

技巧726 Group By语句 557

技巧727使用Group By语句 558

技巧728 SQL组函数 560

技巧729使用Sum语句 560

技巧730 Having语句 562

技巧731在查询语中使用变量 563

技巧732用查询结果构造另一个查询语句 563

技巧733对SQL查询使用On Error-Resume 564

技巧734通过数据检测防止错误的产生 564

技巧735数据库的备份 564

技巧737远程数据对象 565

技巧736介绍客户服务器数据库 565

技巧738 RemoteData控件 566

技巧739用RemoteData控件创建记录集 568

技巧740 RemoteData控件中的常量 568

技巧741 rdoEnvironment对象 569

技巧742建立远程数据连接 570

技巧743维护打开的连接信息 573

技巧744 Field对象 574

技巧745何时使用集合序号 575

技巧746利用字段名来管理数据库 575

技巧747记录锁 575

技巧748是否保存非绑定控件中的数据 576

技巧749保存非绑定控件中的数据 576

技巧750再谈数据库的重要性 577

技巧753运用TreeView控件 578

技巧752 Node对象 578

技巧751 TreeView控件 578

第十五部分用Visual Basic进行通信 578

技巧754 Nodes集合的Add方法 580

技巧755在TreeView控件中显示图像 581

技巧756为TreeView控件配备进程栏 583

技巧757从记录集中装载TreeView控件 586

技巧758 Visual Basic与Internet 586

技巧759 MSComm控件 587

技巧760 CommEvent属性 587

技巧761使用MSComm控件 588

技巧762 OnComm事件 589

技巧763运用OnComm事件 590

技巧764 RThreshold和SThresbold属性 590

技巧765利用MSComm控件来发送数据 591

技巧766利用MSComm控件来接收数据 591

技巧769 Winsock控件 592

技巧768创建自动发送事件 592

技巧767创建一个简单的终端程序 592

技巧770运用Winsock控件 593

技巧771 GetData方法 594

技巧772 SendComplete和SendProgress事件 595

技巧773返回Winsock控件的句柄 595

技巧774在服务器上使用Winsock控件 595

技巧775返回Winsock控件 596

技巧776 Intemet传输控件 596

技巧777 Execute方法 597

技巧778通过Execute方法使用HTTP命令 597

技巧779通过Execute方法使用FTP命令 597

技巧780设置Name属性和Password属性 599

技巧781连接Internet 599

技巧782浏览FTP服务器 600

技巧785编写一个FTP自动检索与上载程序 601

技巧783用GET命令从FTP服务器上检索文件 601

技巧784向FTP服务器传送信息 601

技巧786编写FTP浏览器 602

技巧787 WebBrower控件 603

技巧788运用WebBrowser控件 603

技巧789 Navigate方法 604

技巧790 NavigateComplete事件 605

技巧791使用LocationURL属性 606

技巧792使用ProgressChange事件 606

技巧793使用LocationName属性 606

技巧794DownLoadBegin事件和DownLoadComplete事件 606

技巧795终止页面下载 607

技巧796在WebBrowser控件中访问FIP站点 607

技巧797建立多窗口Web浏览器 607

技巧798设置主页 607

技巧800用Visual Basic编写Internet浏览器 608

技巧799前后翻页 608

第十六部分使用Visual Basic设计和发布ActiveX 610

对象 610

技巧801再看ActiveX 610

技巧802不同类型的ActiveX控件 611

技巧803选择组件 612

技巧804 UserControl对象 613

技巧805使用VisualBasic创建控件 613

技巧806 Visual Basic Control Creation Edition 614

技巧807 ActiveX的安全机制 614

技巧808给ActiveX控件加密 617

技巧809将ActiveX控件打包 617

技巧810为一个简单的ActiveX控件打包 618

技巧811利用ActiveXControlInterfaceWizard创建 618

ActiveX控件 618

技巧812创建通用的接口成员 619

技巧813映射功能 620

技巧814设置属性 620

技巧815完成设计 621

技巧816开始创建一个ActiveX控件 622

技巧817让控件活动起来 623

技巧818测试控件 623

技巧819 ActiveX控件事件 624

技巧820 ActiveX控件的生命期 624

技巧821响应非生命期事件 625

技巧822 RaiseEvent语句 625

技巧823使用Event语句 626

技巧824为控件增加功能 627

技巧825执行包含了ColorfulCmdButton控件的应用 628

技巧826 Property PageWizard 628

技巧827使用PropertyPage Wizard 629

技巧828 ActiveX文档 630

技巧829创建ActiveX文档 631

技巧830为ActiveX文档指定宿主应用程序 632

技巧831查找宿主应用的对象模式 633

技巧832对象模式的差别 634

技巧833 UserDocument对象 634

技巧834使用UserDocument对象 634

技巧835测试ActiveX文档 636

技巧836调试ActiveX文档FirstACXDoc 636

技巧837为项目添加第二个ActiveX文档 637

技巧838运行拥有两个文档的项目 639

技巧839 ActiveX DLL文档 639

技巧840为ActiveX DLL文件创建一个类 639

技巧841为Happy类创建属性和方法 640

技巧842初始化类 641

技巧844实例化Happy类 642

技巧843创建TestHappy项目 642

技巧845运行HappyDemo项目 644

技巧846对象的生命期 645

技巧847为Happy类增加SelfAbsorbed属性 645

技巧848循环引用 646

技巧849 ActiveX组件的命名规则 647

技巧850 Well_Behaved组件 649

技巧851 VBSeript 650

技巧852 VBScript的用途 651

技巧853在HTML中使用VBScript 651

技巧854在VBScript中处理事件 651

技巧855 VRScript的事件处理机制 652

技巧856运行Hello.HTML文件 653

技巧857 VBScript中的注释 653

技巧859实现事件和运算 654

技巧858在VBScript中实现算术运算 654

技巧860使用VBScript的Option Explicit选项 655

技巧861在VBScript中使用Dim 655

技巧862在VBScript中使用ActiveX控件 656

技巧863从VBScript中访问ActiveX控件 656

技巧864在HTML页面中使用Label和Timer控件 656

技巧865引用ActiveX控件 658

技巧866 PARAM NAME标注符 658

技巧868使用注册表编辑器查看Class ID 659

技巧867注册ActiveX控件 659

技巧869在HIML文件中使用WebBrowser控件 660

技巧870 VBScript小结 661

技巧871 ActiveX控件、文档和组件小结 661

第十七部分使用定制控件和Win API进行 662

高级编程 662

技巧872了解.ini文件 662

技巧873使用WritePrivateProfileString API函数 662

技巧874对.ini文件使用GetPrivateProfileString API函数 663

技巧875对.ini文件使用GetPrivateProfileInt API函数 664

技巧876对分布式程序使用.ini文件 664

技巧877.ini文件的限制 664

技巧878系统注册表 664

技巧879 SaveSetting函数 665

技巧880 GetSetting成员函数 665

技巧881使用SaveSetting和GetSetting语句 666

技巧882在注册表中保存窗体的大小和位置 666

技巧883程序间在注册表内传递变量 667

技巧884使用DeleteSetting函数 668

技巧885使用GetAllSetting函数 668

技巧886对注册表使用API函数 669

技巧887RegOpenkeyEx API函数 670

技巧889 RegCloseKey函数 671

技巧888 RegQueryValueEx API函数 671

技巧890在打开窗体时使用API函数 672

技巧891RegCreateKeyEx函数 673

技巧892 KeySetValueEx函数 674

技巧893使用RegSetValueEx和RegCreateValueEx函数 674

技巧894捕获注册表错误 676

技巧895用API函数删除注册键和值 676

技巧896访问注册表的注意事项 677

技巧897条件编译 677

技巧898#Const语句 678

技巧899#If-Then-#Else 678

技巧900使用条件编译 679

技巧901 GetWindowsDirectory API函数 679

技巧902 GetSystemDirectory API函数 680

技巧903使用GetWindow函数 680

技巧905发布程序 681

技巧906 Visual BasicSetupWizard 681

技巧904查找窗口名字 681

技巧907选择要发布的项目文件 682

技巧908选择发布媒体 682

技巧909确定程序是否使用服务器组件 683

技巧910确保所有文件都在发布清单中 684

技巧911保存安装模板 684

技巧913在用户计算机上安装程序 685

技巧914改变安装程序 685

技巧912产生发布文件 685

技巧915创建一个Internet发布版 686

技巧916选择相关下载位置 686

技巧917设置安全级别 687

技巧918介绍属性页 688

技巧919回顾Application Wizard 688

技巧920用Application Wizard产生标准窗体 689

技巧921闪现屏幕 689

技巧923用Wizard加入数据库窗体 690

技巧922 About框 690

技巧924 Crystal Reports 691

技巧925使用Crystal Reports 691

技巧926续上 692

技巧927续上 692

技巧928续上 692

技巧929统计分组域 693

技巧930选择记录并设置报表类型 693

技巧931修改报表 694

技巧932移动域、重设域的大小、设置域的格式和删除域 694

技巧933改变报表数据的排列顺序 695

技巧934改正排序和分组规划 696

技巧935创建定制组 696

技巧936使用汇总和统计域 696

技巧940选择记录 697

技巧939插入汇总项 697

技巧938插入总和 697

技巧937插入子和 697

技巧941返回组中前N个记录 698

技巧942创建公式 698

技巧943向报表中加入图/表 699

技巧944向报表插入OLE或ActiveX对象 700

技巧945加入或改变报表标题 700

技巧946 Crystal Report引擎 700

技巧947 Crystal ActiveX控件 701

技巧948使用Crystal ActiveX控件 701

技巧949 Crystal窗口上的图标 702

技巧950 Crystal Reports控件的限制 702

技巧951扩展VisualBasic 703

技巧952回顾对象模型 703

技巧953插件 703

技巧956创建项目组件 704

技巧954创建插件 704

技巧955访问扩展模型 704

技巧957 IDTExtensibility接口 705

技巧958 OnConnection函数 705

技巧959分析OnConnection的代码 706

技巧960 AddToAddInCommandBar函数 706

技巧961定制Connect模块 706

技巧962加入最后的组件 707

技巧963完成插件的设计 707

技巧964将插件加入.ini文件 709

技巧965装入插件 709

技巧966对插件检错 710

技巧967 ActiveX.EXE 710

技巧969线程 711

技巧970异步进程 711

技巧968区分进程内组件和进程外组件 711

技巧971使用事件的异步标志信息 712

技巧972使用回调方法的异步标志信息 712

技巧973在多客户情况下使用回调方法 714

技巧974确定使用事件或回调方法 714

技巧975类型库 715

技巧976缺省接口 716

技巧977回顾GUID 716

技巧978版本兼容 717

技巧979创建一个ActiveX.EXE 717

技巧980进程外组件的模式 718

技巧981开始创建检测项目 719

技巧982向检测项目中加入代码 720

技巧983浏览TestForm 721

技巧985使用异步标志信息 722

技巧984浏览无模式的TestForm 722

技巧986结束事件标志信息的编码 723

技巧987编写客户程序 724

技巧988怎样处理多个客户 725

技巧989使用Conneetor对象 726

技巧990查看Connector中的错误 727

技巧991使用异步回调方法 727

技巧992创建LunchTimeMonitor执行文件 727

技巧995开发ActiveX组件的顺序 728

技巧993发布ActiveX.EXE 728

技巧994单线程 728

技巧996回顾多线程 729

技巧997单元式线程 729

技巧998重入 730

技巧999二进制兼容性 730

技巧1000避免出现版本树 731

技巧1001避免版本兼容消息 731