图书介绍

Visual Basic编程实用大全【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

Visual Basic编程实用大全
  • (美)Ted Coombs,(美)Jon Campbell著;邓少鹍,邓云佳等译 著
  • 出版社: 北京市:中国水利水电出版社
  • ISBN:7508412494
  • 出版时间:2002
  • 标注页数:731页
  • 文件大小:318MB
  • 文件页数:751页
  • 主题词:VB

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Visual Basic编程实用大全PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

译者序1

1 编程介绍1

2 Visual Basic如何保持源程序的文件1

目录1

3 创建可执行程序2

4 从“新建工程”对话框开始3

5 使用新建应用程序向导3

6 认识界面类型3

7 使用“VB应用程序向导”来创建一个工程框架4

8 在“VB应用程序向导”中选择5

界面类型5

9 认识单选钮5

10 在应用程序向导上选择菜单6

11 使用应用程序向导创建工具栏6

12 使用应用向导来添加资源文件7

14 理解控件8

13 使用向导来添加Internet连接8

15 标准窗体9

16 使用向导连接数据库10

17 完成新向导的创建——生成工程11

18 阅读“VB应用程序向导”11

的总结报告11

19 保存新向导——生成工程12

20 不键入任何代码来创建完全可13

执行文件13

21 认识编辑窗口13

22 认识工具箱14

23 认识属性窗口14

24 认识工程资源管理器16

25 认识窗体布局窗口16

26 认识编辑显示窗口17

27 认识工具栏上的图标17

309 理解多维数组 219

28 介绍Visual Basic的菜单栏19

29 使用“文件”菜单20

30 使用“编辑”菜单22

31 使用“视图”菜单24

32 使用“工程”菜单27

33 使用“格式”菜单29

34 使用“调试”菜单30

35 使用“运行”菜单31

36 使用“工具”菜单32

37 使用“外接程序”菜单32

38 创建窗体33

39 窗体命名34

40 创建代码34

41 理解End语句36

42 运行Visual Basic程序37

43 更改窗体标题37

45 创建一个实例代码的可执行程序38

44 使用Me对象38

46 理解语法错误39

47 一个Visual Basic程序的结构40

48 编写第二个程序40

49 更改自动保存选项41

50 定义即时编译(分步编译)41

51 保存工程文件42

52 理解过程42

54 换行显示输出43

53 在程序中增加语句43

55 使用Visual Basic常量44

56 Visual Basic不需要考虑大小写45

57 理解逻辑错误(Bug)45

58 捕获程序中的错误46

59 发生错误时中断46

60 理解程序开发过程47

61 在程序中添加注释47

62 增强程序的可读性48

63 使用注释来取消程序语句的执行49

64 开始理解作用域49

67 理解变量50

66 保持界面的严格控制50

65 理解如何处理Windows消息50

68 使用DIM语句51

69 声明模块和窗体级的变量52

70 声明过程变量53

71 协调变量名冲突53

72 使用Public关键字定义变量54

73 为变量赋值54

74 理解变量类型55

75 声明同样类型的多个变量55

76 在声明中注释变量56

77 使用有意义的变量名56

78 理解Visual Basic的关键字57

80 理解Option Base语句58

79 理解Option Explict语句58

81 理解Integer类型变量59

82 理解Long类型变量60

83 理解String类型变量60

84 理解固定长度String类型变量61

85 理解Single类型变量62

86 理解Boolean类型变量62

87 理解Byte变量类型63

88 理解Currency类型变量63

89 理解Date类型变量64

90 理解Double类型变量64

91 理解Object类型变量65

92 理解Variant类型变量65

93 理解控件类型66

94 为什么Visual Basic没有使用指针66

96 给Integer和Long类型的变量赋值67

97 给String类型变量赋值67

95 给浮点变量赋值67

98 给固定长度String类型变量赋值68

99 给Single和Double类型变量赋值68

100 给Boolean类型变量赋值69

101 给Byte类型变量赋值69

102 给Currency类型的变量赋值69

103 理解Object类型的变量70

104 给Date类型的变量赋值70

105 理解溢出71

106 理解精度72

107 引号和其他字符的赋值73

108 使用Chr函数73

109 使用Debug.Print来输出信息74

110 使用Str函数将数字转换成74

字符串74

111 使用Format函数将数字转换成字符串75

112 使用Format函数将日期转换成字符串77

113 Visual Basic的基本数学操作78

114 理解按模运算79

115 理解运算符的优先级79

116 强行改变运算符的运算顺序80

117 数值的加法和减法81

118 理解按位操作的Or运算82

119 理解Xor运算82

120 理解按位操作的And运算83

121 理解按位操作的Eqv运算84

122 理解按位操作的Imp运算85

123 介绍条件处理86

124 介绍循环处理87

125 理解Visual Basic如何表示87

True和False87

126 测试If-Then的条件87

127 理解圆括号在条件语句中的用途88

129 等式判断89

语句89

128 理解Simple语句和Compound89

131 执行逻辑And运算对两个条件90

进行判断90

130 执行相关判断90

132 执行逻辑Or运算来两个条件91

进行判断91

133 执行逻辑Not运算92

134 执行逻辑Xor运算92

135 执行逻辑Eqv运算93

136 执行逻辑Imp运算94

137 将判断条件的结果赋值给变量95

138 在复合语句中声明变量96

139 使用缩进格式来提高可读性97

140 测试浮点值97

142 定义常量98

141 不间断循环98

143 谨慎使用If-If-Else99

144 在限定次数内执行语句100

145 For语句的可选部分102

146 在For-Next语句中使变量递减102

147 控制For-Next循环的步长103

148 For-Next循环不仅仅适用于104

Integer变量104

149 理解Null循环105

150 理解DoEvents循环105

151 无限(Infinite)循环的危险105

152 使用For-Next的嵌套循环106

153 改变控制变量的值107

155 使用Exit For语句终止循环108

154 在条件语句中使用Next108

或者多条语句109

156 使用Do循环重复执行一条109

157 理解Do循环的组成部分111

158 使用While-Wend创建循环111

159 总是使用Do循环执行一条或112

多条语句112

160 使用Do Until Loop重复执行113

一条或者多条语句113

161 使用Exit Do结束循环113

162 GOTO分支115

163 测试多个条件115

164 理解Case Else语句118

长度的字符串119

166 Visual Basic如何保存字符串119

165 可视化Visual Basic字符串119

167 Visual Basic如何保存可变119

168 理解零结尾字符串120

169 如何区分A和a121

170 使用Option Compare Text开关121

171 确定字符串的长度122

172 将String变量的字符复制到123

另外一个String变量中123

173 将String变量的内容添加到124

另一个String变量中124

174 在String变量中添加N个字符124

175 处理超长字符125

176 在确定字符串是否相等时忽略大小写125

出现的字符126

177 捕获String变量中的第一个126

178 寻找字符串中最后一个出现的字符127

179 计算String变量中出现同一128

字符的次数128

180 逆向显示String变量的内容128

181 两个字符串的比较129

182 两个字符串前N个字符的比较132

183 将字符串转换为数字表示133

184 在字符串中定位子字符串134

185 从字符串的一个位置返回135

n个字符135

187 使用TextBox控件136

186 计算子字符串出现的次数136

188 使用RichTextBox控件138

189 使用RichTextBox控件的138

Find方法138

192 获得最右边子字符串的位置140

191 理解焦点140

190 理解方法140

193 在字符串中删除某个子字符串141

子字符串142

194 用另一个子字符串替换某个142

195 在RichTextBox控件里删除文本144

196 在RichTextBox控件里使用144

其他文本替换控件里的文本144

197 判断一个字符是否是字母表145

中的字符145

或者小写146

200 判断字符串是否是Date146

199 判断一个字符是否是大写146

198 判断一个字符是否是数字146

小写字母147

201 将一个字符转换为大写或147

202 对ASCII字符进行操作148

203 格式化字符串变量148

204 对字符串使用Select Case149

205 使用换行变量149

206 使用函数返回值150

207 指定参数类型150

208 理解局部变量151

209 理解函数的系统开销152

210 通过声明参数类型来减少系统开销152

212 声明全局变量153

211 Visual Basic放置局部变量的地方153

213 使用Public来代替Global154

214 为什么在程序中应该避免154

全局变量154

215 解决全局变量和局部变量名的冲突155

216 更好地定义变量的作用域155

218 定义函数156

217 定义过程156

219 理解传值调用157

220 为什么传值调用可以防止158

参数值的改变158

221 理解传值调用159

222 改变参数值159

223 只改变指定参数160

224 使用栈以进行引用调用161

225 可记忆的函数变量161

227 Visual Basic如何初始化静态变量163

226 可记忆的过程163

228 使用关键字Static可能引起的错误164

229 理解全局与局部过程164

230 过程的重用165

231 理解形参和实参165

232 理解作用域166

233 使用Variant参数来接收未知值166

234 使用Variant函数来返回未知167

类型的值167

235 使用具有Variant参数的VarType成员函数167

236 使用TypeName成员函数168

237 在返回值中使用VarType169

或者TypeName169

238 在函数中更新全局变量170

239 使用函数更改算术表达式中171

的变量171

240 在窗体上创建Private过程172

241 从过程中调用过程174

242 理解递归175

243 理解递归Factorial函数176

244 另一个递归的例子176

245 通过显示值来更好地理解递归177

246 直接递归和间接递归178

247 是否使用递归178

248 对Date进行处理179

249 为什么递归过程会慢一些180

250 如何消除递归181

251 将常量作为参数来传递181

252 子程序是不返回值的过程182

253 子程序可以是返回多个值的过程182

254 使用不带有参数的过程183

255 理解Visual Basic的作用域分类183

256 理解名称空间和标识符184

257 理解标识符的可见性184

260 支持可变数目的参数186

258 理解生存时间186

259 支持参数数目可变的函数186

261 创建一个支持多类型、187

多参数的函数187

262 使用关键字Optional188

263 理解IsMissing成员函数189

264 使用缓冲输入189

265 使用输入框来接收输入190

266 使用TextBox控件来执行191

缓冲输入191

267 使用直接I/O读取字符193

268 清除屏幕上的所有域194

269 更新窗体的显示194

272 使用彩色输出195

273 控制屏幕的色彩195

270 使用SetFocus方法定位光标195

271 使用TabIndex定位光标195

276 使用Abs函数197

274 分配背景颜色197

275 创建一个可重用的数学模块197

277 使用余弦/正切198

278 使用正弦/余切198

279 使用反正切199

280 对浮点值进位200

281 对指数进行处理200

282 计算自然数的对数200

283 计算以10为底数的对数201

284 确定最大和最小值201

285 将浮点值分割成小数部分和202

整数部分202

286 计算一个数的N次方203

287 生成随机数204

288 将随机值映射到指定范围204

289 启动随机数生成器205

291 计算角的正切205

290 计算一个值的平方根205

292 执行现存净价值计算206

293 执行Rate计算206

294 创建一个自定义的数学错误208

处理程序208

295 理解数组210

296 声明一个数组210

297 数组的可视化211

298 理解数组的存储要求212

299 数组的初始化212

300 数组元素的访问212

301 通过数组元素进行循环213

302 使用常量来定义数组214

303 向函数中传递数组215

304 再次阐述数组和函数215

305 向过程传递数组216

307 数组的动态分配218

308 从分隔字符串中创建一个数组218

306 决定一个数组能够保留多少元素218

310 理解行和列220

311 在二维数组中访问元素220

312 在二维数组中初始化元素220

313 判断多位数组消耗的内存数量221

314 二维数组的遍历221

315 遍历一个三维数组222

316 向函数传递二维数组223

317 理解Visual Basic如何存储224

多维数组224

318 结构数组的数组224

319 在一个数组中寻找一个指定的值225

320 理解二元查找225

321 使用二元查找226

322 数组的排序227

323 理解冒泡排序227

324 使用冒泡排序228

325 理解选择排序228

326 使用选择排序228

327 理解Shell排序229

328 使用Shell排序230

329 理解快速排序231

330 使用快速排序231

331 前述排序解决方案的问题233

332 排序字符串数组233

333 通过Quick_Sort函数排序数组234

334 用Seq_One_Find搜索数组236

335 使用TypeName成员函数238

336 用Bin_Search搜索一个239

已排序数组239

337 确定数组元素的个数240

338 循环遍历字符串数组241

339 为数组设定可选择的范围242

340 理解结构242

341 结构是一个变量声明的模板242

342 结构标识符是结构的名字243

343 声明一个结构变量243

344 在结构中使用Public和Private关键字244

345 理解结构成员244

346 形象化一个结构245

347 使用结构245

348 向函数传递结构246

349 改变函数内部的结构247

350 结构定义的作用域248

351 初始化结构248

353 使用嵌套的结构249

354 包含数组的结构249

352 执行结构的输入/输出操作249

355 创建一个结构数组250

356 使用文件、目录和磁盘——简洁和复杂的方式250

357 使用DriveListBox控件251

358 使用DriveListBox控件改变254

驱动器254

359 DirectoryListBox控件255

360 改变默认的目录259

361 使用FileListBox控件260

362 只显示清单中的部分文件264

363 理解CommonDialog控件265

364 使用CommonDialog控件模式266

365 为CommonDialog控件设置267

默认路径267

366 返回选中的文件和路径268

367 保存文本文件270

370 使用API浏览器271

369 理解Windows API271

368 通过Cancel选项取消Open271

或SaveAs271

371 使用GetCurrentDirectory API函数272

372 编写Wrapper函数274

373 使用SetCurrentDirectory API函数274

374 使用GetDiskFreeSpace API函数275

375 使用GetVolumeInformation API函数276

376 使用GetDriveType API函数277

377 捕捉未准备好的驱动器279

378 在程序中更改文件名280

379 在程序中删除文件281

380 在程序中删除目录281

381 设置文件访问模式281

382 获取文件大小282

383 使用Open语句282

384 使用Close语句283

385 使用文件的读连续访问284

386 读文件时使用EOF函数285

387 使用文件的写连续访问285

388 使用LOF和Loc来读Binary文件286

389 用Input和Input#来读取文件287

390 使用Write#对连续文件输出288

391 重新考虑结构和文件I/O289

392 使用Put对一个随机访问文件289

写入数据289

393 使用Get从随机访问文件中291

检索记录291

394 使用Seek语句遍历随机访问文件293

395 建立临时文件293

396 获取Windows路径294

397 获取系统路径294

398 将文件的I/O操作最小化295

400 创建目录296

399 使用ChDrive和ChDir语句296

401 删除目录297

402 用递归删除目录树297

403 解析PathName297

404 获取文件的日期和时间标签298

405 使用Dir定位目录和文件299

406 将Dir返回的文件和目录值300

进行排序300

407 使用Dir定位文件301

408 在程序中复制文件302

409 在程序中移动文件302

410 搜索文件303

411 使用FindFirstFile函数305

412 使用FindNextFile在剩下部分查找307

413 搜索整个目录树308

建立用户界面309

414 使用由Find操作返回的文件309

415 使用Findxxx函数定位目录314

416 使用Find函数递归列出一个315

树内的所有目录315

417 使用递归删除目录树315

418 获取当前系统日期316

419 获取当前系统时间317

420 返回一个代表当前日期和时间的Date值317

421 延迟特定毫秒数317

422 延迟一个大约的毫秒数318

423 Sleep和DoEvents的限制318

424 检测程序的处理时间318

425 将两个时间作比较319

426 使用DoEvents来延迟具体的秒数321

427 Date型数据与String型数据的转换322

428 验证一个String型数据是否符合转化为Date型数据所需的格式类型322

430 利用整型值设置日期和时间323

429 设置系统日期和时间323

431 向日期中添加时间324

432 将日期分割为各组成部分325

433 理解单文档界面(SDI)325

434 理解SDI窗体325

435 理解Show方法327

436 理解Load语句327

437 理解Unload和Hide328

438 良好窗体的设计基础328

439 窗体的命名328

440 窗体布局的变化329

441 理解控件数组329

442 创建控件数组330

443 命名控件数组332

444 理解窗体数组333

445 理解MDI界面的创建333

446 建立一个窗体数组334

447 用布尔型数组来处理窗体数组336

448 用控件数组在运行时建立对象337

449 在运行时删除控件数组内的对象339

450 理解菜单340

451 使用菜单编辑器340

452 创建菜单342

453 向菜单添加功能343

454 使用菜单的Enabled属性344

455 使用菜单的Checked属性344

456 建立Windowlist345

457 理解加速键346

458 使用Tile和Cascade命令347

459 理解菜单数组348

460 创建菜单数组348

461 正确理解菜单与弹出式菜单的区别350

462 创建弹出式菜单350

463 向弹出式菜单的选项中加入代码352

464 使用弹出式菜单354

465 创建智能化上下文相关菜单356

466 使用Boldcommand属性357

467 菜单由子窗体的转换为父窗体的358

468 在菜单内使用Negotiation358

469 显示多个模态窗体359

471 窗体内过程的作用域360

472 向外部实体输出一个值360

470 显示完模态窗体后显示非模态窗体360

473 在外部实体里使用公共事件361

474 理解ActiveForm属性361

475 理解载入、初始化和激活窗体事件361

476 理解重设尺寸事件362

477 理解QueryUnload事件和Unload事件362

478 理解Deactivate和LostFocus窗体事件363

479 理解Terminate事件363

481 控制窗体的Height和Width364

480 Refresh方法364

482 理解容器365

483 理解Frame365

484 使用容器管理窗体366

485 使用GetSystemMetrics API函数370

486 结合使用GetSystemMetrics和Resize373

487 使用Hide方法的SDI窗体375

488 理解MouseMove事件375

489 MousePointer属性377

490 使用MouseIcon属性378

491 使用窗体的Icon属性379

492 使用Toolbar控件380

493 理解对象和集合381

494 使用Button集合和Button对象381

495 创建文本型按钮的工具条382

497 结合使用ImageList和Toolbar控件384

496 理解ImageList控件384

498 在MDI程序中使用工具条386

499 子窗体和父窗体的工具条387

500 仅在父窗体上放置工具条388

501 工具条和ActiveForn390

502 同时使用工具条和菜单391

503 维持常量图像尺寸392

504 设计定制的图标392

505 程序内分配图标392

506 理解StatusBar控件393

507 理解Panel对象和Panels集合394

508 建立StatusBar控件395

509 编写UpdateStatusBar子程序396

StatusBar397

512 使用多个StatusBar397

511 同时使用MouseMove和397

510 状态栏的分区397

513 重新考虑公共与私有函数398

514 向过程传递Object变量398

515 向过程传递控件数组398

516 介绍公共控件399

517 使用KeyPress事件识别击键399

接受用户口令400

518 在TextBox中使用KeyPress400

519 理解KeyDown事件和KeyUp401

事件401

520 设置窗体的WindowState属性405

521 控制窗体的标题406

522 建立IsDirty属性406

523 重新考虑窗体407

524 高级控件407

525 重新考虑CommonDialog控件407

打印409

526 使用CommonDialog控件进行409

527 打印文档至默认打印机410

528 理解Printer对象和Printers集合411

529 使用For Each-Next结构411

530 理解EndDoc方法412

531 用CommonDialog控件设置Fonts412

532 使用CommonDialog设置413

RichTextBox中的字体413

534 理解库和可重用对象代码414

533 使用编辑字段的Change事件414

535 理解ActiveX DLL415

536 创建和使用工程组415

537 显示预定义的错误信息416

538 理解可移植性416

539 过程中的分支和返回416

540 使用结构变量代替常量417

542 使用枚举类型418

541 VisualBasic的预定义常量418

543 使用枚举类型419

544 理解枚举类型的值420

545 给枚举类型赋具体的值420

546 理解子进程421

547 使用Shell函数421

548 使用临时文件向子进程传递数据422

549 使用AppActivate来激活子进程422

550 使用Shell函数来顺序运行程序423

551 使用断点来调试程序424

552 增加监视424

553 监视窗口425

554 逐语句执行程序代码。425

555 跳过过程的代码426

556 跳出427

557 重新启动程序427

559 理解标记428

558 在程序中设置断点428

560 为错误陷阱子程序使用标记429

561 使用标记来进行GoTo循环429

562 理解致命错误430

563 使用计时器事件来自动保存信息430

564 理解Timer控件431

565 理解不变代码431

566 理解代码压缩432

567 理解循环压缩432

568 使用公共子表达式消除432

569 掌握Visual Basic的基本类型433

570 理解衍生类型433

571 使用初始化值的规则433

572 对比声明和定义434

573 在需要的地方才定义变量434

574 重新考虑Optional关键字434

575 重新考虑ParamArray关键字435

576 对Optional参数使用默认值436

577 使用默认类型436

578 理解松散(或简化)计算438

579 使用New运算符来创建对象实例439

580 在结构中将函数作为成员使用439

581 不同结构中的同名成员440

582 理解对象440

583 理解面向对象编程441

584 理解为什么Visual Basic不是真正的面向对象语言441

585 理解Visual Basic的类441

586 使类概念化442

587 使用类生成器实用程序来创建类442

588 理解Public标签445

589 理解信息隐藏445

590 在类中使用Private关键字445

591 使用公共和私有数据446

592 公共方法经常被称作接口函数448

593 定义类的函数449

594 使用Property Let和Property Get方法449

595 理解对象实例451

596 创建对象实例451

597 理解类的作用域451

598 创建类变量的数组451

599 使用With-End With452

602 为Public和Private成员排序453

601 重新考虑库453

600 理解封装453

603 理解类模块的默认作用域454

604 理解静态存储454

605 理解ActiveX454

606 理解ActiveX与OLE 2.0之间的不同之处455

607 在Dimension语句中使用456

WithEvents属性456

610 理解ComboBox控件457

608 使用Visual Basic提供的ActiveX控件457

609 使用Change事件457

611 在ComboBox中使用Change和459

Click事件459

612 使用ComboBox改变窗体中的459

信息459

613 决定ComboBox和ListBox的461

选用461

614 理解MaskEdBox控件461

615 使用MaskEdBox控件来检验数据464

616 重新考虑可重用的对象465

617 过程的放置467

618 使用控件事件触发其他事件467

619 使用带ListIndex的LostFocus来启动相关的窗体467

620 理解将窗体当作类468

622 改变程序的开始位置469

623 理解初始化子程序469

621 理解完全基于对话框的应用程序469

624 在多个位置放置全局变量和过程470

625 使用函数返回用户自定义的类或结构470

626 理解PictureBox控件471

627 使用PictureBox控件472

628 理解Image控件473

629 在窗体上显示图片475

630 使用Shape控件476

631 使用Line控件477

632 使用CheckBox获得Boolean值478

633 在单个窗体上使用多组478

OptionButton478

634 使用水平和垂直滚动条480

635 理解Timer控件482

636 理解自定义控件482

637 使用自定义控件482

639 创建基础的界面483

638 重新考虑RichTextBox483

640 为MDN程序加入功能485

641 加入Find对话框487

642 改进多文档记事本应用程序487

643 重新考虑Query_Unload事件488

644 理解RichTextBox和CommonDialog之间的关系488

645 理解ProgressBar489

646 使用ProgressBar控件490

647 应用沙漏鼠标指针491

648 使用其他鼠标指针属性492

649 使用全局变量保护中断492

650 介绍数据库493

651 理解数据库访问493

652 数据库设计的一些基本规则494

653 理解关系型数据库494

656 保护数据库495

655 最小化数据库存储需求495

654 理解标准化495

657 理解System.MDW文件496

658 介绍SQL496

659 理解Access SQL与ANSI SQL496

的差异496

660 开始使用可视化数据管理器497

661 理解DAO和ODBC499

662 使用DAO对象499

663 使用SQL Create Table语句499

664 理解和格式化SQL的500

Create Table语句500

665 理解Execute方法501

666 使用约束创建索引502

667 使用SQL的Create Index语句504

669 理解主关键字505

670 理解Workspace对象505

668 确定索引哪个字段505

671 使用OpenDatabase方法506

672 创建新的数据库508

673 理解数据库对象510

674 理解Recordset对象511

675 使用OpenRecordset方法512

676 理解SQL的Select语句515

677 检索Recordset517

678 理解Order By从句518

679 理解Where从句519

680 理解Inner Join520

681 理解Left Join和Right Join521

682 理解数据库的设置522

683 理解QueryDef对象522

684 使用RecordCount属性524

685 理解Move方法524

686 使用BOF和EOF属性524

688 使用FIND方法525

687 确定Recordset是否为空525

689 使用Seek方法527

690 理解书签528

691 使用书签528

692 使用Scratch Recordset530

693 理解Recordset Creation错误530

694 理解组集(Groups)530

695 理解Users531

696 理解许可权限531

697 理解DAO文档和容器532

698 加入新的记录533

699 使用Update和Edit方法534

700 使用Requery方法536

701 验证数据536

702 理解事务处理536

703 使用BeginTrans和CommitTrans537

705 理解Data控件538

704 使用Rollback方法538

706 使用带有存储查询的Data控件540

707 使用Data控件操作BOF和EOF541

708 理解RecordSource属性541

709 理解Data绑定控件541

710 使用多个Data控件543

711 理解Data绑定Grid控件543

712 使用Data绑定Grid控件544

714 给Data控件加上RecordCount标题545

713 调整Data绑定Grid的宽度545

715 使用Grid控件改变RecordCount标题547

716 理解Data绑定ListBox控件548

717 使用Data绑定列表控件549

718 把DBList控件连接到另外550

一个控件550

719 理解Data绑定ComboBox控件551

720 使用Data绑定ComboBox控件552

721 理解Clone方法553

722 使用Clone方法554

723 使用DataChanged属性555

724 理解SQL-Transact语句555

725 理解Update查询555

726 使用Update查询556

727 理解Delete查询557

728 理解Union查询558

730 使用Group By语句559

729 理解Group By语句559

731 理解SQL聚集函数562

732 使用Sum语句562

733 理解Having语句564

734 在查询中使用变量565

735 使用查询结果创建新的查询565

736 和SQL查询一起使用565

On Error-Resume565

738 创建数据库的备份566

737 通过检查值防止发生错误566

739 理解客户机/服务器数据库567

740 理解远程数据对象567

741 理解RemoteData控件568

742 使用RemoteData控件创建570

Recordset570

743 理解RemoteData常量570

744 理解rdoEnvironment对象571

745 建立远程数据连接573

746 维护有关打开连接的信息576

747 理解字段对象577

748 确定集合中何时使用序数编号578

749 使用字段名管理数据库578

750 理解记录锁定579

751 保存无绑定控件的记录579

753 重新考虑数据库的重要性580

752 更新无绑定控件的记录580

755 理解节点对象581

756 使用TreeView控件581

754 理解TreeView控件581

757 理解Nodes集合的Add方法583

758 把图像加到TreeView控件584

759 在填充TreeView控件的时候586

使用进度条586

760 从Recordset中填充TreeView控件588

761 理解Visual Basic和Internet589

762 理解MSComm控件589

763 理解CommEvent属性590

764 使用MSComm控件591

765 理解OnComm事件592

766 使用OnComm事件593

767 理解RThreshold和Sthreshold属性593

769 使用MSComm控件接收数据594

768 使用MSComm控件发送数据594

770 创建一个简单的终端处理程序595

771 创建自动发送事件595

772 理解Winsock控件595

773 使用Winsock控件596

774 理解GetData方法597

775 理解SendComplete和598

SendProgress事件598

776 从Winsock控件中返回一个句柄598

777 在服务器机器上使用Winsock控件598

778 返回Winsock控件的当前状态599

779 理解Internet传输控件599

780 理解Execute方法600

781 在Execute方法中使用HTTP命令600

782 在Execute方法中使用FTP命令600

783 确信保存了用户名和密码601

784 连接到Internet602

785 浏览FTP服务器603

786 使用Get从FTP服务器获取603

一个文件603

787 对FTP服务器做写操作604

788 编写一个自动的FTP上载604

和下载程序604

789 编写FTP浏览器605

790 理解WebBrowser控件605

791 使用WebBrowser控件605

792 理解Navigate方法606

793 理解NavigateComplete事件607

794 使用LocationURL属性608

795 使用ProgressChange事件608

800 创建多个Web浏览器609

799 在WebBrowser控件中访问FTP609

798 停止网页下载609

797 理解DownloadBegin和609

796 使用LocationName属性609

DownloadComplete事件609

801 设置主页610

802 后退与前进610

803 编写Visual Basic的Internet浏览器610

804 重新考虑ActiveX611

805 理解ActiveX的不同类型612

807 理解UserControl对象613

806 确定是否应用ActiveX控件、613

EXE或DLL613

808 运用Visual Basic来创建控件614

809 理解Visual Basic Control CreationEdition614

810 理解ActiveX的安全性615

811 签名ActiveX控件617

812 打包ActiveX控件618

813 打包一个简单的ActiveX控件618

814 使用向导创建一个ActiveX控件619

816 功能映射620

817 设置属性620

815 理解“创建自定义接口成员”对话框620

818 完成向导621

819 开始创建ActiveX控件622

820 增强控件的功能623

821 测试控件623

822 理解ActiveX控件事件624

823 理解ActiveX控件的生命周期624

824 对非生命周期事件的响应625

825 理解RaiseEvent语句625

826 使用Event语句626

827 给控件添加功能627

的容器628

829 理解属性页向导628

828 执行ColorfulCmdButton控件628

830 使用属性页向导629

831 理解ActiveX文档630

832 创建一个ActiveX文档631

833 为自己的ActiveX文档指定容器631

834 发现目标应用程序的对象模型633

835 理解对象模型中的变化633

837 使用UserDocument对象634

836 理解UserDocument对象634

838 测试ActiveX文档635

839 调试FirstACXDoc的ActiveX636

文档636

840 向工程中添加第二个ActiveX637

文档637

841 运行两文档工程638

842 理解ActiveX DLL文件639

843 为ActiveX DLL文件创建类639

844 为MyTest类创建属性和方法640

845 初始化类641

846 创建TestMyTest工程641

847 实例化MyTest类642

848 执行MyTestDemo工程643

849 理解对象的生命周期644

850 向MyTest类中添加SelfAbsorbed属性644

851 理解循环引用645

852 理解ActiveX组件的命名原则647

853 理解行为良好的组件648

854 理解VBScript649

855 理解VBScript的好处650

856 在HTML中使用VBScript650

857 对VBScript中事件的响应650

858 执行Hello.HTML文件652

859 对VBScript进行注释652

861 执行事件和操作653

860 在VBScript中执行数学函数653

862 使用VBScript的Option Explicit654

863 使用VBScript的Dim654

864 使用ActiveX控件的VBScript655

865 从VBScript访问ActiveX控件655

866 在一个HTML页中使用Label655

控件和Timer控件655

869 注册ActiveX控件657

868 理解PARAMNAME标签657

867 引用ActiveX控件657

870 使用注册表编辑器来寻找658

Class ID658

871 在HTML文件中使用659

WebBrowser控件659

872 Active Server Pages660

873 在ASP中响应和请求660

874 使用Querystring参数661

876 回退662

875 格式化的一个捷径662

877 理解.INI文件664

878 使用文件的665

WritePrivateProfileString API665

879 使用.ini文件的665

GetPrivateProfileString API665

880 使用.ini文件的666

GetPrivateProfileInt API666

881 在分布式程序中使用.ini文件667

882 理解.ini文件的局限性667

883 理解System Registry667

884 理解SaveSetting函数668

885 理解GetSetting成员函数668

886 使用SaveSetting和GetSetting语句668

887 在注册表中保存窗体的大小和位置669

变量传递670

888 在注册表中进行程序之问的670

889 使用DeleteSetting函数671

890 使用GetAllSettings函数671

891 使用注册表的API函数671

892 理解RegOpenKeyEx API函数673

893 理解RegQueryValueEx函数674

894 理解RegCloseKey函数674

895 当打开窗体时使用API函数674

896 理解RegCreateKeyEx函数676

897 理解RegSetValueEx函数677

898 使用RegSetValueEx和677

RegCreateValueEx677

899 捕获注册表错误678

900 使用API函数删除键和值679

901 访问注册表679

902 理解条件编译680

903 理解#Const语句680

904 理解#If-Then-#Else681

906 理解GetWindowsDirectory API函数682

905 使用条件编译682

907 理解GetSystemDirectory API函数683

908 使用GetWindow函数683

909 得到窗口的名字684

910 导出应用程序684

911 理解Visual Basic的安装向导684

912 选择要发布的工程文件685

913 选择发布媒介685

914 确保所有文件都包含在发布685

列表中685

915 保存安装模板686

916 产生发布媒体686

917 在用户的计算机上安装程序686

919 重新考虑应用程序向导687

920 使用应用程序向导产生标准窗体687

918 创建Internet发布687

921 理解Splash Screen688

922 理解About对话框689

923 使用向导添加数据库窗体689

924 理解Crystal Reports689

925 使用Crystal Reports690

926 为报表选择数据源690

929 Totaling and Counting分组字段691

928 报表中的记录分组691

927 在报表中添加字段691

930 选择记录及风格化报表692

931 修改报表692

932 移动、改变大小、格式化以693

及删除字段693

933 改变报表中数据的排列顺序693

934 校正排列和分组次序694

937 插入小结695

936 使用Summarized和Totaled字段695

935 创建定制组695

938 插入汇总696

939 插入总结696

940 选择记录696

941 返回组中前N个记录697

942 创建公式697

943 在报表中加入图形/图表698

944 在报表中插入OLE或ActiveX698

对象698

945 添加或修改表头699

946 理解Crystal Report引擎699

947 理解Crystal ActiveX控件700

948 使用Crystal ActiveX控件700

951 扩展Visual Basic701

952 重新考虑对象模型701

949 理解Crystal窗口上的图标701

950 CrystalReports控件的局限性701

953 理解外接程序702

954 创建一个外接程序702

955 访问扩展模型703

956 创建工程的组件703

957 理解IDTExtensibility接口703

958 理解OnConnection函数704

959 深入浅出OnConnection代码704

961 自定义Connect模块705

960 理解AddToAddInCommandBar705

函数705

962 添加最后的组件706

963 完成外接程序设计706

964 添加外接程序到.ini文件708

965 装载外接程序708

966 外接程序的疑难解答709

967 理解ActiveX EXE709

970 理解异步处理710

968 区分进程外和进程内组件710

969 理解线程710

971 理解使用事件的异步通知711

972 理解使用回调方法的异步通知712

973 在多客户中使用回调713

974 选择基于事件的通知还是基于回调的通知713

975 理解类型库714

976 理解默认接口715

977 重新考虑GUID715

978 理解版本兼容715

979 创建ActiveX EXE716

980 理解进程外组件的模态717

981 开始创建测试工程718

982 在测试工程中加入代码719

983 查看有模态的TestForm720

984 查看无模态的TestForm720

985 使用异步通知721

986 完成事件通知代码722

987 编写客户程序723

988 考虑如何处理多客户724

989 使用Connector对象725

990 认识到Connector中的错误726

991 使用异步回调方法726

992 创建LunchTimeMonitor可执行程序726

993 发布ActiveX EXE727

994 理解单线程727

995 有序开发ActiveX组件727

996 重新考虑多线程728

997 理解套间模式线程728

998 理解重进入729

999 理解二进制兼容性729

1000 避免版本树730

1001 避免版本兼容消息730

热门推荐