《PowerBuilder 8.0高级应用技术》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:崔巍等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:7302053979
  • 页数:321 页
图书介绍:

绪论 面向对象程序设计 1

0.1 面向对象的术语 1

0.2 面向对象技术在PowerBuilder中的实现 2

0.2.1 继承 2

0.2.2 封装 2

0.2.3 多态性 2

0.3 PowerScript语言使用的几个专题 3

0.3.1 常量说明 3

0.3.2 控制对实例变量的存取 3

0.3.3 解决命名冲突 4

0.3.4 祖先对象程序的返回值 5

0.3.5 函数和事件的参数类型 5

0.3.6 祖先和子孙变量 6

第1章 快速捷径 8

1.1 关于样本程序 8

1.2 运行样本程序 9

1.2.1 浏览和运行样本程序 9

1.2.2 查找自己想要的内容 11

2.1.2 标准MDI窗口和定制MDI窗口 13

2.1.1 MDI窗口的构成 13

第2章 MDI应用程序 13

2.1 什么是MDI 13

2.2 建立MDI窗口 15

2.3 在MDI窗口中打开工作窗口 16

2.3.1 OpenSheet函数 16

2.3.2 OpenSheetWithParm函数 17

2.4 MDI窗口的MicroHelp 19

2.4.1 菜单项的MicroHelp 19

2.4.2 控件的MicroHelp 20

2.5.1 MDI窗口工具栏的一些概念 21

2.5 MDI窗口的工具栏 21

2.5.2 在Menu画板中设置工具栏的属性 22

2.5.3 建立工具栏中的下拉图标列表框 23

2.5.4 在Window画板中设置工具栏的属性 24

2.5.5 在Application画板中设置工具栏的属性 24

2.5.6 在MDI应用程序中灵活使用工具栏 26

2.6 调整客户区域的尺寸 29

3.1 概述 32

第3章 多窗口实例 32

3.2 多窗口实例的使用 33

3.3 窗口数组 34

3.3.1 窗口数组的说明和使用 34

3.3.2 操作窗口数组 35

3.3.3 混合窗口数组 35

3.4 实例窗口中控件的引用 36

第4章 事务对象与数据库操作 38

4.1 事务对象的一些概念 38

4.2.1 事务的基本概念 41

4.2 事务对象的使用 41

4.2.2 事务对象的赋值 42

4.2.3 同时操作多个数据库 43

4.2.4 数据库事务池 45

4.3 使用事务对象调用存储过程 46

4.4 嵌入SQL与数据库操作 51

4.4.1 SELECT查询语句 51

4.4.2 操作语句 52

4.4.3 事务提交与撤销 53

4.4.4 使用游标的语句 54

4.4.5 利用存储过程进行查询的语句 57

4.4.6 查询和更新Blob类型字段的语句 59

4.4.7 动态SQL语句 61

第5章 数据管道程序设计 71

5.1 概述 71

5.2 准备工作 71

5.2.1 建立Data Pipeline对象 72

5.2.2 建立相关的用户对象 73

5.2.3 建立Window对象 74

5.3 数据管道操作及处理程序 75

5.3.1 准备工作 75

5.3.2 数据管道操作 76

5.3.3 出错处理 78

第6章 灵活运用图形表现数据 79

6.1 Graph控件简介 79

6.2 生成单一产品的销售走势图 82

6.2.1 界面设计 82

6.2.3 编写程序代码 84

6.2.2 建立Data Window对象 84

6.3 生成多个产品销售走势对比图 86

6.4 动态改变图形的类型 89

第7章 窗口中几个控件的使用 92

7.1 Tab标签控件 92

7.1.1 术语及实例说明 92

7.1.2 准备工作 93

7.1.3 建立Tab控件和选项卡 94

7.1.4 管理Tab控件及其选项卡 95

7.1.5 写Tab控件的程序 96

7.2 ListView控件 100

7.2.1 利用ListView控件进行查询 100

7.2.2 LisstView控件的详细资料方式 102

第8章 Rich Text应用 102

7.3 TreeView控件 104

7.3.1 用TreeView控件实现带层次的查询 104

7.3.2 TreeView控件应用技术 107

7.4 轨迹条控件 114

7.5 进度条控件 117

7.6 超级链接控件 118

8.1 RichTextEdit控件的使用 120

8.1.1 RichTextEdit控件的属性设置 120

8.1.2 RichTextEdit控件的文本 121

8.1.3 打开和保存文件的实例 123

8.2 RichTextEdit控件中的输入域 126

8.2.1 在文档中插入输入域 126

8.2.2 为输入域指定值 127

8.3.1 预览 128

8.3 预览和打印 128

8.2.3 为日期和页码指定输入域 128

8.3.2 打印 129

8.4 使用数据库中的数据 129

8.5 RichText数据窗口 130

第9章 OLE技术及应用 133

9.1 OLE的基本概念 133

9.2 OLE控件和可插入的对象 134

9.2.1 建立和设置OLE控件 134

9.2.3 Offsite或In-place激活 136

9.2.2 链接和嵌入 136

9.3 OLE定制控件 137

9.4 可编程的OLE对象 138

9.4.1 OLEObject对象数据类型 139

9.4.2 OLE控件、OLE定制控件和OLEObject对象之间的赋值 140

9.4.3 OLEObject的事件 141

9.5 OLE程序设计 141

9.5.1 自动操作接口 142

9.6 Browser画板中的OLE信息 144

9.5.2 自动操作与Any数据类型 144

9.7 操作OLE对象的高级方法 146

9.7.1 OLE存储的结构 146

9.7.2 存储和流的对象类型 147

9.7.3 打开和保存存储 147

9.7.4 建立和使用存储的例子 149

9.7.5 OLE流的概念和应用 151

9.7.6 使用存储的策略 154

第10章 PowerBuilder自动服务器 155

10.1 Automation Server的基本概念 155

10.2.2 建立对象的运行时库 156

10.2 用户对象作为自动服务器 156

10.2.1 建立作为服务器的类用户对象 156

10.2.3 注册用户对象 157

10.2.4 编写访问用户对象的客户端程序 159

10.3 使用PowerBuilder作为自动服务器 160

10.3.1 建立要访问的用户对象 160

10.3.2 生成运行时库 161

10.3.3 编写访问PowerBuilder和用户对象的客户端程序 161

10.4 命名服务器的建立和使用 163

11.1 动态数据交换的概念 165

第11章 动态数据交换 165

11.2 动态数据交换的编程 166

11.2.1 DDE客户端程序设计 166

11.2.2 DDE服务器程序编程 169

11.2.3 DDE的事件和函数 171

11.3 动态数据交换应用实例 186

11.3.1 DDE服务器程序设计实例 186

11.3.2 DDE客户程序设计实例 189

11.4 使用Excel打印PowerBuilder的报表 191

12.1.1 使用初始化文件 193

第12章 几种常用编程技术 193

12.1 使用初始化文件和Windows注册表 193

12.1.2 使用Windows注册表 194

12.2 处理Blob数据 197

12.2.1 处理Blob数据SQL语句 197

12.2.2 利用Blob数据完成对图片或大文本的处理 198

12.2.3 数据窗口中的Blob列 199

12.3 动态链接库与外部函数的调用 202

12.3.1 说明外部函数 202

12.3.2 外部函数调用举例 204

12.4 嵌入邮件应用 206

12.4.1 与邮件应用相关的技术 207

12.4.2 邮件会话编辑 209

12.5 与目录和文件操作有关的一组函数 211

12.5.1 目录管理函数 211

12.5.2 文件操作函数 213

12.5.3 文件管理函数 220

13.1.1 客户/服务器模式存在的问题 223

13.1 为什么要使用分布式应用技术 223

第13章 分布式应用概述 223

13.1.2 分布式计算提供的解决方案 224

13.2 EAServer 225

13.2.1 什么是EAServer 225

13.2.2 EAServer服务器结构 226

13.2.3 EAServer客户结构 227

13.2.4 关于Jaguar CTS 229

13.3 微软事务服务器(MTS) 230

14.1.1 使用向导建立EAServer组件 231

14.1.2 建立EAServer配置文件(profile) 231

第14章 建立EAServer组件 231

14.1 建立EAServer组件的方法 231

14.1.3 建立EAServer组件的步骤 232

14.1.4 建立EAServer组件的实例 233

14.2 共享组件和服务组件 239

14.2.1 共享组件 240

14.2.2 服务组件 241

14.3.1 为什么使用实例池 242

14.3.2 在向导的选项中定义实例池 242

14.3 实例池(Instance Pooling) 242

14.3.3 控制放入实例池中的实例状态 243

14.3.4 组件的生命周期 243

14.4 对事务提供支持 244

14.4.1 为什么使用EAServer事务支持 245

14.4.2 标明组件如何支持事务 245

14.4.3 使用事务服务内容对象(transaction service context object) 246

14.4.6 事务和组件的生命周期 247

14.4.5 提交和撤消 247

14.4.4 Automatic Demarcation/Deactivation(自动划分/解除) 247

14.5 从EAServer组件访问数据库 248

14.5.1 概述 248

14.5.2 使用连接缓存(connection caching) 249

14.5.3 实现检索操作 250

14.5.4 实现修改 251

14.5.5 传送结果集 256

14.6 定义组件接口 257

14.6.4 数据类型 258

14.6.3 方法的命名与方法的重载 258

14.6.2 接口中包含的内容 258

14.6.1 说明接口 258

14.6.5 通过引用传送参数 259

14.6.6 传递只读数据 259

14.6.7 传递对象 259

14.6.8 对空值提供支持 260

14.6.9 EAServer有效性 260

14.7 实施现存的接口 260

14.7.3 在画板中编辑用户对象 261

14.7.2 在向导中设置选项 261

14.7.1 选择接口 261

14.7.4 插接组件到EAServer 262

14.7.5 使用不同的工程 262

14.8 调用其他服务器的组件方法 262

14.9 存取组件属性 263

14.10 测试和调试组件 265

14.10.1 活动编辑 265

14.10.2 远程调试 266

14.10.3 写一些信息到EAServer日志中 268

15.2 建立与EAServer服务器的连接 269

15.1 建立EAServer客户端应用的方法 269

第15章 建立EAServer客户端应用 269

15.2.1 手工编写代码 270

15.2.2 使用向导创建Connection对象 271

15.3 生成EAServer代理(Proxy)对象 275

15.4 调用组件方法 278

15.4.1 调用EAServer服务器组件的方法 278

15.4.2 实现对n_stock_app组件上的方法businessdays进行调用 279

15.5.1 概述 281

15.5 使用JaguarORB对象 281

15.4.3 清除代理对象实例 281

15.5.2 使用String_To_Object函数实例化代理对象 282

15.5.3 使用命名服务API实例化 284

15.6 划分到客户端和划分到组件的事务 285

15.6.1 两阶段提交 285

15.6.2 将组件标记为OTS类型 285

15.6.3 初始化CORBACurrent对象 285

15.6.4 开始和结束事务 286

15.6.7 为事务设置超时(timeout)属性 287

15.6.6 暂停和恢复事务 287

15.6.5 获取有关事务的信息 287

15.7 请求从服务器返回信息 288

15.8 处理通信错误 290

15.8.1 概述 290

15.8.2 CORBA异常 291

15.8.3 编写Connection对象Error事件的程序 293

15.8.4 编写SystemError事件的程序 294

15.9 插接客户应用程序 294

16.1.1 使用向导 295

16.1 建立COM和MTS组件概述 295

第16章 建立COM或MTS组件 295

16.1.2 开发步骤 296

16.2 组件对象模型 296

16.2.1 PowerBuilder的COM服务器 296

16.2.2 自动服务器和PB COM服务器 297

16.3 定义组件接口 297

16.3.1 方法和数据类型 297

16.3.2 编码时的限制 299

16.4.1 传送结果集 300

16.4 从COM和MTS组件访问数据库 300

16.4.2 从客户端存取MTS组件的结果集 301

16.4.3 在PowerBuilder中使用ADO ResultSets 301

16.4.4 从MTS组件中返回结果集 302

16.5 提供对事务的支持 303

16.6 为控制对象生存期提供支持 304

16.7 调用另一个服务器组件的方法 304

16.9.2 标明安全 305

16.9.1 在Project画板或向导中设定权限 305

16.9 安全问题 305

16.8 在日志文件中记录错误 305

16.7.2 使用TransactionServer对象 305

16.7.1 使用OLEObject对象 305

16.10 在Project画板中建立COM和MTS组件 306

16.10.1 使用Project画板建立COM服务器 306

16.10.2 自动注册组件 307

16.10.3 插接组件到MTS 307

16.10.4 选择定制或双接口 307

16.11 运行PowerBuilder的COM对象 308

16.12.2 插接一个PB COM对象到MTS 309

16.12 插接PB COM服务器 309

16.12.1 使用带有可用COM应用程序的PB COM服务器 309

16.12.3 插接文件到MTS服务器计算机 310

16.12.4 导入PB COM对象到MTS 310

16.12.5 创建客户插接文件 311

16.12.6 安装客户插接文件 311

16.13 从客户端访问PB COM服务器 312

16.13.1 VB作为客户 312

16.13.2 C++作为客户 313

16.13.3 使用PB COM服务器和DCOM对象 314

第17章 建立COM/MTS客户应用 318

17.1 建立COM/MTS客户应用程序 318

17.2 连接到COM服务器 318

17.3 与COM组件交互 319

17.3.1 调用组件方法 319

17.3.2 传送结果集 319

17.3.3 处理执行错误 320

17.4 从客户端控制事务 320