书籍详情
Visual Basic 6开发人员参考手册
作者:(美)David Jung 等著;前导工作室译
出版社:机械工业出版社
出版时间:2000-01-01
ISBN:9787111076766
定价:¥96.00
购买这本书可以去
内容简介
本书主要介绍使用VisualBasic6进行应用程序设计的最新概念。全书包括七个部分。第一部分与第二部分讲述了VisualBasic语言的基本特色以及用户界面设计。第三与第四部分讨论了与操作系统的交互关系,包括图形坐标系统与WindowsAPI函数。第五到第七部分讨论更高级的特性,例如开发COM组件、数据库、Internet集成等。本书叙述清晰,实用性强,是计算机应用人员及大专院校师生不可多得的参考书,特别适合于希望能最大限度地使用VisualBasic6.0优点的VisualBasic开发者和希望更多地了解VisualBasic及其所有功能的软件开发者。
作者简介
暂缺《Visual Basic 6开发人员参考手册》作者简介
目录
目 录
译者序
前言
第一部分 程序设计. 函数. 语句与文件I/O
第1章 程序设计 1
1.1 应用程序设计 1
1.2 尽量使用户界面简洁 3
1.3 代码编写标准 5
1.3.1 加入错误处理功能 5
1.3.2 代码重审与系统测试 6
1.4 客户/服务器的概念 7
1.5 微软存储仓 10
1.6 Internet/Intranet 12
1.6.1 IIS应用程序 13
1.6.2 DHTML应用程序 13
1.7 面向对象的编程 14
1.8 数据库连接 15
1.9 版本管理软件 16
1.10 Visual Basic程序剖析 17
1.10.1 应用程序工程的组件 17
1.10.2 ActiveX控件与文档中的组件 21
1.10.3 IIS与DHTML应用程序的组件 22
1.11 程序组与工程 24
1.11.1 工程 24
1.11.2 Project属性 26
1.11.3 工程组 30
1.12 小结 31
第2章 字符串函数与语句 33
2.1 字符串格式化与处理函数概述 33
2.1.1 Asc. AscB与AscW函数 34
2.1.2 Chr. ChrB与ChrW函数 35
2.1.3 Filter函数 35
2.1.4 Format函数 36
2.1.5 FormatCurrency函数 38
2.1.6 FormatDateTime函数 39
2.1.7 FormatNumber函数 39
2.1.8 FormatPercent函数 40
2.1.9 InStr函数与InStrB函数 41
2.1.10 InStrRev函数 42
2.1.11 Join函数 43
2.1.12 LCase函数 44
2.1.13 Left函数与LeftB函数 44
2.1.14 Len函数与LenB函数 45
2.1.15 LSet语句 45
2.1.16 LTrim函数 46
2.1.17 Mid函数与MidB函数 47
2.1.18 Mid语句与MidB语句 48
2.1.19 MonthName函数 48
2.1.20 Option Compare语句 49
2.1.21 Replace函数 49
2.1.22 Right函数与RightB函数 50
2.1.23 Round函数 51
2.1.24 RSet语句 51
2.1.25 RTrim函数 52
2.1.26 Space函数 52
2.1.27 Split函数 53
2.1.28 Str函数 53
2.1.29 StrComp函数 54
2.1.30 StrConv函数 54
2.1.31 StrReverse函数 55
2.1.32 String函数 56
2.1.33 Trim函数 56
2.1.34 UCase函数 57
2.1.35 WeekdayName函数 57
2.2 Strings工程 58
2.2.1 工程概述 58
2.2.2 构建工程:frmStrings 58
2.2.3 工作过程 63
第3章 数学. 财务计算. 转换函数和
语句 64
3.1 三角函数 64
3.2 对数 65
3.3 随机数 66
3.4 数学函数概述 66
3.5 财务计算函数 67
3.6 财务计算函数概述 67
3.7 转换函数 68
3.8 十六进制标注与八进制标注 69
3.9 转换函数概述 69
3.9.1 Abs函数 70
3.9.2 Atn函数 70
3.9.3 数值转换函数 71
3.9.4 Cos函数 72
3.9.5 DDB函数 72
3.9.6 Exp 函数 73
3.9.7 Fix函数 73
3.9.8 Format函数 74
3.9.9 FV函数 77
3.9.10 Hex函数 77
3.9.11 Int函数 78
3.9.12 IPmt函数 79
3.9.13 IRR函数 79
3.9.14 Log函数 80
3.9.15 MIRR函数 80
3.9.16 NPer函数 81
3.9.17 NPV函数 82
3.9.18 Oct函数 82
3.9.19 Pmt函数 83
3.9.20 PPmt函数 83
3.9.21 PV函数 84
3.9.22 Randomize语句 85
3.9.23 Rate函数 86
3.9.24 Rnd函数 86
3.9.25 Sgn函数 87
3.9.26 Sin函数 87
3.9.27 SLN函数 88
3.9.28 Sqr函数 88
3.9.29 Str函数 89
3.9.30 SYD函数 89
3.9.31 Tan函数 90
3.9.32 Val函数 90
3.10 Number工程 91
3.10.1 工程概述 91
3.10.2 工作过程 100
第4章 日期与时间函数及语句 102
4.1 顺序数与日期时间类型 102
4.2 日期与时间操作 102
4.2.1 CDate函数 103
4.2.2 Date与Date$函数 104
4.2.3 Date与Date$语句 106
4.2.4 DateSerial函数 107
4.2.5 Month. Day与Year函数 108
4.2.6 DateValue函数 108
4.2.7 FormatDateTime函数 110
4.2.8 Now函数 110
4.2.9 Weekday. Month. Day与Year
函数 111
4.2.10 Hour. Minute与Second函数 113
4.2.11 Interval属性 115
4.2.12 Time与Time$函数 116
4.2.13 Time与Time$语句 116
4.2.14 Timer事件 118
4.2.15 Timer函数 120
4.2.16 TimeSerial函数 121
4.2.17 TimeValue函数 122
4.3 使用Visual Basic的Timer控件 124
4.4 Date/Time工程 124
4.4.1 构建工程 124
4.4.2 工作过程 129
4.5 小结 130
第5章 表单与菜单 131
5.1 表单与表单的建立 131
5.1.1 最大化按钮与最小化按钮 131
5.1.2 控制框 132
5.1.3 边框 132
5.1.4 多文档接口 132
5.1.5 显示子表单与普通的非MDI
表单 133
5.1.6 把表单作为对象 133
5.1.7 Initialize事件 134
5.1.8 Terminate事件 134
5.1.9 Forms集合 134
5.2 菜单 134
5.2.1 创建菜单结构 134
5.2.2 使用菜单结构 135
5.2.3 Pop-Up菜单 135
5.2.4 MDI子表单菜单 136
5.3 工具条与状态条 136
5.4 表单与菜单综述 137
5.4.1 常量数值 138
5.4.2 Activate事件 139
5.4.3 Arrange方法 139
5.4.4 AutoShowChildren属性 140
5.4.5 ControlBox属性 141
5.4.6 Hide方法 141
5.4.7 Initialize事件 143
5.4.8 Load事件 143
5.4.9 Load语句 145
5.4.10 MaxButton属性 146
5.4.11 MDIChild属性 147
5.4.12 MinButton属性 149
5.4.13 PopupMenu方法 150
5.4.14 QueryUnload事件 152
5.4.15 Resize事件 153
5.4.16 StartUpPosition属性 154
5.4.17 Show方法 155
5.4.18 Terminate事件 156
5.4.19 Unload事件 157
5.4.20 Unload语句 158
5.4.21 WindowState属性 159
5.5 Forms工程 160
5.5.1 工程概述 160
5.5.2 构建工程:MDI Form 160
5.5.3 构建工程:MDI Child Form 162
5.5.4 构建工程:Dialog#1 165
5.5.5 构建工程:Dialog#2 166
5.5.6 构建工程:Code Module 166
5.5.7 工作过程 167
5.6 小结 169
第6章 应用程序焦点 170
6.1 改变焦点 170
6.2 焦点综述 170
6.2.1 AppActivate语句 171
6.2.2 Caption属性 172
6.2.3 Enabled属性 173
6.2.4 Locked属性 176
6.2.5 GotFocus事件 176
6.2.6 LostFocus事件 177
6.2.7 SetFocus方法 178
6.2.8 TabIndex属性 179
6.2.9 TabStop属性 180
6.3 Focus工程 181
6.3.1 工程概述 181
6.3.2 构建工程 181
6.3.3 工作过程 187
6.4 小结 187
第7章 Visual Basic中的文件系统 188
7.1 驱动器. 目录与文件 188
7.2 Visual Basic中的文件操作综述 188
7.2.1 ChDir语句 188
7.2.2 ChDrive语句 189
7.2.3 CurDir函数与CurDir$函数 189
7.2.4 Dir函数与Dir$函数 190
7.2.5 FileCopy语句 191
7.2.6 FileDateTime函数 191
7.2.7 FileLen函数 191
7.2.8 GetAttr函数 191
7.2.9 Kill语句 192
7.2.10 MkDir语句 192
7.2.11 Name语句 193
7.2.12 RmDir语句 193
7.2.13 SetAttr语句 194
7.3 FileSystemObject 194
7.3.1 创建FileSystemObject对象 195
7.3.2 获取驱动器信息 195
7.3.3 文件夹 196
7.3.4 文件 196
第8章 操作环境 199
8.1 命令行参数与环境变量 199
8.2 执行其他程序 200
8.3 环境综述 200
8.3.1 AppActivate语句 201
8.3.2 Beep语句 201
8.3.3 Command函数与Command$
函数 201
8.3.4 Environ函数与Environ$函数 202
8.3.5 Shell函数 202
第9章 DLL与Windows API 204
9.1 Visual Basic查看用户程序数据的
方法 204
9.1.1 在Visual Basic中定义变量 204
9.1.2 lvalue与rvalue 205
9.1.3 动态链接库 206
9.1.4 声明Windows API函数 208
9.2 向Windows API函数传递信息 210
9.3 从Windows API函数获取信息 212
9.4 引用传递与值传递 212
9.5 传递函数指针 213
9.6 API编程误区 215
9.7 使用第三方DLL过程 215
9.8 说明 215
9.9 DLL与Windows API综述 216
9.9.1 Declare语句 216
9.9.2 AddressOf操作符 217
9.10 API工程 217
第二部分 图 形
第10章 坐标系统 221
10.1 物理设备 221
10.2 度量系统 224
10.3 坐标系统 225
10.4 一般度量与比例度量 225
10.5 坐标系统概述 226
10.6 理解坐标系统 226
10.6.1 CurrentX和CurrentY属性 227
10.6.2 Height属性 229
10.6.3 Left属性 231
10.6.4 Scale方法 232
10.6.5 ScaleHeight属性 233
10.6.6 ScaleLeft属性 235
10.6.7 ScaleMode属性 236
10.6.8 ScaleTop属性 237
10.6.9 ScaleWidth属性 238
10.6.10 Top属性 239
10.6.11 Width属性 240
10.7 Coordinates工程 242
10.7.1 工程概述 242
10.7.2 构建工程:坐标表单 242
10.7.3 构建工程:Form 244
10.7.4 工作过程 245
第11章 图形基础 246
11.1 图形概述 246
11.2 颜色 247
11.3 图形层次 248
11.4 图形基础概述 249
11.4.1 AutoRedraw属性 250
11.4.2 ClipControls属性 252
11.4.3 Cls方法 252
11.4.4 Image属性 254
11.4.5 LoadPicture函数 255
11.4.6 Paint事件 256
11.4.7 Picture属性 258
11.4.8 Point方法 259
11.4.9 PSet方法 261
11.4.10 QBColor函数 262
11.4.11 RGB函数 264
11.4.12 SavePicture语句 265
11.4.13 Stretch属性 266
11.4.14 ZOrder方法 267
11.5 Graphics工程 268
11.5.1 工程概述 268
11.5.2 构建工程:formGraphics 268
11.5.3 构建工程:formScreen 270
11.5.4 工作过程 272
11.6 小结 273
第12章 图形和文本 274
12.1 控件和方法 274
12.1.1 图形控件 274
12.1.2 图形方法 276
12.2 图形概述 282
12.2.1 DrawMode属性 282
12.2.2 DrawStyle属性 285
12.2.3 DrawWidth属性 287
12.2.4 FillColor属性 288
12.2.5 FillStyle属性 290
12.3 常数值 291
12.4 Shapes工程 292
12.4.1 工程概述 292
12.4.2 构建工程:formShapes 293
12.4.3 构建工程:formCopyShapes 298
12.4.4 工作过程 300
12.5 显示文本 301
12.6 显示文本小结 301
12.6.1 Print方法 302
12.6.2 Spc函数 305
12.6.3 Tab函数 305
12.6.4 TextHeight和TextWidth方法 306
12.7 Text工程 308
12.7.1 工程概述 308
12.7.2 构建工程 308
12.7.3 工作过程 311
12.8 小结 313
第13章 字体 314
13.1 屏幕字体和打印机字体 314
13.1.1 比例字体 314
13.1.2 点和字体大小 314
13.1.3 Visual Basic中的字体 315
13.2 字体概述 316
13.2.1 Bold属性 316
13.2.2 Charset属性 318
13.2.3 Font属性 319
13.2.4 FontCount属性 321
13.2.5 Fonts属性 322
13.2.6 FontTransparent属性 323
13.2.7 Italic属性 324
13.2.8 Name属性 326
13.2.9 Size属性 327
13.2.10 StrikeThrough属性 328
13.2.11 Underline属性 330
13.2.12 Weight属性 331
13.3 Font工程 332
13.3.1 工程概述 332
13.3.2 构建工程:Font工程表单 332
13.3.3 构建工程:formFontList表单 335
13.3.4 工作过程 337
第三部分 系 统 交 互
第14章 使用鼠标 339
14.1 常数值 339
14.1.1 Click事件 340
14.1.2 DblClick事件 341
14.1.3 MouseDown事件 342
14.1.4 MouseMove事件 344
14.1.5 MouseUp事件 346
14.2 Mouse Events工程 347
14.2.1 工程概述 347
14.2.2 构建工程 348
14.2.3 工作过程 351
第15章 加入拖放功能 352
15.1 用Visual Basic编写拖放程序 352
15.2 常数值 353
15.2.1 DragIcon属性 353
15.2.2 DragDrop事件 355
15.2.3 Dragover事件 357
15.2.4 Drag方法 359
15.3 Drag工程 361
15.3.1 工程概述 361
15.3.2 构建工程 361
15.3.3 工作过程 363
第16章 键盘输入 365
16.1 快捷键 365
16.2 读取键盘 365
16.3 键盘概述 366
16.3.1 常数值 366
16.3.2 Cancel属性 368
16.3.3 Caption属性 368
16.3.4 Default属性 370
16.3.5 KeyDown事件 371
16.3.6 KeyPress事件 374
16.3.7 KeyPreview属性 375
16.3.8 KeyUp事件 376
16.3.9 SendKeys语句 379
16.4 Keyboard工程 380
16.4.1 工程概述 380
16.4.2 构建工程 381
16.4.3 工作过程 383
16.5 小结 384
第17章 打印 385
17.1 坐标系统 385
17.2 Printer对象概述 385
17.3 Printers集合 387
17.4 访问多个打印机 387
17.5 常数 388
17.5.1 ColorMode属性 390
17.5.2 Copies属性 391
17.5.3 DeviceName属性 391
17.5.4 DriverName属性 392
17.5.5 Duplex属性 392
17.5.6 EndDoc方法 393
17.5.7 KillDoc方法 394
17.5.8 NewPage方法 394
17.5.9 Orientation属性 395
17.5.10 Page属性 396
17.5.11 PaperBin属性 396
17.5.12 PaperSize属性 397
17.5.13 Port属性 399
17.5.14 Print方法 399
17.5.15 PrintForm方法 400
17.5.16 PrintQuality属性 401
17.5.17 TrackDefault属性 402
17.5.18 TwipsPerPixelX和TwipsPerPixelY
属性 403
17.5.19 Zoom属性 404
17.6 Printer工程 404
17.6.1 工程概述 404
17.6.2 构建工程 404
17.6.3 工作过程 416
17.7 小结 417
第18章 剪贴板 418
18.1 使用剪贴板 418
18.2 剪贴板概述 418
18.3 常数值 419
18.3.1 Clear方法 419
18.3.2 GetData方法 420
18.3.3 GetFormat方法 420
18.3.4 GetText方法 421
18.3.5 SetData方法 422
18.3.6 SetText方法 423
18.4 Clipboard工程 424
18.4.1 工程概述 424
18.4.2 构建工程 424
18.4.3 工作过程 428
18.5 小结 429
第四部分 数 据 库
第19章 数据库概述与设计 431
19.1 数据库设计 432
19.2 数据控件与数据访问对象 435
19.3 DBEngine编程 435
19.3.1 工作区 436
19.3.2 打开数据库 436
19.3.3 打开记录集 438
19.4 DAO概述 439
19.5 数据库设计概述 449
19.5.1 Close方法 449
19.5.2 CreateWorkspace方法 449
19.5.3 OpenDatabase方法 450
19.5.4 OpenRecordset方法 451
19.6 小结 453
第20章 数据控件和数据绑定控件 454
20.1 为什么及什么时候使用数据控件 454
20.2 数据绑定 455
20.3 数据控件和数据绑定控件的属性.
事件和方法 455
20.3.1 AfterColUpdate事件 458
20.3.2 AfterDelete. AfterInsert和
AfterUpdate事件 458
20.3.3 AllowAddNew. AllowDelete和
AllowUpdate属性 459
20.3.4 AllowRowSizing和AllowSizing
属性 460
20.3.5 BeforeColUpdate事件 461
20.3.6 BeforeDelete. BeforeInsert.
BeforeUpdate事件 462
20.3.7 BOFAction和EOFAction属性 462
20.3.8 BoundColumn属性 463
20.3.9 BoundText属性 464
20.3.10 ColContaining和RowContaining
方法 465
20.3.11 ColReSize和RowResize事件 466
20.3.12 ColumnHeaders属性 466
20.3.13 DatabaseName属性 467
20.3.14 DataField属性 467
20.3.15 DataMember属性 468
20.3.16 DataSource属性 468
20.3.17 DefColWidth属性 469
20.3.18 EditMode属性 469
20.3.19 Error事件 470
20.3.20 Exclusive属性 471
20.3.21 FirstRow属性 472
20.3.22 GetBookmark方法 472
20.3.23 HeadClick事件 473
20.3.24 HeadFont和HeadLines属性 474
20.3.25 IntegralHeight属性 474
20.3.26 ListField属性 475
20.3.27 Locked属性 476
20.3.28 MatchEntry属性 476
20.3.29 Options属性 477
20.3.30 Rebind方法 478
20.3.31 RecordSelectors属性 479
20.3.32 Recordset属性 479
20.3.33 RecordsetType属性 480
20.3.34 RecordSource属性 481
20.3.35 Refill方法 482
20.3.36 Reposition事件 482
20.3.37 RowBookmark方法 483
20.3.38 RowDividerStyle属性 483
20.3.39 RowLoaded事件 484
20.3.40 RowSource属性 485
20.3.41 RowTop方法 485
20.3.42 Scroll方法 486
20.3.43 SelBookmarks属性和集合 486
20.3.44 SelectedItem属性 487
20.3.45 UpdateControls方法 487
20.3.46 UpdateRecord方法 488
20.3.47 Validate事件 488
20.4 数据绑定控件工程 490
20.4.1 工程概述 490
20.4.2 构建工程:frmProj3表单 490
20.4.3 工作过程 502
20.4.4 运行程序 503
20.5 小结 503
第21章 ActiveX数据对象 504
21.1 ADO编程模块 504
21.2 数据环境设计器 505
21.2.1 AbsolutePage属性 508
21.2.2 AbsolutePosition属性 509
21.2.3 ActiveConnection属性 510
21.2.4 ActualSize属性 511
21.2.5 AddNew方法 511
21.2.6 Attributes属性 513
21.2.7 AppendChunk方法 514
21.2.8 BeginTrans. CommitTrans和
RollbackTrans方法 515
21.2.9 BOF和EOF属性 516
21.2.10 Bookmark属性 517
21.2.11 CacheSize属性 518
21.2.12 Cancel方法 518
21.2.13 CancelBatch方法 519
21.2.14 CancelUpdate方法 520
21.2.15 Clone方法 521
21.2.16 Close方法 521
21.2.17 CommandText属性 522
21.2.18 CommandTimeout属性 522
21.2.19 CommandType属性 523
21.2.20 ConnectionString属性 523
21.2.21 CreateParameter方法 524
21.2.22 CursorLocation属性 526
21.2.23 CursorType属性 527
21.2.24 DefaultDatabase属性 528
21.2.25 DefinedSize属性 529
21.2.26 Delete方法 529
21.2.27 Description属性 530
21.2.28 Direction属性 531
21.2.29 EditMode属性 531
21.2.30 Execute方法 532
21.2.31 Filter属性 533
21.2.32 GetChunk方法 534
21.2.33 IsolationLevel属性 535
21.2.34 LockType属性 535
21.2.35 MarshalOptions属性 536
21.2.36 MaxRecords属性 537
21.2.37 Mode属性 537
21.2.38 Move方法 537
21.2.39 MoveFirst. MoveLast. Move-
Next和MovePrevious方法 538
21.2.40 Name属性 539
21.2.41 NativeError属性 539
21.2.42 NextRecordset方法 540
21.2.43 Number属性 541
21.2.44 NumbericScale属性 542
21.2.45 Open方法 542
21.2.46 OpenSchema方法 543
21.2.47 OriginalValue属性 546
21.2.48 PageCount属性 547
21.2.49 PageSize属性 547
21.2.50 Precision属性 548
21.2.51 Prepared属性 548
21.2.52 Provider属性 549
21.2.53 RecordCount属性 549
21.2.54 Requery方法 549
21.2.55 Resync方法 550
21.2.56 Save方法 550
21.2.57 Size属性 551
21.2.58 Sort属性 551
21.2.59 Source属性 552
21.2.60 Source属性 553
21.2.61 SQLState属性 553
21.2.62 State属性 554
21.2.63 Status属性 555
21.2.64 Supports方法 556
21.2.65 Type属性 556
21.2.66 UnderLyingValue属性 558
21.2.67 Update方法 558
21.2.68 UpdateBatch方法 559
21.2.69 Value属性 560
21.2.70 Version属性 560
21.3 ADO工程 561
21.3.1 工程概述 561
21.3.2 构建工程:frmCust表单 561
21.3.3 工作过程 575
21.3.4 运行程序 576
21.4 小结 576
第22章 基本SQL 577
22.1 不同类型的SQL 577
22.2 Access SQL DDL语句 577
22.2.1 CREATE查询 578
22.2.2 ALTER查询 578
22.2.3 DROP查询 579
22.3 DML查询 579
22.3.1 SELECT查询 579
22.3.2 DELETE查询 582
22.3.3 INSERT INTO 582
22.3.4 UPDATE查询 582
22.4 复杂查询 582
22.4.1 Joins 582
22.4.2 子查询 584
22.4.3 相关子查询 585
22.4.4 获得唯一结果 585
22.4.5 联合 585
22.5 SQL概述 586
22.5.1 ALL. ANY和SOME语句 587
22.5.2 Avg汇总函数 588
22.5.3 Count汇总函数 588
22.5.4 DELETE语句 589
22.5.5 DISTINCTROW函数 589
22.5.6 EXISTS函数 589
22.5.7 FROM子句 590
22.5.8 GROUP BY子句 591
22.5.9 HAVING子句 591
22.5.10 IN和NOT IN函数 592
22.5.11 INNER JOIN. LEFT OUTER
JOIN和RIGHT OUTER JOIN
语句 592
22.5.12 INSERT INTO语句 593
22.5.13 Max和Min汇总函数 594
22.5.14 ORDER BY子句 594
22.5.15 SELECT语句 595
22.5.16 Sum函数 596
22.5.17 UPDATE语句 596
22.5.18 UNION操作码 596
22.6 小结 597
第23章 可视化数据管理器 598
23.1 作为插件的Visual Data Manager 598
23.1.1 创建和选择表 599
23.1.2 创建查询 601
23.1.3 数据表单设计器 601
23.1.4 组. 用户和许可权 602
23.1.5 浏览和编辑数据 602
23.2 Visual Data Manager实例 601
第24章 数据报表设计器 603
24.1 数据报表设计器概述 603
24.2 数据报表的组成 605
24.3 数据报表工程 606
24.3.1 构建工程 606
24.3.2 工作过程 608
第五部分 OLE
第25章 OLE概述 609
25.1 DDE和OLE的差异 609
25.2 OLE 1.0和OLE 2.0 610
25.2.1 链接和嵌入 611
25.2.2 用户接口协议 611
25.2.3 Automation 611
25.3 组件对象模型 611
25.4 ActiveX 612
第26章 OLE容器控件 613
26.1 OLE容器控件概述 613
26.2 常量 615
26.2.1 Action属性 616
26.2.2 AppIsRunning属性 617
26.2.3 AutoActivate属性 618
26.2.4 AutoVerbMenu属性 619
26.2.5 Class属性 619
26.2.6 Close方法 621
26.2.7 Copy方法 622
26.2.8 CreateEmbed方法 622
26.2.9 CreateLink方法 623
26.2.10 Data属性 623
26.2.11 DataText属性 624
26.2.12 Delete方法 625
26.2.13 DisplayType属性 626
26.2.14 DoVerb方法 627
26.2.15 FetchVerbs方法 627
26.2.16 FileNumber属性 628
26.2.17 Format属性 629
26.2.18 HostName属性 630
26.2.19 InsertObjDlg方法 630
26.2.20 lpOleObject属性 631
26.2.21 Object属性 631
26.2.22 ObjectGetFormatsCount等的
属性 632
26.2.23 ObjectVerbFlags等的属性 633
26.2.24 OLEType属性 635
26.2.25 OLETypeAllowed属性 636
26.2.26 Paste方法 637
26.2.27 PasteOK属性 637
26.2.28 PasteSpecialDlg方法 638
26.2.29 ReadFromFile方法 638
26.2.30 Resize事件 639
26.2.31 SaveToFile方法 640
26.2.32 SaveToOle1File方法 640
26.2.33 SizeMode属性 641
26.2.34 SourceDoc属性 642
26.2.35 SourceItem属性 643
26.2.36 Update方法 644
26.2.37 Updated事件 644
26.2.38 UpdateOptions属性 645
26.2.39 Verb属性 646
26.3 OLE Container Control工程 648
26.3.1 工程概述 648
26.3.2 构建工程 648
26.3.3 工作过程 653
26.4. 小结 653
第27章 OLE Automation 654
27.1 OLE Automation与定制控件 654
27.2 Visual Basic对象浏览器 654
27.3 创建OLE Automation对象 655
27.4 OLE Automation对象 656
27.5 OLE Automation概述 657
27.5.1 CreateObject函数 657
27.5.2 GetObject函数 658
27.5.3 Object属性 659
27.6 OLE Automation工程 660
27.6.1 构建工程 660
27.6.2 工作过程 669
第六部分 组件对象模型
第28章 组件对象模型概述 671
28.1 面向对象编程基础 671
28.1.1 对象 671
28.1.2 封装 673
28.1.3 多态性 673
28.1.4 接口 673
28.1.5 继承性 676
28.2 术语 676
28.2.1 VBX 676
28.2.2 OLE 676
28.2.3 ActiveX 677
28.2.4 OCX和ActiveX控件 677
28.2.5 COM 677
28.2.6 DCOM 677
28.3 小结 677
第29章 创建和使用类 678
29.1 类的设计 678
29.2 使用Class Builder Wizard 679
29.3 识别和创建方法 686
29.3.1 编写Init方法 686
29.3.2 编写Save方法 688
29.4 识别和创建事件 688
29.4.1 创建用户自定义事件 689
29.4.2 用户错误验证 693
29.5 设计集合 695
29.5.1 使用Class Builder Wizard 695
29.5.2 修改集合类代码 698
29.6 小结 701
第30章 创建ActiveX控件 702
30.1 第一个控件 702
30.2 添加属性 704
30.2.1 手工添加属性 704
30.2.2 利用向导添加属性 706
30.3 添加方法 709
30.4 添加事件 710
30.5 创建简单的浏览器 710
30.5.1 初始工作 710
30.5.2 添加改变大小代码 712
30.5.3 创建属性 712
30.5.4 连接数据库 713
30.5.5 扩展控件 717
30.5.6 完整的控件代码 717
30.6 小结 722
第31章 使用ActiveX控件 723
第32章 ActiveX DLL 727
32.1 创建ActiveX DLL 727
32.2 实现ActiveX DLL的时机 728
32.2.1 ActiveX DLL工程 728
32.2.2 ActiveX EXE工程 728
32.3 创建ActiveX DLL 729
32.4 ActiveX组件测试 732
32.4.1 测试计划草案 733
32.4.2 测试情况草案 733
32.4.3 测试脚本草案 733
32.5 在ActiveX中利用面向对象的测试
服务 735
32.6 测试工程示例:Samsona Bank Teller
System 735
32.7 小结 739
第33章 ActiveX服务器 740
33.1 调试ActiveX EXE组件 740
33.1.1 单一客户调试 740
33.1.2 多客户调试 741
33.1.3 为进程外组件创建测试工程 741
33.2 终止进程外组件 742
33.3 Telephone示例工程 742
33.3.1 处理TelephoneMonitor类中的
表单 743
33.3.2 创建Telephone Listener测试
工程 744
33.4 实现异步通告事件 746
33.5 共享TelephoneMonitor 748
33.6 小结 752
第34章 Microsoft Transaction Server
编程 753
34.1 分布事务处理 753
34.1.1 事务监视器 754
34.1.2 对象请求代理 754
34.2 介绍Microsoft Transaction Server 755
34.2.1 创建简单的Transaction Manager
组件 755
34.2.2 创建包 756
34.2.3 安装组件 757
34.2.4 建立可扩展组件 758
34.2.5 使用事务 759
34.2.6 使用Shared Property Manager 760
34.2.7 安全组件 762
34.3 Microsoft Transaction Server概述 762
34.3.1 Abort方法 763
34.3.2 Commit方法 764
34.3.3 CreateInstance方法 765
34.3.4 CreateProperty和CreateProperty-
ByPosition方法 765
34.3.5 CreatePropertyGroup方法 766
34.3.6 DisableCommit方法 767
34.3.7 EnableCommit方法 767
34.3.8 GetObjectContext函数 768
34.3.9 Group属性 768
34.3.10 IsCallerInRole方法 768
34.3.11 IsInTransaction方法 769
34.3.12 IsSecurityEnabled方法 769
34.3.13 Property和PropertyByPosition
属性 770
34.3.14 SafeRef函数 770
34.3.15 SetAbort方法 771
34.3.16 SetComplete方法 771
34.3.17 Value属性 772
34.4 小结 772
第35章 分布式COM编程 773
35.1 组件与组件的可重用性 773
35.2 位置无关性 774
35.3 语言无关性 774
35.4 网络连接管理 775
35.5 DCOM的可扩展性 775
35.6 对称多处理 776
35.7 灵活的展开功能 776
35.8 软件版本 777
35.9 分布式组件和性能 777
35.10 分布式应用程序与客户/服务器应用
程序设计 779
35.10.1 设计客户/服务器结构应用
程序 779
35.10.2 设计分布式应用程序 779
35.11 在MTS组件中使用MSMQ 780
35.12 组件一致性 783
35.12.1 设置类的一致性 783
35.12.2 持续属性 783
35.12.3 ReadProperties. WriteProperties
和InitProperties事件 784
35.12.4 使用PropertyBag对象 784
35.12.5 发布DCOM对象 785
35.13 DCOM组件和Active Data Connector
记录集 786
35.13.1 AdvancedDataFactory 786
35.13.2 ActiveX DLL方法 786
第七部分 Internet技术
第36章 ActiveX文档 791
36.1 设计ActiveX文档 791
36.2 创建ActiveX文档的基础知识 791
36.3 MyActiveDoc工程 792
36.3.1 运行与调试MyActiveXDoc
工程 793
36.3.2 调试NavigateDoc ActiveX
文档 794
36.3.3 将工程置为中断工作方式 794
36.4 重要的ActiveX文档事件 794
36.4.1 定位 795
36.4.2 保存属性 795
36.4.3 UserDocument的关键事件 795
36.4.4 保存属性前打开ActiveX文档 796
36.4.5 保存属性后打开ActiveX文档 796
36.4.6 Show事件与Hide事件 796
36.5 ActiveX文档中的菜单设计 796
36.6 用程序控制ActiveX文档的容器 797
36.7 为不同的容器设计与开发ActiveX
文档 798
36.8 ActiveX文档数据的一致性 798
36.8.1 PropertyBag 799
36.8.2 用WriteProperty方法保存
数据 799
36.8.3 读取属性 799
36.8.4 保存缺省值 799
36.8.5 保存二进制数据 800
36.8.6 利用Open语句保持数据的
一致性 800
36.9 对ActiveX文档使用Hyperlink
对象 800
36.9.1 NavigateTo方法 800
36.9.2 动态创建绝对路径 801
36.9.3 自动启动浏览器 801
36.9.4 ActiveX文档间的跳转 802
36.9.5 GoBack方法与GoForward方法 802
36.10 异步下载数据 802
第37章 WEBCLASS设计器 805
37.1 WebClass简介 805
37.2 WebClass生存期 805
37.3 标准WebClass事件 806
37.4 WebItem对象 807
37.5 WebClass与.ASP文件 808
37.6 WebClass组成:模板与自定义Web
项 809
37.7 IIS应用程序与标准Visual Basic应用
程序 810
37.8 在WebClass中使用框架 811
37.8.1 FRAMESET标识符 811
37.8.2 向浏览器发送HTML 811
37.8.3 从模板发送HTML页 811
37.8.4 WriteTemplate方法 812
37.8.5 从代码中发送HTML 812
37.9 WebClass中的列表 813
37.9.1 预普化选择元素 813
37.9.2 在代码中普化列表元素 813
37.10 在WebClass中进行文本替换 814
37.10.1 为替换而更改模板文件 814
37.10.2 编写处理替换区域的代码 815
37.10.3 重扫描替换区域 816
37.10.4 ReScanReplacements属性 816
37.11 在WebClass间跳转 817
37.12 在WebClass中使用数据库 817
37.13 WebClass中的序列性 819
37.14 在WebClass中连接事件 820
37.15 属性与事件的连接 820
37.16 属性与Web项的连接 821
37.17 小结 822
第38章 DHTML网页设计器 823
38.1 DHTML网页设计器概述 824
38.1.1 DHTML元素 824
38.1.2 保存DHTML页面 825
38.1.3 发布应用程序 826
38.2 DHTML应用程序工程 826
38.2.1 构建工程 826
38.2.2 工作过程 828
第39章 Internet信息服务组件 830
39.1 IIS应用程序的开发过程 830
39.2 IIS应用程序的环境要求 831
39.3 调试IIS应用程序 832
39.4 IIS应用程序的状态管理 832
39.4.1 在对象中保存状态 833
39.4.2 在WebClass对象中保存状态
信息 833
39.4.3 在Session对象中保存状态
信息 833
39.4.4 在Application对象中保存状态
信息 834
39.4.5 在数据库中保存状态信息 835
39.4.6 在浏览器与Web服务器之间转移
状态信息 835
39.4.7 利用cookies传递状态信息 836
39.4.8 利用URLData属性传递状态
信息 836
39.5 使用隐藏区 837
39.6 小结 837
译者序
前言
第一部分 程序设计. 函数. 语句与文件I/O
第1章 程序设计 1
1.1 应用程序设计 1
1.2 尽量使用户界面简洁 3
1.3 代码编写标准 5
1.3.1 加入错误处理功能 5
1.3.2 代码重审与系统测试 6
1.4 客户/服务器的概念 7
1.5 微软存储仓 10
1.6 Internet/Intranet 12
1.6.1 IIS应用程序 13
1.6.2 DHTML应用程序 13
1.7 面向对象的编程 14
1.8 数据库连接 15
1.9 版本管理软件 16
1.10 Visual Basic程序剖析 17
1.10.1 应用程序工程的组件 17
1.10.2 ActiveX控件与文档中的组件 21
1.10.3 IIS与DHTML应用程序的组件 22
1.11 程序组与工程 24
1.11.1 工程 24
1.11.2 Project属性 26
1.11.3 工程组 30
1.12 小结 31
第2章 字符串函数与语句 33
2.1 字符串格式化与处理函数概述 33
2.1.1 Asc. AscB与AscW函数 34
2.1.2 Chr. ChrB与ChrW函数 35
2.1.3 Filter函数 35
2.1.4 Format函数 36
2.1.5 FormatCurrency函数 38
2.1.6 FormatDateTime函数 39
2.1.7 FormatNumber函数 39
2.1.8 FormatPercent函数 40
2.1.9 InStr函数与InStrB函数 41
2.1.10 InStrRev函数 42
2.1.11 Join函数 43
2.1.12 LCase函数 44
2.1.13 Left函数与LeftB函数 44
2.1.14 Len函数与LenB函数 45
2.1.15 LSet语句 45
2.1.16 LTrim函数 46
2.1.17 Mid函数与MidB函数 47
2.1.18 Mid语句与MidB语句 48
2.1.19 MonthName函数 48
2.1.20 Option Compare语句 49
2.1.21 Replace函数 49
2.1.22 Right函数与RightB函数 50
2.1.23 Round函数 51
2.1.24 RSet语句 51
2.1.25 RTrim函数 52
2.1.26 Space函数 52
2.1.27 Split函数 53
2.1.28 Str函数 53
2.1.29 StrComp函数 54
2.1.30 StrConv函数 54
2.1.31 StrReverse函数 55
2.1.32 String函数 56
2.1.33 Trim函数 56
2.1.34 UCase函数 57
2.1.35 WeekdayName函数 57
2.2 Strings工程 58
2.2.1 工程概述 58
2.2.2 构建工程:frmStrings 58
2.2.3 工作过程 63
第3章 数学. 财务计算. 转换函数和
语句 64
3.1 三角函数 64
3.2 对数 65
3.3 随机数 66
3.4 数学函数概述 66
3.5 财务计算函数 67
3.6 财务计算函数概述 67
3.7 转换函数 68
3.8 十六进制标注与八进制标注 69
3.9 转换函数概述 69
3.9.1 Abs函数 70
3.9.2 Atn函数 70
3.9.3 数值转换函数 71
3.9.4 Cos函数 72
3.9.5 DDB函数 72
3.9.6 Exp 函数 73
3.9.7 Fix函数 73
3.9.8 Format函数 74
3.9.9 FV函数 77
3.9.10 Hex函数 77
3.9.11 Int函数 78
3.9.12 IPmt函数 79
3.9.13 IRR函数 79
3.9.14 Log函数 80
3.9.15 MIRR函数 80
3.9.16 NPer函数 81
3.9.17 NPV函数 82
3.9.18 Oct函数 82
3.9.19 Pmt函数 83
3.9.20 PPmt函数 83
3.9.21 PV函数 84
3.9.22 Randomize语句 85
3.9.23 Rate函数 86
3.9.24 Rnd函数 86
3.9.25 Sgn函数 87
3.9.26 Sin函数 87
3.9.27 SLN函数 88
3.9.28 Sqr函数 88
3.9.29 Str函数 89
3.9.30 SYD函数 89
3.9.31 Tan函数 90
3.9.32 Val函数 90
3.10 Number工程 91
3.10.1 工程概述 91
3.10.2 工作过程 100
第4章 日期与时间函数及语句 102
4.1 顺序数与日期时间类型 102
4.2 日期与时间操作 102
4.2.1 CDate函数 103
4.2.2 Date与Date$函数 104
4.2.3 Date与Date$语句 106
4.2.4 DateSerial函数 107
4.2.5 Month. Day与Year函数 108
4.2.6 DateValue函数 108
4.2.7 FormatDateTime函数 110
4.2.8 Now函数 110
4.2.9 Weekday. Month. Day与Year
函数 111
4.2.10 Hour. Minute与Second函数 113
4.2.11 Interval属性 115
4.2.12 Time与Time$函数 116
4.2.13 Time与Time$语句 116
4.2.14 Timer事件 118
4.2.15 Timer函数 120
4.2.16 TimeSerial函数 121
4.2.17 TimeValue函数 122
4.3 使用Visual Basic的Timer控件 124
4.4 Date/Time工程 124
4.4.1 构建工程 124
4.4.2 工作过程 129
4.5 小结 130
第5章 表单与菜单 131
5.1 表单与表单的建立 131
5.1.1 最大化按钮与最小化按钮 131
5.1.2 控制框 132
5.1.3 边框 132
5.1.4 多文档接口 132
5.1.5 显示子表单与普通的非MDI
表单 133
5.1.6 把表单作为对象 133
5.1.7 Initialize事件 134
5.1.8 Terminate事件 134
5.1.9 Forms集合 134
5.2 菜单 134
5.2.1 创建菜单结构 134
5.2.2 使用菜单结构 135
5.2.3 Pop-Up菜单 135
5.2.4 MDI子表单菜单 136
5.3 工具条与状态条 136
5.4 表单与菜单综述 137
5.4.1 常量数值 138
5.4.2 Activate事件 139
5.4.3 Arrange方法 139
5.4.4 AutoShowChildren属性 140
5.4.5 ControlBox属性 141
5.4.6 Hide方法 141
5.4.7 Initialize事件 143
5.4.8 Load事件 143
5.4.9 Load语句 145
5.4.10 MaxButton属性 146
5.4.11 MDIChild属性 147
5.4.12 MinButton属性 149
5.4.13 PopupMenu方法 150
5.4.14 QueryUnload事件 152
5.4.15 Resize事件 153
5.4.16 StartUpPosition属性 154
5.4.17 Show方法 155
5.4.18 Terminate事件 156
5.4.19 Unload事件 157
5.4.20 Unload语句 158
5.4.21 WindowState属性 159
5.5 Forms工程 160
5.5.1 工程概述 160
5.5.2 构建工程:MDI Form 160
5.5.3 构建工程:MDI Child Form 162
5.5.4 构建工程:Dialog#1 165
5.5.5 构建工程:Dialog#2 166
5.5.6 构建工程:Code Module 166
5.5.7 工作过程 167
5.6 小结 169
第6章 应用程序焦点 170
6.1 改变焦点 170
6.2 焦点综述 170
6.2.1 AppActivate语句 171
6.2.2 Caption属性 172
6.2.3 Enabled属性 173
6.2.4 Locked属性 176
6.2.5 GotFocus事件 176
6.2.6 LostFocus事件 177
6.2.7 SetFocus方法 178
6.2.8 TabIndex属性 179
6.2.9 TabStop属性 180
6.3 Focus工程 181
6.3.1 工程概述 181
6.3.2 构建工程 181
6.3.3 工作过程 187
6.4 小结 187
第7章 Visual Basic中的文件系统 188
7.1 驱动器. 目录与文件 188
7.2 Visual Basic中的文件操作综述 188
7.2.1 ChDir语句 188
7.2.2 ChDrive语句 189
7.2.3 CurDir函数与CurDir$函数 189
7.2.4 Dir函数与Dir$函数 190
7.2.5 FileCopy语句 191
7.2.6 FileDateTime函数 191
7.2.7 FileLen函数 191
7.2.8 GetAttr函数 191
7.2.9 Kill语句 192
7.2.10 MkDir语句 192
7.2.11 Name语句 193
7.2.12 RmDir语句 193
7.2.13 SetAttr语句 194
7.3 FileSystemObject 194
7.3.1 创建FileSystemObject对象 195
7.3.2 获取驱动器信息 195
7.3.3 文件夹 196
7.3.4 文件 196
第8章 操作环境 199
8.1 命令行参数与环境变量 199
8.2 执行其他程序 200
8.3 环境综述 200
8.3.1 AppActivate语句 201
8.3.2 Beep语句 201
8.3.3 Command函数与Command$
函数 201
8.3.4 Environ函数与Environ$函数 202
8.3.5 Shell函数 202
第9章 DLL与Windows API 204
9.1 Visual Basic查看用户程序数据的
方法 204
9.1.1 在Visual Basic中定义变量 204
9.1.2 lvalue与rvalue 205
9.1.3 动态链接库 206
9.1.4 声明Windows API函数 208
9.2 向Windows API函数传递信息 210
9.3 从Windows API函数获取信息 212
9.4 引用传递与值传递 212
9.5 传递函数指针 213
9.6 API编程误区 215
9.7 使用第三方DLL过程 215
9.8 说明 215
9.9 DLL与Windows API综述 216
9.9.1 Declare语句 216
9.9.2 AddressOf操作符 217
9.10 API工程 217
第二部分 图 形
第10章 坐标系统 221
10.1 物理设备 221
10.2 度量系统 224
10.3 坐标系统 225
10.4 一般度量与比例度量 225
10.5 坐标系统概述 226
10.6 理解坐标系统 226
10.6.1 CurrentX和CurrentY属性 227
10.6.2 Height属性 229
10.6.3 Left属性 231
10.6.4 Scale方法 232
10.6.5 ScaleHeight属性 233
10.6.6 ScaleLeft属性 235
10.6.7 ScaleMode属性 236
10.6.8 ScaleTop属性 237
10.6.9 ScaleWidth属性 238
10.6.10 Top属性 239
10.6.11 Width属性 240
10.7 Coordinates工程 242
10.7.1 工程概述 242
10.7.2 构建工程:坐标表单 242
10.7.3 构建工程:Form 244
10.7.4 工作过程 245
第11章 图形基础 246
11.1 图形概述 246
11.2 颜色 247
11.3 图形层次 248
11.4 图形基础概述 249
11.4.1 AutoRedraw属性 250
11.4.2 ClipControls属性 252
11.4.3 Cls方法 252
11.4.4 Image属性 254
11.4.5 LoadPicture函数 255
11.4.6 Paint事件 256
11.4.7 Picture属性 258
11.4.8 Point方法 259
11.4.9 PSet方法 261
11.4.10 QBColor函数 262
11.4.11 RGB函数 264
11.4.12 SavePicture语句 265
11.4.13 Stretch属性 266
11.4.14 ZOrder方法 267
11.5 Graphics工程 268
11.5.1 工程概述 268
11.5.2 构建工程:formGraphics 268
11.5.3 构建工程:formScreen 270
11.5.4 工作过程 272
11.6 小结 273
第12章 图形和文本 274
12.1 控件和方法 274
12.1.1 图形控件 274
12.1.2 图形方法 276
12.2 图形概述 282
12.2.1 DrawMode属性 282
12.2.2 DrawStyle属性 285
12.2.3 DrawWidth属性 287
12.2.4 FillColor属性 288
12.2.5 FillStyle属性 290
12.3 常数值 291
12.4 Shapes工程 292
12.4.1 工程概述 292
12.4.2 构建工程:formShapes 293
12.4.3 构建工程:formCopyShapes 298
12.4.4 工作过程 300
12.5 显示文本 301
12.6 显示文本小结 301
12.6.1 Print方法 302
12.6.2 Spc函数 305
12.6.3 Tab函数 305
12.6.4 TextHeight和TextWidth方法 306
12.7 Text工程 308
12.7.1 工程概述 308
12.7.2 构建工程 308
12.7.3 工作过程 311
12.8 小结 313
第13章 字体 314
13.1 屏幕字体和打印机字体 314
13.1.1 比例字体 314
13.1.2 点和字体大小 314
13.1.3 Visual Basic中的字体 315
13.2 字体概述 316
13.2.1 Bold属性 316
13.2.2 Charset属性 318
13.2.3 Font属性 319
13.2.4 FontCount属性 321
13.2.5 Fonts属性 322
13.2.6 FontTransparent属性 323
13.2.7 Italic属性 324
13.2.8 Name属性 326
13.2.9 Size属性 327
13.2.10 StrikeThrough属性 328
13.2.11 Underline属性 330
13.2.12 Weight属性 331
13.3 Font工程 332
13.3.1 工程概述 332
13.3.2 构建工程:Font工程表单 332
13.3.3 构建工程:formFontList表单 335
13.3.4 工作过程 337
第三部分 系 统 交 互
第14章 使用鼠标 339
14.1 常数值 339
14.1.1 Click事件 340
14.1.2 DblClick事件 341
14.1.3 MouseDown事件 342
14.1.4 MouseMove事件 344
14.1.5 MouseUp事件 346
14.2 Mouse Events工程 347
14.2.1 工程概述 347
14.2.2 构建工程 348
14.2.3 工作过程 351
第15章 加入拖放功能 352
15.1 用Visual Basic编写拖放程序 352
15.2 常数值 353
15.2.1 DragIcon属性 353
15.2.2 DragDrop事件 355
15.2.3 Dragover事件 357
15.2.4 Drag方法 359
15.3 Drag工程 361
15.3.1 工程概述 361
15.3.2 构建工程 361
15.3.3 工作过程 363
第16章 键盘输入 365
16.1 快捷键 365
16.2 读取键盘 365
16.3 键盘概述 366
16.3.1 常数值 366
16.3.2 Cancel属性 368
16.3.3 Caption属性 368
16.3.4 Default属性 370
16.3.5 KeyDown事件 371
16.3.6 KeyPress事件 374
16.3.7 KeyPreview属性 375
16.3.8 KeyUp事件 376
16.3.9 SendKeys语句 379
16.4 Keyboard工程 380
16.4.1 工程概述 380
16.4.2 构建工程 381
16.4.3 工作过程 383
16.5 小结 384
第17章 打印 385
17.1 坐标系统 385
17.2 Printer对象概述 385
17.3 Printers集合 387
17.4 访问多个打印机 387
17.5 常数 388
17.5.1 ColorMode属性 390
17.5.2 Copies属性 391
17.5.3 DeviceName属性 391
17.5.4 DriverName属性 392
17.5.5 Duplex属性 392
17.5.6 EndDoc方法 393
17.5.7 KillDoc方法 394
17.5.8 NewPage方法 394
17.5.9 Orientation属性 395
17.5.10 Page属性 396
17.5.11 PaperBin属性 396
17.5.12 PaperSize属性 397
17.5.13 Port属性 399
17.5.14 Print方法 399
17.5.15 PrintForm方法 400
17.5.16 PrintQuality属性 401
17.5.17 TrackDefault属性 402
17.5.18 TwipsPerPixelX和TwipsPerPixelY
属性 403
17.5.19 Zoom属性 404
17.6 Printer工程 404
17.6.1 工程概述 404
17.6.2 构建工程 404
17.6.3 工作过程 416
17.7 小结 417
第18章 剪贴板 418
18.1 使用剪贴板 418
18.2 剪贴板概述 418
18.3 常数值 419
18.3.1 Clear方法 419
18.3.2 GetData方法 420
18.3.3 GetFormat方法 420
18.3.4 GetText方法 421
18.3.5 SetData方法 422
18.3.6 SetText方法 423
18.4 Clipboard工程 424
18.4.1 工程概述 424
18.4.2 构建工程 424
18.4.3 工作过程 428
18.5 小结 429
第四部分 数 据 库
第19章 数据库概述与设计 431
19.1 数据库设计 432
19.2 数据控件与数据访问对象 435
19.3 DBEngine编程 435
19.3.1 工作区 436
19.3.2 打开数据库 436
19.3.3 打开记录集 438
19.4 DAO概述 439
19.5 数据库设计概述 449
19.5.1 Close方法 449
19.5.2 CreateWorkspace方法 449
19.5.3 OpenDatabase方法 450
19.5.4 OpenRecordset方法 451
19.6 小结 453
第20章 数据控件和数据绑定控件 454
20.1 为什么及什么时候使用数据控件 454
20.2 数据绑定 455
20.3 数据控件和数据绑定控件的属性.
事件和方法 455
20.3.1 AfterColUpdate事件 458
20.3.2 AfterDelete. AfterInsert和
AfterUpdate事件 458
20.3.3 AllowAddNew. AllowDelete和
AllowUpdate属性 459
20.3.4 AllowRowSizing和AllowSizing
属性 460
20.3.5 BeforeColUpdate事件 461
20.3.6 BeforeDelete. BeforeInsert.
BeforeUpdate事件 462
20.3.7 BOFAction和EOFAction属性 462
20.3.8 BoundColumn属性 463
20.3.9 BoundText属性 464
20.3.10 ColContaining和RowContaining
方法 465
20.3.11 ColReSize和RowResize事件 466
20.3.12 ColumnHeaders属性 466
20.3.13 DatabaseName属性 467
20.3.14 DataField属性 467
20.3.15 DataMember属性 468
20.3.16 DataSource属性 468
20.3.17 DefColWidth属性 469
20.3.18 EditMode属性 469
20.3.19 Error事件 470
20.3.20 Exclusive属性 471
20.3.21 FirstRow属性 472
20.3.22 GetBookmark方法 472
20.3.23 HeadClick事件 473
20.3.24 HeadFont和HeadLines属性 474
20.3.25 IntegralHeight属性 474
20.3.26 ListField属性 475
20.3.27 Locked属性 476
20.3.28 MatchEntry属性 476
20.3.29 Options属性 477
20.3.30 Rebind方法 478
20.3.31 RecordSelectors属性 479
20.3.32 Recordset属性 479
20.3.33 RecordsetType属性 480
20.3.34 RecordSource属性 481
20.3.35 Refill方法 482
20.3.36 Reposition事件 482
20.3.37 RowBookmark方法 483
20.3.38 RowDividerStyle属性 483
20.3.39 RowLoaded事件 484
20.3.40 RowSource属性 485
20.3.41 RowTop方法 485
20.3.42 Scroll方法 486
20.3.43 SelBookmarks属性和集合 486
20.3.44 SelectedItem属性 487
20.3.45 UpdateControls方法 487
20.3.46 UpdateRecord方法 488
20.3.47 Validate事件 488
20.4 数据绑定控件工程 490
20.4.1 工程概述 490
20.4.2 构建工程:frmProj3表单 490
20.4.3 工作过程 502
20.4.4 运行程序 503
20.5 小结 503
第21章 ActiveX数据对象 504
21.1 ADO编程模块 504
21.2 数据环境设计器 505
21.2.1 AbsolutePage属性 508
21.2.2 AbsolutePosition属性 509
21.2.3 ActiveConnection属性 510
21.2.4 ActualSize属性 511
21.2.5 AddNew方法 511
21.2.6 Attributes属性 513
21.2.7 AppendChunk方法 514
21.2.8 BeginTrans. CommitTrans和
RollbackTrans方法 515
21.2.9 BOF和EOF属性 516
21.2.10 Bookmark属性 517
21.2.11 CacheSize属性 518
21.2.12 Cancel方法 518
21.2.13 CancelBatch方法 519
21.2.14 CancelUpdate方法 520
21.2.15 Clone方法 521
21.2.16 Close方法 521
21.2.17 CommandText属性 522
21.2.18 CommandTimeout属性 522
21.2.19 CommandType属性 523
21.2.20 ConnectionString属性 523
21.2.21 CreateParameter方法 524
21.2.22 CursorLocation属性 526
21.2.23 CursorType属性 527
21.2.24 DefaultDatabase属性 528
21.2.25 DefinedSize属性 529
21.2.26 Delete方法 529
21.2.27 Description属性 530
21.2.28 Direction属性 531
21.2.29 EditMode属性 531
21.2.30 Execute方法 532
21.2.31 Filter属性 533
21.2.32 GetChunk方法 534
21.2.33 IsolationLevel属性 535
21.2.34 LockType属性 535
21.2.35 MarshalOptions属性 536
21.2.36 MaxRecords属性 537
21.2.37 Mode属性 537
21.2.38 Move方法 537
21.2.39 MoveFirst. MoveLast. Move-
Next和MovePrevious方法 538
21.2.40 Name属性 539
21.2.41 NativeError属性 539
21.2.42 NextRecordset方法 540
21.2.43 Number属性 541
21.2.44 NumbericScale属性 542
21.2.45 Open方法 542
21.2.46 OpenSchema方法 543
21.2.47 OriginalValue属性 546
21.2.48 PageCount属性 547
21.2.49 PageSize属性 547
21.2.50 Precision属性 548
21.2.51 Prepared属性 548
21.2.52 Provider属性 549
21.2.53 RecordCount属性 549
21.2.54 Requery方法 549
21.2.55 Resync方法 550
21.2.56 Save方法 550
21.2.57 Size属性 551
21.2.58 Sort属性 551
21.2.59 Source属性 552
21.2.60 Source属性 553
21.2.61 SQLState属性 553
21.2.62 State属性 554
21.2.63 Status属性 555
21.2.64 Supports方法 556
21.2.65 Type属性 556
21.2.66 UnderLyingValue属性 558
21.2.67 Update方法 558
21.2.68 UpdateBatch方法 559
21.2.69 Value属性 560
21.2.70 Version属性 560
21.3 ADO工程 561
21.3.1 工程概述 561
21.3.2 构建工程:frmCust表单 561
21.3.3 工作过程 575
21.3.4 运行程序 576
21.4 小结 576
第22章 基本SQL 577
22.1 不同类型的SQL 577
22.2 Access SQL DDL语句 577
22.2.1 CREATE查询 578
22.2.2 ALTER查询 578
22.2.3 DROP查询 579
22.3 DML查询 579
22.3.1 SELECT查询 579
22.3.2 DELETE查询 582
22.3.3 INSERT INTO 582
22.3.4 UPDATE查询 582
22.4 复杂查询 582
22.4.1 Joins 582
22.4.2 子查询 584
22.4.3 相关子查询 585
22.4.4 获得唯一结果 585
22.4.5 联合 585
22.5 SQL概述 586
22.5.1 ALL. ANY和SOME语句 587
22.5.2 Avg汇总函数 588
22.5.3 Count汇总函数 588
22.5.4 DELETE语句 589
22.5.5 DISTINCTROW函数 589
22.5.6 EXISTS函数 589
22.5.7 FROM子句 590
22.5.8 GROUP BY子句 591
22.5.9 HAVING子句 591
22.5.10 IN和NOT IN函数 592
22.5.11 INNER JOIN. LEFT OUTER
JOIN和RIGHT OUTER JOIN
语句 592
22.5.12 INSERT INTO语句 593
22.5.13 Max和Min汇总函数 594
22.5.14 ORDER BY子句 594
22.5.15 SELECT语句 595
22.5.16 Sum函数 596
22.5.17 UPDATE语句 596
22.5.18 UNION操作码 596
22.6 小结 597
第23章 可视化数据管理器 598
23.1 作为插件的Visual Data Manager 598
23.1.1 创建和选择表 599
23.1.2 创建查询 601
23.1.3 数据表单设计器 601
23.1.4 组. 用户和许可权 602
23.1.5 浏览和编辑数据 602
23.2 Visual Data Manager实例 601
第24章 数据报表设计器 603
24.1 数据报表设计器概述 603
24.2 数据报表的组成 605
24.3 数据报表工程 606
24.3.1 构建工程 606
24.3.2 工作过程 608
第五部分 OLE
第25章 OLE概述 609
25.1 DDE和OLE的差异 609
25.2 OLE 1.0和OLE 2.0 610
25.2.1 链接和嵌入 611
25.2.2 用户接口协议 611
25.2.3 Automation 611
25.3 组件对象模型 611
25.4 ActiveX 612
第26章 OLE容器控件 613
26.1 OLE容器控件概述 613
26.2 常量 615
26.2.1 Action属性 616
26.2.2 AppIsRunning属性 617
26.2.3 AutoActivate属性 618
26.2.4 AutoVerbMenu属性 619
26.2.5 Class属性 619
26.2.6 Close方法 621
26.2.7 Copy方法 622
26.2.8 CreateEmbed方法 622
26.2.9 CreateLink方法 623
26.2.10 Data属性 623
26.2.11 DataText属性 624
26.2.12 Delete方法 625
26.2.13 DisplayType属性 626
26.2.14 DoVerb方法 627
26.2.15 FetchVerbs方法 627
26.2.16 FileNumber属性 628
26.2.17 Format属性 629
26.2.18 HostName属性 630
26.2.19 InsertObjDlg方法 630
26.2.20 lpOleObject属性 631
26.2.21 Object属性 631
26.2.22 ObjectGetFormatsCount等的
属性 632
26.2.23 ObjectVerbFlags等的属性 633
26.2.24 OLEType属性 635
26.2.25 OLETypeAllowed属性 636
26.2.26 Paste方法 637
26.2.27 PasteOK属性 637
26.2.28 PasteSpecialDlg方法 638
26.2.29 ReadFromFile方法 638
26.2.30 Resize事件 639
26.2.31 SaveToFile方法 640
26.2.32 SaveToOle1File方法 640
26.2.33 SizeMode属性 641
26.2.34 SourceDoc属性 642
26.2.35 SourceItem属性 643
26.2.36 Update方法 644
26.2.37 Updated事件 644
26.2.38 UpdateOptions属性 645
26.2.39 Verb属性 646
26.3 OLE Container Control工程 648
26.3.1 工程概述 648
26.3.2 构建工程 648
26.3.3 工作过程 653
26.4. 小结 653
第27章 OLE Automation 654
27.1 OLE Automation与定制控件 654
27.2 Visual Basic对象浏览器 654
27.3 创建OLE Automation对象 655
27.4 OLE Automation对象 656
27.5 OLE Automation概述 657
27.5.1 CreateObject函数 657
27.5.2 GetObject函数 658
27.5.3 Object属性 659
27.6 OLE Automation工程 660
27.6.1 构建工程 660
27.6.2 工作过程 669
第六部分 组件对象模型
第28章 组件对象模型概述 671
28.1 面向对象编程基础 671
28.1.1 对象 671
28.1.2 封装 673
28.1.3 多态性 673
28.1.4 接口 673
28.1.5 继承性 676
28.2 术语 676
28.2.1 VBX 676
28.2.2 OLE 676
28.2.3 ActiveX 677
28.2.4 OCX和ActiveX控件 677
28.2.5 COM 677
28.2.6 DCOM 677
28.3 小结 677
第29章 创建和使用类 678
29.1 类的设计 678
29.2 使用Class Builder Wizard 679
29.3 识别和创建方法 686
29.3.1 编写Init方法 686
29.3.2 编写Save方法 688
29.4 识别和创建事件 688
29.4.1 创建用户自定义事件 689
29.4.2 用户错误验证 693
29.5 设计集合 695
29.5.1 使用Class Builder Wizard 695
29.5.2 修改集合类代码 698
29.6 小结 701
第30章 创建ActiveX控件 702
30.1 第一个控件 702
30.2 添加属性 704
30.2.1 手工添加属性 704
30.2.2 利用向导添加属性 706
30.3 添加方法 709
30.4 添加事件 710
30.5 创建简单的浏览器 710
30.5.1 初始工作 710
30.5.2 添加改变大小代码 712
30.5.3 创建属性 712
30.5.4 连接数据库 713
30.5.5 扩展控件 717
30.5.6 完整的控件代码 717
30.6 小结 722
第31章 使用ActiveX控件 723
第32章 ActiveX DLL 727
32.1 创建ActiveX DLL 727
32.2 实现ActiveX DLL的时机 728
32.2.1 ActiveX DLL工程 728
32.2.2 ActiveX EXE工程 728
32.3 创建ActiveX DLL 729
32.4 ActiveX组件测试 732
32.4.1 测试计划草案 733
32.4.2 测试情况草案 733
32.4.3 测试脚本草案 733
32.5 在ActiveX中利用面向对象的测试
服务 735
32.6 测试工程示例:Samsona Bank Teller
System 735
32.7 小结 739
第33章 ActiveX服务器 740
33.1 调试ActiveX EXE组件 740
33.1.1 单一客户调试 740
33.1.2 多客户调试 741
33.1.3 为进程外组件创建测试工程 741
33.2 终止进程外组件 742
33.3 Telephone示例工程 742
33.3.1 处理TelephoneMonitor类中的
表单 743
33.3.2 创建Telephone Listener测试
工程 744
33.4 实现异步通告事件 746
33.5 共享TelephoneMonitor 748
33.6 小结 752
第34章 Microsoft Transaction Server
编程 753
34.1 分布事务处理 753
34.1.1 事务监视器 754
34.1.2 对象请求代理 754
34.2 介绍Microsoft Transaction Server 755
34.2.1 创建简单的Transaction Manager
组件 755
34.2.2 创建包 756
34.2.3 安装组件 757
34.2.4 建立可扩展组件 758
34.2.5 使用事务 759
34.2.6 使用Shared Property Manager 760
34.2.7 安全组件 762
34.3 Microsoft Transaction Server概述 762
34.3.1 Abort方法 763
34.3.2 Commit方法 764
34.3.3 CreateInstance方法 765
34.3.4 CreateProperty和CreateProperty-
ByPosition方法 765
34.3.5 CreatePropertyGroup方法 766
34.3.6 DisableCommit方法 767
34.3.7 EnableCommit方法 767
34.3.8 GetObjectContext函数 768
34.3.9 Group属性 768
34.3.10 IsCallerInRole方法 768
34.3.11 IsInTransaction方法 769
34.3.12 IsSecurityEnabled方法 769
34.3.13 Property和PropertyByPosition
属性 770
34.3.14 SafeRef函数 770
34.3.15 SetAbort方法 771
34.3.16 SetComplete方法 771
34.3.17 Value属性 772
34.4 小结 772
第35章 分布式COM编程 773
35.1 组件与组件的可重用性 773
35.2 位置无关性 774
35.3 语言无关性 774
35.4 网络连接管理 775
35.5 DCOM的可扩展性 775
35.6 对称多处理 776
35.7 灵活的展开功能 776
35.8 软件版本 777
35.9 分布式组件和性能 777
35.10 分布式应用程序与客户/服务器应用
程序设计 779
35.10.1 设计客户/服务器结构应用
程序 779
35.10.2 设计分布式应用程序 779
35.11 在MTS组件中使用MSMQ 780
35.12 组件一致性 783
35.12.1 设置类的一致性 783
35.12.2 持续属性 783
35.12.3 ReadProperties. WriteProperties
和InitProperties事件 784
35.12.4 使用PropertyBag对象 784
35.12.5 发布DCOM对象 785
35.13 DCOM组件和Active Data Connector
记录集 786
35.13.1 AdvancedDataFactory 786
35.13.2 ActiveX DLL方法 786
第七部分 Internet技术
第36章 ActiveX文档 791
36.1 设计ActiveX文档 791
36.2 创建ActiveX文档的基础知识 791
36.3 MyActiveDoc工程 792
36.3.1 运行与调试MyActiveXDoc
工程 793
36.3.2 调试NavigateDoc ActiveX
文档 794
36.3.3 将工程置为中断工作方式 794
36.4 重要的ActiveX文档事件 794
36.4.1 定位 795
36.4.2 保存属性 795
36.4.3 UserDocument的关键事件 795
36.4.4 保存属性前打开ActiveX文档 796
36.4.5 保存属性后打开ActiveX文档 796
36.4.6 Show事件与Hide事件 796
36.5 ActiveX文档中的菜单设计 796
36.6 用程序控制ActiveX文档的容器 797
36.7 为不同的容器设计与开发ActiveX
文档 798
36.8 ActiveX文档数据的一致性 798
36.8.1 PropertyBag 799
36.8.2 用WriteProperty方法保存
数据 799
36.8.3 读取属性 799
36.8.4 保存缺省值 799
36.8.5 保存二进制数据 800
36.8.6 利用Open语句保持数据的
一致性 800
36.9 对ActiveX文档使用Hyperlink
对象 800
36.9.1 NavigateTo方法 800
36.9.2 动态创建绝对路径 801
36.9.3 自动启动浏览器 801
36.9.4 ActiveX文档间的跳转 802
36.9.5 GoBack方法与GoForward方法 802
36.10 异步下载数据 802
第37章 WEBCLASS设计器 805
37.1 WebClass简介 805
37.2 WebClass生存期 805
37.3 标准WebClass事件 806
37.4 WebItem对象 807
37.5 WebClass与.ASP文件 808
37.6 WebClass组成:模板与自定义Web
项 809
37.7 IIS应用程序与标准Visual Basic应用
程序 810
37.8 在WebClass中使用框架 811
37.8.1 FRAMESET标识符 811
37.8.2 向浏览器发送HTML 811
37.8.3 从模板发送HTML页 811
37.8.4 WriteTemplate方法 812
37.8.5 从代码中发送HTML 812
37.9 WebClass中的列表 813
37.9.1 预普化选择元素 813
37.9.2 在代码中普化列表元素 813
37.10 在WebClass中进行文本替换 814
37.10.1 为替换而更改模板文件 814
37.10.2 编写处理替换区域的代码 815
37.10.3 重扫描替换区域 816
37.10.4 ReScanReplacements属性 816
37.11 在WebClass间跳转 817
37.12 在WebClass中使用数据库 817
37.13 WebClass中的序列性 819
37.14 在WebClass中连接事件 820
37.15 属性与事件的连接 820
37.16 属性与Web项的连接 821
37.17 小结 822
第38章 DHTML网页设计器 823
38.1 DHTML网页设计器概述 824
38.1.1 DHTML元素 824
38.1.2 保存DHTML页面 825
38.1.3 发布应用程序 826
38.2 DHTML应用程序工程 826
38.2.1 构建工程 826
38.2.2 工作过程 828
第39章 Internet信息服务组件 830
39.1 IIS应用程序的开发过程 830
39.2 IIS应用程序的环境要求 831
39.3 调试IIS应用程序 832
39.4 IIS应用程序的状态管理 832
39.4.1 在对象中保存状态 833
39.4.2 在WebClass对象中保存状态
信息 833
39.4.3 在Session对象中保存状态
信息 833
39.4.4 在Application对象中保存状态
信息 834
39.4.5 在数据库中保存状态信息 835
39.4.6 在浏览器与Web服务器之间转移
状态信息 835
39.4.7 利用cookies传递状态信息 836
39.4.8 利用URLData属性传递状态
信息 836
39.5 使用隐藏区 837
39.6 小结 837
猜您喜欢