Visual Basic 6开发人员参考手册
朱(美) Jung等
7111076761
机械工业出版社 / 0000-00-00
平装 / 16开 / 837页 / 0字
¥96.00
(1家书店)
"Visual Basic 6开发人员参考手册"的详细介绍……
本书主要介绍使用Visual Basic 6 进行应用程序设计的最新概念。全书包括七个部分。第一部分与第二部分讲述了Visual Basic语言的基本特色以及用户界面设计。第三与第四部分讨论了与操作系统的交互关系,包括图形坐标系统与Windows API函数。第五到第七部分讨论更高级的特性,例如开发COM组件、数据库、Internet集成等。
本书叙述清晰,实用性强,是计算机应用人员及大专院校师生不可多得的参考书,特别适合于希望能最大限度地使用Visual Basic 6.0优点的Visual Basic开发者和希望更多地了解Visual Basic及其所有功能的软件开发者。
哪里可以买到"Visual Basic 6开发人员参考手册"?
从 1 家优秀的网上书店中选购"Visual Basic 6开发人员参考手册"
※ 如果您是第一次来到好图书选购图书,请点此查看“购书指南”。
※ 发现价格错误了?书店有售而好图书却没有显示?立刻点此给好图书改错。
※ 图书价格仅供参考,实际售价及是否有库存以各网站实际标示为准。
※ 若售价差别过大,可能因不同规格或者版本引起,请自行甄别。
我来评论一下"Visual Basic 6开发人员参考手册"……
"Visual Basic 6开发人员参考手册"的图书目录……
目 录
译者序
前言
第一部分 程序设计 函数 语句与文件I/O
第1章 程序设计
1.1应用程序设计
1.2尽量使用户界面简洁
1.3代码编写标准
1.3.1加入错误处理功能
1.3.2代码重审与系统测试
1.4客户/服务器的概念
1.5微软存储仓
1.6Internet/Intranet
1.6.1IIS应用程序
1.6.2DHTML应用程序
1.7面向对象的编程
1.8数据库连接
1.9版本管理软件
1.10VisualBasic程序剖析
1.10.1应用程序工程的组件
1.10.2ActiveX控件与文档中的组件
1.10.3IIS与DHTML应用程序的组件
1.11程序组与工程
1.11.1工程
1.11.2Project属性
1.11.3工程组
1.12小结
第2章 字符串函数与语句
2.1字符串格式化与处理函数概述
2.1.1Asc、AscB与AscW函数
2.1.2Chr、ChrB与ChrW函数
2.1.3Filter函数
2.1.4Format函数
2.1.5FormatCurrencv函数
2.1.6FormatDateTime函数
2.1.7FormatNumber函数
2.1.8FormatPercent函数
2.1.9InStr函数与InStrB函数
2.1.10InStrRev函数
2.1.11Join函数
2.1.12LCase函数
2.1.13Left函数与LeftB函数
2.1.14Len函数与LenB函数
2.1.15LSet语句
2.1.16LTrim函数
2.1.17Mid函数与MidB函数
2.1.18Mid语句与MidB语句
2.1.19MonthName函数
2.1.20OptionCompare语句
2.1.21Replace函数
2.1.22Right函数与RightB函数
2.1.23Round函数
2.1.24RSet语句
2.1.25RTrim函数
2.1.26Space函数
2.1.27Split函数
2.1.28Str函数
2.1.29StrComp函数
2.1.30StrConv函数
2.1.31StrReverse函数
2.1.32String函数
2.1.33Trim函数
2.1.34UCase函数
2.1.35WeekdayName函数
2.2Strings工程
2.2.1工程概述
2.2.2构建工程:frmStrings
2.2.3工作过程
第3章 数学财务计算转换函数和
语句
3.1三角函数
3.2对数
3.3随机数
3.4数学函数概述
3.5财务计算函数
3.6财务计算函数概述
3.7转换函数
3.8十六进制标注与八进制标注
3.9转换函数概述
3.9.1Abs函数
3.9.2Atn函数
3.9.3数值转换函数
3.9.4Cos函数
3.9.5DDB函数
3.9.6Exp函数
3.9.7Fix函数
3.9.8Format函数
3.9.9FV函数
3.9.10Hex函数
3.9.11Int函数
3.9.12IPmt函数
3.9.13IRR函数
3.9.14Log函数
3.9.15MIRR函数
3.9.16NPer函数
3.9.17NPV函数
3.9.18Oct函数
3.9.19Pmt函数
3.9.20PPmt函数
3.9.21PV函数
3.9.22Randomize语句
3.9.23Rate函数
3.9.24Rnd函数
3.9.25Sgn函数
3.9.26Sin函数
3.9.27SLN函数
3.9.28Sqr函数
3.9.29Str函数
3.9.30SYD函数
3.9.31Tan函数
3.9.32Val函数
3.10Number工程
3.10.1工程概述
3.10.2工作过程
第4章 日期与时间函数及语句
4.1顺序数与日期时间类型
4.2日期与时间操作
4.2.1CDate函数
4.2.2D跳e与Date$函数
4.2.3Date与Date$语句
4.2.4DateSerial函数
4.2.5MonthDay与Year函数
4.2.6DateValue函数
4.2.7FormatDateTime函数
4.2.8Now函数
4.2.9Weekday、Month、Day与Year
函数
4.2.10 Hour、Minute与Second函数
4.2.11Interval属性
4.2.12Time与Time$函数
4.2.13Time与Time$语句
4.2.14Timer事件
4.2.15Timer函数
4.2.16TimeSerial函数
4.2.17TimeValue函数
4.3使用VisualBasic的Timer控件
4.4Date/Time工程
4.4.1构建工程
4.4.2工作过程
4.5小结
第5章 表单与菜单
5.1表单与表单的建立
5.1.1最大化按钮与最小化按钮
5.1.2控制框
5.1.3边框
5.1.4多文档接口
5.1.5显示子表单与普通的非MDI
表单
5.1.6把表单作为对象
5.1.7Initialize事件
5.1.8Terminate事件
5.1.9Forms集合
5.2菜单
5.2.1创建菜单结构
5.2.2使用菜单结构
5.2.3Pop-Up菜单
5.2.4MDI子表单菜单
5.3工具条与状态条
5.4表单与菜单综述
5.4.1常量数值
5.4.2Activate事件
5.4.3Arrange方法
5.4.4AutoShowChildren属性
5.4.5ControlBox属性
5.4.6Hide方法
5.4.7Initialize事件
5.4.8Load事件
5.4.9Load语句
5.4.10MaxButton属性
5.4.11MDIChild属性
5.4.12MinButton属性
5.4.13PopupMenu方法
5.4.14QueryUnload事件
5.4.15Resize事件
5.4.16StartUpPosition属性
5.4.17Show方法
5.4.18Terminate事件
5.4.19Unload事件
5.4.20Unload语句
5.4.21WindowState属性
5.5Forms工程
5.5.1工程概述
5.5.2构建工程:MDIForm
5.5.3构建工程:MDIChildForm
5.5.4构建工程:Dialog#1
5.5.5构建工程:Dialog#2
5.5.6构建工程:CodeModule
5.5.7工作过程
5.6小结
第6章 应用程序焦点
6.1改变焦点
6.2焦点综述
6.2.1AppActivate语句
6.2.2Caption属性
6.2.3Enabled属性
6.2.4Locked属性
6.2.5GotFocus事件
6.2.6LostFocus事件
6.2.7SetFocus方法
6.2.8TabIndex属性
6.2.9TabStop属性
6.3Focus工程
6.3.1工程概述
6.3.2构建工程
6.3.3工作过程
6.4小结
第7章 VisualBasic中的文件系统
7.1驱动器、目录与文件
7.2VisualBasic中的文件操作综述
7.2.1ChDir语句
7.2.2ChDrive语句
7.2.3CurDir函数与CurDir$函数
7.2.4Dir函数与Dir$函数
7.2.5FileCopy语句
7.2.6FileDateTime函数
7.2.7FileLen函数
7.2.8GetAttr函数
7.2.9Kill语句
7.2.10MkDir语句
7.2.11Name语句
7.2.12RmDir语句
7.2.13SetAttr语句
7.3FileSystemObject
7.3.1创建FileSystemObject对象
7.3.2获取驱动器信息
7.3.3文件夹
7.3.4文件
第8章 操作环境
8.1命令行参数与环境变量
8.2执行其他程序
8.3环境综述
8.3.1AppActivate语句
8.3.2Beep语句
8.3.3Command函数与Command$
函数
8.3.4Environ函数与Environ$函数
8.3.5Shell函数
第9章 DLL与WindowsAPI
9.1VisualBasic查看用户程序数据的
方法
9.1.1在VisualBasic中定义变量
9.1.2lvalue与rvalue
9.1.3动态链接库
9.1.4声明WindowsAPI函数
9.2向WindowsAPI函数传递信息
9.3从WindowsAPI函数获取信息
9.4引用传递与值传递
9.5传递函数指针
9.6API编程误区
9.7使用第三方DLL过程
9.8说明
9.9DLL与WindowsAPI综述
9.9.1Declare语句
9.9.2AddressOf操作符
9.10API工程
第二部分 图 形
第10章 坐标系统
10.1物理设备
10.2度量系统
10.3坐标系统
10.4一般度量与比例度量
10.5坐标系统概述
10.6理解坐标系统
10.6.1CurrentX和CurrentY属性
10.6.2Height属性
10.6.3Left属性
10.6.4Scale方法
10.6.5ScaleHeight属性
10.6.6ScaleLeft属性
10.6.7ScaleMode属性
10.6.8ScaleTop属性
10.6.9ScaleWidth属性
10.6.10Top属性
10.6.11Width属性
10.7Coordinates工程
10.7.1工程概述
10.7.2构建工程:坐标表单
10.7.3构建工程:Form
10.7.4工作过程
第11章 图形基础
11.1图形概述
11.2颜色
11.3图形层次
11.411形基础概述
11.4.1AutoRedraw属性
11.4.2ClipControls属性
11.4.3Cls方法
11.4.4Image属性
11.4.5LoadPicture函数
11.4.6Paint事件
11.4.7Picture属性
11.4.8Point方法
11.4.9PSet方法
11.4.10QBColor函数
11.4.11RGB函数
11.4.12SavePicture语句
11.4.13Stretch属性
11.4.14ZOrder方法
11.5Graphics工程
11.5.1工程概述
11.5.2构建工程:formGraphics
11.5.3构建工程:formScreen
11.5.4工作过程
11.6小结
第12章 图形和文本
12.1控件和方法
12.1.1图形控件
12.1.2图形方法
12.2图形概述
12.2.1DrawMode属性
12.2.2DrawStyle属性
12.2.3DrawWidth属性
12.2.4FillColor属性
12.2.5Fillstyle属性
12.3常数值
12.4Shapes工程
12.4.1工程概述
12.4.2构建工程:formShapes
12.4.3构建工程:formCopyShapes
12.4.4工作过程
12.5显示文本
12.6显示文本小结
12.6.1Print方法
12.6.2Spc函数
12.6.3Tab函数
12.6.4TextHeight和TextWidth方法
12.7Text工程
12.7.1工程概述
12.7.2构建工程
12.7.3工作过程
12.8小结
第13章 字体
13.1屏幕字体和打印机字体
13.1.1比例字体
13.1.2点和字体大小
13.1.3VisualBasic中的字体
13.2字体概述
13.2.1Bold属性
13.2.2Charset属性
13.2.3Font属性
13.2.4FontCount属性
13.2.5Fonts属性
13.2.6FontTransparent属性
13.2.7Italic属性
13.2.8Name属性
13.2.9Size属性
13.2.l0StrikeThrough属性
13.2.11Underline属性
13.2.12Weight属性
13.3Font工程
13.3.1工程概述
13.3.2构建工程:Font工程表单
13.3.3构建工程:formFontList表单
13.3.4工作过程
第三部分 系统交互
第14章 使用鼠标
14.1常数值
14.1.1Click事件
14.1.2DblClick事件
14.1.3MouseDown事件
14.1.4MouseMove事件
14.1.5MouseUp事件
14.2MouseEvents工程
14.2.1工程概述
14.2.2构建工程
14.2.3工作过程
第15章 加入拖放功能
15.1用VisualBasic编写拖放程序
15.2常数值
15.2.1DragIcon属性
15.2.2DragDrop事件
15.2.3Dragover事件
15.2.4Drag方法
15.3Drag工程
15.3.1工程概述
15.3.2构建工程
15.3.3工作过程
第16章 键盘输入
16.1快捷键
16.2读取键盘
16.3键盘概述
16.3.1常数值
16.3.2Cancel属性
16.3.3Caption属性
16.3.4Default属性
16.3.5KeyDown事件
16.3.6KeyPress事件
16.3.7KeyPreview属性
16.3.8KeyUp事件
16.3.9SendKeys语句
16.4 Keyboard工程
16.4.1工程概述
16.4.2构建工程
16.4.3工作过程
16.5小结
第17章 打印
17.1坐标系统
17.2Printer对象概述
17.3Printers集合
17.4访问多个打印机
17.5常数
17.5.1ColorMode属性
17.5.2Copies属性
17.5.3DeviceName属性
17.5.4DriverName属性
17.5.5Duplex属性
17.5.6EndDoc方法
17.5.7KillDoc方法
17.5.8NewPage方法
17.5.9Orientation属性
17.5.10Page属性
17.5.11PaperBin属性
17.5.12PaperSize属性
17.5.13Port属性
17.5.14Print方法
17.5.15PrintForm方法
17.5.16PrintQuality属性
17.5.17TrackDefault属性
17.5.18TwipsPerPixelX和TwipsPerPixelY属性
17.5.19Zoom属性
17.6Printer工程
17.6.1工程概述
17.6.2构建工程
17.6.3工作过程
17.7小结
第18章 剪贴板
18.1使用剪贴板
18.2剪贴板概述
18.3常数值
18.3.1Clear方法
18.3.2GetData方法
18.3.3GetFormat方法
18.3.4GetText方法
18.3.5SetData方法
18.3.6SetText方法
18.4 Clipboard工程
18.4.1工程概述
18.4.2构建工程
18.4.3工作过程
18.5小结
第四部分 数据库
第19章 数据库概述与设计
19.1数据库设计
19.2数据控件与数据访问对象
19.3DBEngine编程
19.3.1工作区
19.3.2打开数据库
19.3.3打开记录集
19.4 DAO概述
19.5数据库设计概述
19.5.1Close方法
19.5.2CreateWorkspace方法
19.5.3OpenDatabase方法
19.5.4OpenRecordset方法
19.6小结
第20章 数据控件和数据绑定控件
20.1为什么及什么时候使用数据控件
20.2数据绑定
20.3数据控件和数据绑定控件的属性
事件和方法
20.3.1AfterColUpdate事件
20.3.2AfterDelete、AfterInsert和
AfterUpdate事件
20.3.3AIlowAddNew、AllowDelete和
AllowUpdate属性
20.3.4AllowRowSizing和AllowSizing
属性
20.3.5BeforeColUpdate事件
20.3.6BeforeDelete、BeforeInsert
BeforeUpdate事件
20.3.7BOFAction和EOFAction属性
20.3.8BoundCo1umn属性
20.3.9BoundText属性
20.3.10ColContaining和RowContaining
方法
20.3.11 ColReSize和RowResize事件
20.3.12ColumnHeaders属性
20.3.13DatabaseName属性
20.3.14DataField属性
20.3.15DataMember属性
20.3.16DataSource属性
20.3.17DefColWidth属性
20.3.18EditMode属性
20.3.19Error事件
20.3.20Exclusive属性
20.3.21FirstRow属性
20.3.22GetBookmark方法
20.3.23HeadClick事件
20.3.24HeadFont和HeadLines属性
20.3.25IntegralHeight属性
20.3.26ListField属性
20.3.27Locked属性
20.3.28MatchEntry属性
20.3.29Options属性
20.3.30Rebind方法
20.3.31Recordselectors属性
20.3.32Recordset属性
20.3.33RecordsetType属性
20.3.34Recordsource属性
20.3.35Refi11方法
20.3.36Reposition事件
20.3.37RowBookmark方法
20.3.38RowDividerStyle属性
20.3.39RowLoaded事件
20.3.40RowSource属性
20.3.41RowTop方法
20.3.42Scrol1方法
20.3.43SelBookmarks属性和集合
20.3.44SelectedItem属性
20.3.45UpdateControls方法
20.3.46UpdateRecord方法
20.3.47Validate事件
20.4数据绑定控件工程
20.4.1工程概述
20.4.2构建工程:frmProj3表单
20.4.3工作过程
20.4.4运行程序
20.5小结
第21章 ActiveX数据对象
21.1ADO编程模块
21.2数据环境设计器
21.2.1AbsolutePage属性
21.2.2AbsolutePosition属性
21.2.3ActiveConnection属性
21.2.4Actualsize属性
21.2.5AddNew方法
21.2.6Attributes属性
2l.2.7AppendChunk方法
21.2.8BeginTrans、CommitTrans和
RollbackTrans方法
21.2.9BOF和EOF属性
21.2.10Bookrnark属性
21.2.11CacheSize属性
21.2.12Cancel方法
21.2.13CancelBatch方法
21.2.14CancelUpdate方法
21.2.15Clone方法
21.2.16Close方法
21.2.17CommandText属性
21.2.18CommandTimeout属性
21.2.19CommandType属性
21.2.20ConnectionString属性
21.2.21CreateParameter方法
21.2.22CursorLocation属性
21.2.23CursorType属性
21.2.24DefaultDatabase属性
21.2.25DefinedSize属性
21.2.26Delete方法
2l.2.27Description属性
21.2.28Direction属性
21.2.29EditMode属性
21.2.30Execute方法
21.2.31Filter属性
21.2.32GetChunk方法
21.2.33IsolationLevel属性
21.2.34LockType属性
21.2.35MarshalOptions属性
21.2.36MaxRecords属性
21.2.37Mode属性
21.2.38Move方法
21.2.39MoveFirst、MoveLast、Move-
Next和MovePrevious方法
21.2.40Name属性
21.2.41NativeError属性
21.2.42NextRecordset方法
21.2.43Number属性
21.2.44NumbericScale属性
21.2.45Open方法
21.2.46OpenSchema方法
21.2.47OriginalValue属性
21.2.48PageCount属性
21.2.49PageSize属性
21.2.50Precision属性
21.2.51Prepared属性
21.2.52Provider属性
21.2.53RecordCount属性
21.2.54Requery方法
21.2.55Resync方法
21.2.56Save方法
21.2.57Size属性
21.2.58Sort属性
21.2.59Source属性
21.2.60Source属性
21.2.61SQLState属性
21.2.62State属性
21.2.63Status属性
21.2.64Supports方法
21.2.65Type属性
21.2.66UnderLyingValue属性
21.2.67Update方法
21.2.68UpdateBatch方法
21.2.69Value属性
21.2.70Version属性
21.3ADO工程
21.3.1工程概述
21.3.2构建工程:frmCust表单
21.3.3工作过程
21.3.4运行程序
21.4 小结
第22章 基本SQL
22.1不同类型的SQL
22.2AccessSQLDDL语句
22.2.1CREATE查询
22.2.2AITER查询
22.2.3DROP查询
22.3DML查询
22.3.1SELECT查询
22.3.2DELETE查询
22.3.3INSERTINTO
22.3.4UPDATE查询
22.4复杂查询
22.4.1Joins
22.4.2子查询
22.4.3相关子查询
22.4.4获得唯一结果
22.4.5联合
22.5SQL概述
22.5.1ALL、ANY和SOME语句
22.5.2Avg汇总函数
22.5.3Count汇总函数
22.5.4DELETE语句
22.5.5DISTINCTROW函数
22.5.6EXISTS函数
22.5.7FROM子句
22.5.8GROUPBY子句
22.5.9HAVING子句
22.5.10IN和NOTIN函数
22.5.11INNERJOIN、LEFTOUTER
JOIN和RIGHTOUTERJOIN
语句
22.5.12INSERTINTO语句
22.5.13Max和Min汇总函数
22.5.14ORDERBY子句
22.5.15SELECT语句
22.5.16Sum函数
22.5.17UPDATE语句
22.5.18UNION操作码
22.6小结
第23章 可视化数据管理器
23.1作为插件的VisualDataManager
23.1.1创建和选择表
23.1.2创建查询
23.1.3数据表单设计器
23.1.4组、用户和许可权
23.1.5浏览和编辑数据
23.2VisualDataManager实例
第24章 数据报表设计器
24.1数据报表设计器概述
24.2数据报表的组成
24.3数据报表工程
24.3.1构建工程
24.3.2工作过程
第五部分 OLE
第25章 OLE概述
25.1DDE和OLE的差异
25.2OLE1.0和OLE2.0
25.2.1链接和嵌入
25.2.2用户接口协议
25.2.3Automation
25.3组件对象模型
25.4 ActiveX
第26章 OLE容器控件
26.1OLE容器控件概述
26.2常量
26.2.1Action属性
26.2.2AppIsRunning属性
26.2.3AutoActivate属性
26.2.4AutoVerbMenu属性
26.2.5Class属性
26.2.6Close方法
26.2.7Copy方法
26.2.8CreateEmbed方法
26.2.9CreateLink方法
26.2.10Data属性
26.2.11DataText属性
26.2.12Delete方法
26.2.13DisplayType属性
26.2.14DoVerb方法
26.2.15FetchVerbs方法
26.2.16FileNumber属性
26.2.17Format属性
26.2.18HostName属性
26.2.19InsertObjDlg方法
26.2.20lpOleObject属性
26.2.21Object属性
26.2.22ObjectGetFormatsCount等的属性
26.2.23ObjectVerbFlags等的属性
26.2.24OLEType属性
26.2.25OLETypeAllowed属性
26.2.26Paste方法
26.2.27PasteOK属性
26.2.28PasteSpecialDlg方法
26.2.29ReadFromFile方法
26.2.30Resize事件
26.2.31SaveToFile方法
26.2.32SaveToOlelFile方法
26.2.33SizeMode属性
26.2.34SourceDoc属性
26.2.35SourceItem属性
26.2.36Update方法
26.2.37Updated事件
26.2.38UpdateOptions属性
26.2.39Verb属性
26.3OLEContainerControl工程
26.3.1工程概述
26.3.2构建工程
26.3.3工作过程
26.4.小结
第27章 OLEAutomation
27.1OLEAutomation与定制控件
27.2VisualBasic对象浏览器
27.3创建OLEAutomation对象
27.4OLEAutomation对象
27.5OLEAutomation概述
27.5.1CreateObject函数
27.5.2GetObject函数
27.5.3Object属性
27.6OLEAutomation工程
27.6.1构建工程
27.6.2工作过程
第六部分 组件对象模型
第28章 组件对象模型概述
28.1面向对象编程基础
28.1.1对象
28.1.2封装
28.1.3多态性
28.1.4接口
28.1.5继承性
28.2术语
28.2.1VBX
28.2.2OLE
28.2.3ActiveX
28.2.4OCX和ActiveX控件
28.2.5COM
28.2.6 DCOM
28.3 小结
第29章 创建和使用类
29.1类的设计
29.2使用ClassBuilderWizard
29.3识别和创建方法
29.3.1编写Init方法
29.3.2编写Save方法
29.4 识别和创建事件
29.4.1创建用户自定义事件
29.4.2用户错误验证
29.5设计集合
29.5.1使用ClassBuilderWizard
29.5.2 修改集合类代码
29.6小结
第30章 创建ActiveX控件
30.1第一个控件
30.2添加属性
30.2.1手工添加属性
30.2.2利用向导添加属性
30.3添加方法
30.4添加事件
30.5创建简单的浏览器
30.5.1初始工作
30.5.2添加改变大小代码
30.5.3创建属性
30.5.4连接数据库
30.5.5扩展控件
30.5.6完整的控件代码
30.6小结
第31章 使用ActiveX控件
第32章 ActiveXDLL
32.1创建ActiveXDLL
32.2实现ActiveXDLL的时机
32.2.1ActiveXDLL工程
32.2.2ActiveXEXE工程
32.3创建ActiveXDLL
32.4ActiveX组件测试
32.4.1测试计划草案
32.4.2测试情况草案
32.4.3测试脚本草案
32.5 在ActiveX中利用面向对象的测试服务
32.6测试工程示例:SamsonaBankTellerSystem
32.7 小结
第33章 ActiveX服务器
33.1调试ActiveXEXE组件
33.1.1单一客户调试
33.1.2多客户调试
33.1.3为进程外组件创建测试工程
33.2终止进程外组件
33.3Telephone示例工程
33.3.1处理TelephoneMonitor类中的
表单
33.3.2创建TelephoneListener测试
工程
33.4实现异步通告事件
33.5共享TelephoneMonitor
33.6小结
第34章 MicrosoftTransactionServer
编程
34.1分布事务处理
34.1.1 事务监视器
34.1.2对象请求代理
34.2介绍MicrosoftTransactionServer
34.2.1创建简单的TransactionManager
组件
34.2.2 创建包
34.2.3安装组件
34.2.4建立可扩展组件
34.2.5使用事务
34.2.6使用SharedPropertyManager
34.2.7安全组件
34.3MicrosoftTransactionServer概述
34.3.1Abort方法
34.3.2Commit方法
34.3.3CreateInstance方法
34.3.4CreateProperty和CreateProperty-
ByPosition方法
34.3.5CreatePropertyGroup方法
34.3.6DisableCommit方法
34.3.7EnableCommit方法
34.3.8GetObjectContext函数
34.3.9Group属性
34.3.10IsCallerInRole方法
34.3.11IsInTransaction方法
34.3.12IsSecurityEnabled方法
34.3.13Property和PropertyByPosition
属性
34.3.14SafeRef函数
34.3.15SetAbort方法
34.3.16SetComplete方法
34.3.17Value属性
34.4小结
第35章 分布式COM编程
35.1组件与组件的可重用性
35.2位置无关性
35.3语言无关性
35.4网络连接管理
35.5DCOM的可扩展性
35.6对称多处理
35.7灵活的展开功能
35.8软件版本
35.9分布式组件和性能
35.10 分布式应用程序与客户/服务器应用
程序设计
35.10.1设计客户/服务器结构应用
程序
35.10.2设计分布式应用程序
35.11在MTS组件中使用MSMQ
35.12组件一致性
35.12.1设置类的一致性
35.12.2持续属性
35.12.3ReadProperties、WriteProperties
和InitProperties事件
35.12.4使用PropertyBag对象
35.12.5发布DCOM对象
35.13 DCOM组件和ActiveDataConnector
记录集
35.13.1AdvancedDataFactory
35.13.2ActiveXDLL方法
第七部分 Internet技术
第36章 ActiveX文档
36.1设计ActiveX文档
36.2创建ActiveX文档的基础知识
36.3MyActiveDoc工程
36.3.1运行与调试MyActiveXDoc
工程
36.3.2调试NavigateDocActiveX
文档
36.3.3将工程置为中断工作方式
36.4重要的ActiveX文档事件
36.4.1定位
36.4.2保存属性
36.4.3UserDocument的关键事件
36.4.4保存属性前打开ActiveX文档
36.4.5保存属性后打开ActiveX文档
36.4.6Show事件与Hide事件
36.5ActiveX文档中的菜单设计
36.6用程序控制ActiveX文档的容器
36.7为不同的容器设计与开发ActiveX
文档
36.8ActiveX文档数据的一致性
36.8.1PropertyBag
36.8.2用WriteProperty方法保存
数据
36.8.3读取属性
36.8.4保存缺省值
36.8.5保存二进制数据
36.8.6利用Open语句保持数据的
一致性
36.9对ActiveX文档使用Hyperlink
对象
36.9.1NavigateTo方法
36.9.2动态创建绝对路径
36.9.3自动启动浏览器
36.9.4 ActiveX文档间的跳转
36.9.5GoBack方法与GoForward方法
36.10 异步下载数据
第37章 WEBCLASS设计器
37.1WebC1ass简介
37.2WebClass生存期
37.3标准WebClass事件
37.4WebItem对象
37.5WebClass与.ASP文件
37.6WebClass组成:模板与自定义Web
项
37.7IIs应用程序与标准VisualBasic应用
程序
37.8在WebClass中使用框架
37.8.1 FRAMESET标识符
37.8.2向浏览器发送HTML
37.8.3从模板发送HTML页
37.8.4WriteTemp1ate方法
37.8.5从代码中发送HTML
37.9WebClass中的列表
37.9.1预普化选择元素
37.9.2在代码中普化列表元素
37.10 在WebClass中进行文本替换
37.10.1为替换而更改模板文件
37.10.2编写处理替换区域的代码
37.10.3重扫描替换区域
37.10.4ReScanRep1acements属性
37.11在WebClass间跳转
37.12在WebClass中使用数据库
37.13WebClass中的序列性
37.14在WebClass中连接事件
37.15属性与事件的连接
37.16属性与Web项的连接
37.17小结
第38章 DHTML网页设计器
38.1DHTML网页设计器概述
38.1.1DHTML元素
38.1.2保存DHTML页面
38.1.3发布应用程序
38.2DHTML应用程序工程
38.2.1构建工程
38.2.2工作过程
第39章Internet信息服务组件
39.1IIS应用程序的开发过程
39.2IIS应用程序的环境要求
39.3调试IIS应用程序
39.4IIS应用程序的状态管理
39.4.1在对象中保存状态
39.4.2在WebClass对象中保存状态
信息
39.4.3在Session对象中保存状态
信息
39.4.4在Application对象中保存状态
信息
39.4.5在数据库中保存状态信息
39.4.6在浏览器与Web服务器之间转移
状态信息
39.4.7利用cookies传递状态信息
39.4.8利用URLData属性传递状态
信息
39.5使用隐藏区
39.6小结
"Visual Basic 6开发人员参考手册"的书摘……
第1章 程序设计
VisualBasic是最早把组件的拖放功能引入Wind0Ws应用程序开发的一种工具。在Visual
Basic之前,人们必须完全地以代码编程来实现组件的移动。因此,只有等到将程序编译、运
行之后,才能知道Wind0WS组件的修改结果,这使得组件的布局过程十分繁琐。
使用VisualBasic,可以在几个小时而不是几天的时间里就构建出应用程序的原型,而且开
发者不必对Microsoft公司的WindoWs软件开发工具包非常熟悉,就可以开发Windows应用程序。
VisualBasic常常被称为快速应用程序开发(RapidApplicationDevelopment,RAD)工具。但是,
许多RAD开发者都容易忽视这样一个事实:利用快速开发工具时,必须要有好的应用程序设计。
VisualBasic6.0不仅是一种RAD工具,实际上,它是微软公司client/server与Internet/
Intranet策略的一个有机组成部分,也是比尔·盖茨非常欣赏的一个开发工具。经过多年的发
展完善,VisualBasic已经从一种简单的程序设计语言发展成为支持组件对象模型(C0mp0nent
ObjectModel,COM)的核心开发环境,成为许多产品开发中所通用的宏语言,以致成为
Internet的一种脚本语言模型。本章将讨论利用VisualBasic设计一个从简单的可执行文件到
ActiveX组件再到Internet的应用的设计实例,以了解VisualBasic程序设计过程。
1.1 应用程序设计
在进行应用程序开发之前,开发者要对一般的应用程序开发技巧比较熟悉。无论是用
VisualBasic,还是C/C++、Pascal、Java或COBOL进行应用程序开发,都需要花一定的时间
进行应用程序设计(除非是非常简单的应用程序)。但在实际工作中,应用程序设计这一步也常
常得不到应有的重视。这是因为多数程序员都把应用程序设计看成是非常枯燥无味的,他们
喜欢拿到任务后就开始进行应用程序的编程工作。
很多时候都会出现这种情况:用户根本不清楚他们自己的需求。这样,用户也就无法知道
系统应如何工作了。有时,用户已经知道自己的需求,但开发者对用户的需求会发生误解。
通常,由于开发者希望尽快完成程序设计任务,使得所开发出来的应用程序比经过仔细
推敲后而开发出来的应用程序的运行时间更长。显然,经过仔细组织而开发出来的应用程序
肯定会比匆匆忙忙杂凑到一起而开发的应用程序更容易维护,并能更有效地工作。每个曾经
从事过应用程序开发的人也许都有过开发应用程序失败的惨痛教训。一般来说,花费一定的
时间、精力所开发的应用程序系统肯定会比匆匆构造出来的应用程序系统更好。
在应用程序设计阶段,无论对于一个程序设计新手还是对于经验丰富的设计者,最好是
将应用程序设计过程用图的方式表现出来。有许多书可以帮助熟悉这个过程,比如Deb0rah
Kurata编写的《DoingObject inMicrosoftVisualBasic6.0》(在MicrosoftVisualBasic6.0中应
用程序对象)对这个问题论述得很透彻。
联合应用程序开发(JointApplicationDevel0pment,JAD)会议是一种把开发者与用户组织
起来,联合进行应用程序开发的方法。为了进行JAD会议,必须有会议条件、速记员、用户
与开发者等条件。在JAD会议中,大家共同就应用程序的设计思想进行讨论。在开始的几次
会议中,不宜过深涉及技术细节。第一次会议中主要应该讨论的是应用程序需求与思路。会
议完成后,速记员应该把会议中所讨论的问题整理成文件,以备后用。然后,应用程序分析
者应能根据应用需求提出为实现此需求所要用到的功能选项。如果还有不清楚的问题,就应
该再进行一次的会谈,直到把所有的问题都讨论清楚。这样也许不能使所有的问题都得到解
决,但至少讨论得越清楚,程序设计过程也就会越清晰。
有句名言说得好:“一幅图画胜似千言万语”。同样,图表有时在应用程序开发与功能模
块设计过程中也十分有用。因此,只要有可能,就应该在应用程序开发文档中包括工作过程
原理图(有时也称为上、下文图或数据流图), 这种图是比流程图更为高级的一类图表结构。流
程图一般在应用程序设计的编辑流之后才能得出。上、下文图能在较高的层次级别上显示系
统的相互关系。在图的中心定义一个对象模块,用来代表系统;而在系统的周围,则是与本
系统相互作用的外部实体。图1-1表示出了一个上、下文关系图的例子。数据流图则详细地表
示出外部实体与系统的相互关系。图1-2表示了一个数据流图的部分。这样做似乎很浪费时间,
但随着时间的推移,就会发现它对于开发者所带来的帮助是多么大。同时,这样还能确保用
户更好地理解他们要求开发者构造此系统时的商业规则。