| 作者 |
| Bavid Jung等 |
| 丛书名 |
| 软件开发技术丛书 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9787111076766 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书主要介绍使用Visual Basic 6 进行应用程序设计的最新概念。全书包括七个部分。第一部分与第二部分讲述了Visual Basic语言的基本特色以及用户界面设计。第三与第四部分讨论了与操作系统的交互关系,包括图形坐标系统与Windows API函数。第五到第七部分讨论更高级的特性,例如开发COM组件、数据库、Internet集成等。 本书叙述清晰,实用性强,是计算机应用人员及大专院校师生不可多得的参考书,特别适合于希望能最大限度地使用Visual Basic 6.0优点的Visual Basic开发者和希望更多地了解Visual Basic及其所有功能的软件开发者。 |
| 目录 |
| 目 录 译者序 前言 第一部分 程序设计、函数、语句与文件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 |