《PowerBuilder 9.0开发人员指南》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:张长富,李匀等编著
  • 出 版 社:北京:兵器工业出版社;北京希望电子出版社
  • 出版年份:2004
  • ISBN:7801722485
  • 页数:623 页
图书介绍:本书内容包括:Power Builder 9.0的新特性、基础知识、连接与定义数据库、创建窗口与菜单等。本书不但适合Power Builder 9.0开发和应用人员学习使用,同时可作为大专院校相关专业师生的学习参考材料。

目录 1

第0章 PowerBuilder 9.0的新特性 1

0.1 数据窗口XML支持 1

0.2 PowerBuilder文档对象模型 3

0.3 PowerBuilder本地接口 3

0.4 JSP目标 3

0.5 JSP客户端Web服务 4

0.6 Windows客户端Web服务 4

0.7 移入和保存XML与CSV格式 4

的数据 4

0.8 将数据窗口中的数据保存为PDF或XSL-FO格式 5

0.9 OrcaScript语言 5

0.10 PowerBuilder运行时打包工具 5

0.11 PowerBuilder资源监视器 6

0.12 源代码控制增强 6

0.13 增强的数据窗口 6

0.14 PowerScript增强 8

0.15 调试器增强 9

0.16 数据库连接增强 10

0.17 其他增强 11

第1章 PowerBuilder基础 13

1.1 PowerBuilder 9.0概述 13

1.2 综述开发环境 16

1.2.1 PowerBuilder的基本概念 16

和术语 16

1.2.2 开发环境界面的构成 18

1.2.3 画笔窗口的组成 26

1.2.4 主要画笔的功能与作用 28

1.3 理解PowerBuilder对象 29

1.4 PowerBuilder应用程序的体系结构和开发步骤 32

1.4.1 客户/服务器应用程序体系结构 32

1.4.2 分布式应用程序体系结构 32

1.4.3 Web应用程序体系结构 35

开发步骤 36

1.4.4 客户/服务器应用程序的 36

1.4.5 分布式应用程序的开发步骤 38

1.4.6 Web应用程序的开发步骤 39

第2章 一个完整实例——简易通讯录 42

2.1 创建工作区和PowerScript目标 42

2.2 创建通讯录数据库及相关表 44

2.2.1 创建数据库 45

2.2.2 创建数据库表 46

2.2.3 创建主键 48

2.2.4 定义列的扩展属性 49

2.2.5 向表中添加数据 50

2.3 创建应用程序主窗口及运行应用程序 50

2.3.1 创建空窗口 50

2.3.2 添加命令按钮 51

2.3.3 添加事件处理程序 52

2.3.4 为应用对象添加脚本 53

2.4 增强窗口的功能 54

2.3.5 运行应用程序 54

2.4.1 设置窗口标题 55

2.4.2 指定窗口大小和显示位置 55

2.5 创建数据窗口对象 56

2.5.1 创建第一个数据窗口对象 56

2.5.2 增强数据窗口对象的功能 57

2.6 连接和访问数据库 58

2.6.1 使用事务对象建立与数据库的连接 59

2.6.2 在窗口上显示数据窗口 59

2.7.1 添加静态文本框 61

2.7 在窗口上显示图片 61

2.7.2 添加图片框 62

2.7.3 更改图片框中的图像 63

2.8 增加数据库维护功能 64

2.8.1 添加命令按钮控件 65

2.8.2 为“插入”按钮编写 65

事件处理程序 65

2.9.1 创建菜单 66

事件处理程序 66

2.9 增加菜单 66

2.8.4 为“保存”按钮编写 66

事件处理程序 66

2.8.3 为“删除”按钮编写 66

2.9.2 编写菜单脚本 68

2.9.3 在窗口中使用菜单 69

2.10 创建应用程序的可执行文件 70

第3章 PowerScript目标和应用对象 73

3.1 使用工作区和目标 73

3.1.1 创建和打开工作区 74

3.1.2 目标的创建及其类型 75

3.1.3 添加、删除目标与定义 78

工作区的属性 78

3.1.4 编译工作区 79

3.1.5 PowerBuilder9.0的 80

环境管理方法 80

3.1.6 指定应用程序的库搜索路径 81

3.2 应用对象和应用对象画笔 82

3.2.1 应用对象 82

3.2.3 应用对象画笔 83

3.2.2 应用库 83

3.2.4 创建新的应用对象 84

3.2.5 自动生成应用程序框架 85

3.3 设置应用对象的属性 88

3.3.1 设置缺省字体 88

3.3.2 设置应用程序图标 90

3.3.3 指定缺省全局变量的类型 91

3.3.4 应用对象的其他属性 91

3.4.1 Open(打开)事件 93

3.4 应用对象的事件 93

3.4.2 Close(关闭)事件 94

3.4.3 Idle(空闲)事件 94

3.4.4 SystemError(系统出错)事件 94

3.4.5 编写应用对象的事件处理程序 94

3.5 代码编辑器的用法 95

3.5.1 进入代码编辑器 95

3.5.2 定制代码编辑器 97

3.5.3 编辑代码 98

3.5.4 粘贴函数 100

3.5.5 粘贴语句 101

3.5.6 灵活运用代码自动补充 101

完成功能 101

3.5.7 代码编辑器的键盘操作 104

3.6 事务对象的概念与属性 104

3.6.1 事务对象的概念 104

3.6.2 创建自定义事务对象 105

3.6.3 事务对象的属性 106

3.7 实例练习一 108

3.6.4 使用事务对象 108

第4章 连接与定义数据库 112

4.1 ODBC、JDBC、OLE DB 112

和专用接口 112

4.1.1 ODBC接口的概念与组成 113

4.1.2 JDBC接口的概念与组成 116

4.1.3 OLE DB接口的概念与组成 118

4.1.4 数据库专用接口的 120

概念与组成 120

4.2.1 连接前的软件安装 121

4.2 连接数据库 121

4.2.2 连接到ODBC数据库 122

4.2.3 数据库专用接口的 127

—般连接步骤 127

4.3 关系数据库的基本概念 129

4.3.1 关系数据库的组成 129

4.3.2 SQL语句与数据库应用 131

系统的组成 131

4.4.1 创建Sybase Adaptive ServerAnywhere数据库 132

4.4 数据库操作 132

4.4.2 删除Sybase Adaptive ServerAnywhere数据库 134

4.4.3 改变当前数据库 134

4.5 数据库画笔 134

4.5.1 启动数据库画笔 135

4.5.2 数据库画笔的组成 135

4.6 操作数据库表 138

4.6.1 创建表 138

4.6.3 设置列的属性 141

4.6.2 修改表 141

4.6.4 定义表的主键 144

4.6.5 定义外部键 145

4.6.6 定义索引 147

4.6.7 删除表、主键、外部键 148

与索引 148

4.6.8 创建视图 149

4.7 数据浏览、修改与输出 152

4.7.2 浏览数据 153

4.7.1 数据操作画笔 153

4.7.3 插入与删除记录 154

4.7.4 卸出与装入数据 154

4.8 管理数据库 155

4.8.1 编写和执行SQL语句 155

4.8.2 保存与读入SQL语句 156

4.8.3 查看SQL语句的执行计划 156

4.9 PowerBuilder资源库 157

4.10 创建与编辑显示格式 158

4.10.1 数值型显示格式 159

4.10.2 字符串显示格式 160

4.10.3 日期显示格式 161

4.10.4 时间显示格式 161

4.11 创建编辑风格 163

4.11.1 编辑框风格(EditBox) 164

4.11.2 编辑掩码风格(EditMask) 165

4.11.3 复选框风格(CheckBox) 166

4.11.5 下拉列表框风格 167

(DropDownListBox) 167

(RadioButton) 167

4.11.4 单选框风格 167

4.11.6 下拉数据窗口风格 168

(DropDownDataWindow) 168

4.12 创建有效性规则 169

4.13 实例练习二 173

4.13.1 创建Sybase Adaptive ServerAnywhere本地数据库 173

4.13.2 创建人员表 174

4.13.3 示例表的结构 176

4.13.4 定义主键 177

4.13.5 建立索引 178

4.13.6 创建“作者-著作”视图 178

4.13.7 输入数据 179

第5章 PowerScript编程语言 181

5.1 语言基础 181

5.1.1 断行、续行与多条语句 181

5.1.3 标识符 182

5.1.2 注释 182

5.1.4 特殊ASCII码字符 183

5.1.5 空值(NULL) 184

5.1.6 代词 184

5.1.7 对象、属性、函数和事件的引用方法 185

5.1.8 保留字 186

5.2 数据类型 187

5.2.1 标准数据类型 187

5.2.2 Any类型 190

5.2.3 系统对象数据类型 191

5.2.4 枚举类型 192

5.2.5 EAServer 中使用的 193

PowerBuilder数据类型 193

5.3 说明语句及变量作用域 194

5.3.1 变量说明 194

5.3.2 数组说明 195

5.3.3 常量说明 195

5.3.4 外部函数(API)声明 196

5.3.5 数据库存储过程声明 200

5.3.6 结构定义和声明结构变量 201

5.3.7 变量的作用域 203

5.3.8 变量的缺省值和初始化 205

5.4 运算符 207

5.4.1 算术运算符 207

5.4.2 关系运算符 208

5.4.3 逻辑运算符 208

5.4.4 连接运算符 208

5.4.6 表达式的数据类型 209

5.4.5 运算符的优先级 209

5.5.1 创建对象实例 211

5.5 创建与释放对象实例 211

5.5.2 释放对象实例 212

5.5.3 收集废弃对象 212

5.6 赋值语句 213

5.7 条件语句 214

5.7.1 IF语句 214

5.7.2 CHOOSE CASE语句 215

5.8.1 DO...LOOP循环 216

5.8 循环语句 216

5.8.2 FOR...NEXT循环 217

5.8.3 GOTO语句 218

5.8.4 EXIT(退出循环) 218

5.8.5 CONTINUE(继续循环) 219

5.8.6 循环嵌套 219

5.9 返回语句与终止程序运行 219

5.9.1 RETURN语句 219

5.10 CALL语句 220

5.9.2 HALT语句 220

5.11.1 建立和断开与数据库的连接 221

5.11 嵌入式SQL语句 221

5.11.2 提交与回滚事务 222

5.11.3 单行检索语句SELECT 223

5.11.4 插入语句INSERT 223

5.11.5 删除语句DELETE 224

5.11.6 修改语句UPDATE 224

5.11.7 读取多行数据 225

5.11.9 动态SQL 227

5.11.8 通过游标修改数据语句 227

5.11.10 检索大二进制对象 231

SELECTBLOB语句 231

5.11.11 修改大二进制对象 232

UPDATEBLOB语句 232

5.11.12 检查SQL语句执行情况 233

5.12 例外处理语句 233

END TRY 234

5.12.1 TRY...CATCH...FINALLY 234

5.13 常用函数 235

5.13.1 消息函数MessageBox() 235

5.13.2 响铃函数Beep() 237

5.13.3 数据类型转换函数 237

5.13.4 数据类型检查函数 238

5.13.5 运行其他应用程序函数 238

Run() 238

5.13.6 设置输入焦点函数 239

SetFocus() 239

5.13.7 事件触发和邮寄函数 239

5.13.8 颜色函数RGB() 240

5.14 创建自定义函数 241

5.14.1 创建自定义全局函数 241

5.14.2 创建自定义对象函数 243

第6章 创建窗口与菜单 244

6.1 窗口概述 244

6.2 创建与修改窗口 246

6.2.1 窗口画笔概述 247

6.2.2 创建新窗口 248

6.3 窗口属性 249

6.3.1 设置窗口属性 249

6.3.2 一般属性 250

6.3.3 设置窗口的滚动属性和 251

滚动速度 251

6.3.4 设置窗口工具栏属性 252

6.3.5 窗口位置、大小与鼠标指针 253

6.4 保存、预览、打印窗口 254

6.4.1 保存窗口 254

6.4.2 预览窗口 254

6.4.3 运行窗口 255

6.4.4 输出窗口定义 255

6.5 窗口事件及事件处理程序 255

6.5.1 窗口事件 256

6.6 窗口函数 258

6.6.1 打开窗口函数 258

6.5.2 编写窗口事件处理程序 258

6.6.2 关闭窗口函数 259

6.6.3 带参数打开窗口 259

6.6.4 带参数关闭窗口 261

6.6.5 打印窗口 261

6.7 创建窗口实例 262

6.7.1 窗口存储方式 262

6.7.3 使用窗口数组 263

6.7.2 说明窗口变量 263

6.8 继承窗口 264

6.9 创建与修改菜单 266

6.9.1 菜单画笔 266

6.9.2 创建新菜单 268

6.9.3 修改菜单 269

6.10 设置菜单属性 270

6.10.1 定义菜单项的快捷键 271

6.10.2 定义菜单工具栏 272

6.10.3 定义菜单的外观特征 273

6.11 菜单事件及其编程 274

6.11.1 菜单事件 274

6.11.2 编写菜单事件处理程序 275

6.12 制作弹出式菜单 275

6.12.1 弹出窗口上的菜单 275

6.12.2 弹出其他菜单 276

6.13 多文档界面 276

6.13.2 建立MDI框架窗口 277

6.13.1 多文档界面概述 277

6.13.3 创建工作表 278

6.13.4 设置微帮助 279

6.13.5 设置工具栏 280

6.14 窗口高级使用技巧 283

6.14.1 移动没有标题条的窗口 283

6.14.2 控制窗口的自动重绘 283

6.15 实例练习三 284

7.1.1 控件概述 286

7.1 放置控件 286

第7章 活用控件 286

7.1.2 往窗口上放置控件 288

7.2 控件的命名 289

7.2.1 控件名的缺省前缀 289

7.2.2 修改控件名的缺省前缀 289

7.2.3 修改控件名称 290

7.3 操作控件 291

7.3.1 选择控件 291

7.3.2 移动控件 293

7.3.3 改变控件大小 294

7.3.4 删除控件 294

7 3.5 对齐控件 294

7.3.6 等距控件 295

7.3.7 等大控件 295

7.3.8 复制与粘贴控件 296

7.4 焦点与Tab次序 296

7.4.1 焦点 296

7.4.2 设置Tab次序 297

7.5 设置控件常用属性 298

7.5.1 设置控件标题 298

7.5.2 定义访问键 299

7.5.3 指定控件的可访问性 300

7.6 按钮 301

7.6.1 命令按钮 301

7.6.2 图片按钮 302

7.7.1 静态文本控件(Static Text) 303

7.7 文本显示与编辑 303

7.7.2 单行编辑框 304

7.7.3 多行编辑框 306

7.7.4 掩码编辑框 307

7.7.5 超文本编辑框 308

7.8 单选框、复选框与组框 310

7.8.1 单选框 310

7.8.2 复选框 311

7.8.3 组框 312

7.9.1 列表框 313

7.9 列表选择 313

7.9.2 图片列表框 316

7.9.3 下拉列表框 317

7.9.4 下拉图片列表框 318

7.10 图像显示与移动 319

7.10.1 图片框 319

7.10.2 制作动画示例 321

7.11.1 放置OLE控件 323

7.11 集成其他应用 323

7.11.2 设置OLE控件 325

7.11.3 OLE对象激活方式 327

7.11.4 使用OCX部件 328

7.12 使用树形视图控件 330

7.12.1 树形视图的属性 331

7.12.2 添加与删除列表项 332

7.12.3 树形视图控件的事件 337

7.13 使用列表视图控件 340

7.13.1 列表视图的属性 341

7.13.2 增加与删除列表项 342

7.13.3 列表视图控件的事件 346

7.14 使用标签控件 347

7.14.1 相关术语 348

7.14.2 建立标签控件 348

7.14.3 标签控件的属性 351

7.15 通过超链接控件访问Internet 356

7.15.1 静态超链接控件 356

7.14.4 标签控件的事件 356

7.15.2 图片超链接控件 357

7.16 进度条、滚动条和轨迹条 358

7.16.1 进度条控件 358

7.16.2 滚动条控件 359

7.16.3 轨迹条控件 360

7.17 实例练习四 361

第8章 创建数据窗口对象 366

8.1 创建数据窗口对象的步骤 366

8.1.1 数据窗口对象概述 366

8.1.2 创建数据窗口对象的一般步骤 367

8.2 定义数据源 369

8.2.1 Quick Select数据源 370

8.2.2 SQL Select数据源 371

8.2.3 Query数据源 378

8.2.4 External数据源 379

8.2.5 Stored Procedure数据源 380

8.3 数据窗口的显示风格 381

8.3.1 Tabular(列表)风格 382

8.3.2 Grid(表格)风格 382

8.3.3 Freeform(自由)格式 382

8.3.4 Label(标签)风格 383

8.3.5 N-Up(分栏)风格 383

8.3.9 OLE 2.0风格 384

8.3.11 Composite(复合)风格 384

8.3.10 RichText(超文本)风格 384

8.4 使用数据窗口画笔 384

8.3.8 Graph(统计图)风格 384

8.3.7 Crosstab(交叉列表)风格 384

8.3.6 Group(分组)风格 384

8.4.1 数据窗口画笔工作区 385

8.4.2 调整对象 388

8.4.3 改变数据窗口的显示比例 391

8.4.4 对象的跳转次序 391

8.4.5 预览数据窗口对象 393

8.4.6 数据窗口画笔的快捷键 393

8.5 数据窗口的布局结构 394

8.5.1 区域划分 395

8.5.2 区域属性 396

8.5.3 设置样式及打印参数 397

8.6 控制列对象的显示与编辑 399

8.6.1 显示格式 399

8.6.2 编辑风格 400

8.6.3 有效性规则 402

8.7 控制数据行 403

8.7.1 记录过滤 403

8.7.2 记录排序 405

8.7.3 记录分组 405

8.7.4 让用户输入检索条件 407

8.7.5 按需提取数据 408

8.7.6 压缩重复值 408

8.8 增强数据窗口对象的功能 409

8.8.1 数据窗口的层次 410

8.8.2 增加与删除数据窗口中对象 411

8.8.3 静态文本对象 411

8.8.4 计算域 411

8.8.5 图片框 413

8.8.6 统计图 414

8.8.7 绘图对象 415

8.8.8 组框对象 415

8.8.9 嵌套报表 416

8.8.10 按钮对象 416

8.9 设置对象属性 418

8.9.1 修改对象的颜色与边框 418

8.9.2 动态修改属性 419

8.10 控制更新数据库 421

8.11.1 旋转控件 424

8.11 数据窗口的新奇应用技巧 424

8.11.2 数据窗口对象一起 427

保存数据 427

8.11.3 创建灰条效果 429

8.11.4 强调重要数据 430

8.12 实例练习五 432

第9章 使用数据窗口控件 439

9.1 数据窗口控件使用方法 439

9.1.1 运用数据窗口的一般步骤 439

9.1.2 放置数据窗口控件 440

9.1.3 连接数据窗口控件与对象 441

9.1.4 动态更换数据窗口对象 441

9.1.5 为数据窗口控件分配事务对象 442

9.1.6 检索数据 446

9.1.7 更新数据库 448

9.2 缓冲区与编辑控件 450

9.2.1 数据窗口控件的缓冲区 450

9.2.2 编辑状态标志 451

9.2.3 编辑控件 453

9.2.4 数据校验步骤 454

9.3 设置数据窗口控件的属性 455

9.4 数据窗口控件的事件 456

9.5 数据窗口控件的常用函数 462

9.5.1 插入行与删除行 462

9.5.2 将编辑控件数据放到 462

数据窗口列中 462

9.5.3 得到与设置当前行或列 463

9.5.4 滚动数据行 464

9.5.5 得到与设置数据项的值 465

9.5.6 清除所有行 466

9.5.7 修改过滤条件及过滤数据 466

9.6 出错处理及日志 467

9.7 输出报表 470

9.8 数据窗口的高级用法 472

9.8.1 数据窗口的属性访问方法 472

9.8.2 数据的直接访问方法 479

9.8.3 动态数据窗口 487

9.9 数据存储对象 489

9.10 实例练习六 491

第10章 用户对象和用户事件 494

10.1 用户对象分类 494

10.2 创建新用户对象 497

10.2.1 启动用户对象画笔 497

10.2.2 创建标准可视用户对象 497

10.2.3 创建定制可视用户对象 498

10.2.4 创建外部可视用户对象 499

10.2.5 创建定制类用户对象 500

10.2.6 创建标准类用户对象 500

10.3 使用用户对象 500

10.3.1 使用可视用户对象 501

10.3.2 使用类用户对象 502

10.4 窗口与用户对象间的通讯 502

10.5 用户事件 503

10.5.1 定义用户事件 503

10.5.2 用户事件讨论 504

10.5.3 使用用户事件 505

10.6 实例练习七 506

第11章 数据管道 515

11.1 数据管道的概念 515

11.2 使用数据管道画笔 516

11.2.1 源表 520

11.2.2 目的表 520

11.2.3 选择管道操作 520

11.2.4 灌入Blob类型的数据 522

11.2.5 改变源数据库和目的数据库 523

11.2.6 运行数据管道 523

11.2.7 数据管道出错处理 524

11.3 应用程序中使用数据管道 525

11.3.1 数据管道用户对象 525

11.3.2 数据管道的属性 526

11.3.3 数据管道的事件 527

11.3.4 数据管道的函数 527

11.4 实例练习八 529

12.1 Web目标的概念与环境 535

12.1.1 Web目标的用途及 535

开发环境的优 535

第12章 创建Web应用程序 535

12.1.2 Web目标的开发环境 536

12.2 开发Web应用程序 537

12.2.1 创建和设置Web目标 537

12.2.2 系统树窗格的功能和作用 540

12.3.1 HTML编辑器及其构成 543

12.3 创建和编辑HTML页面 543

12.3.2 创建HTML页面 546

12.3.3 HTML编辑器的基本用法 548

12.3.4 向HTML页面上添加元素 550

12.4 定义样式表和框架 557

12.5 添加图像、声音以及其他多媒体信息 562

12.5.1 图像和图像地图 562

12.5.2 多媒体和组件 564

12.6 编写脚本 564

12.6.1 脚本编辑器 565

12.6.2 脚本的类型 566

12.6.3 HTML文档中的对象 567

12.6.4 脚本编写过程 568

12.7 生成和部署Web目标 568

12.7.1 生成Web目标 568

12.7.2 部署目标 569

12.8 实例练习九 571

13.1.1 应用库的组织方式 576

13.1 管理应用库 576

第13章 测试、完善与发行应用程序 576

13.1.2 使用库管理画笔 577

13.1.3 维护应用库 580

13.1.4 维护应用库中的对象 582

13.1.5 移出与移入对象 584

13.1.6 重新生成对象 586

13.2 应用程序测试过程 586

13.3 调试器的使用 588

13.3.1 调试器工作界面 589

13.3.2 断点设置 592

13.3.3 调试过程 597

13.4 其他调试手段 599

13.4.1 运用PBDEBUG功能 599

13.4.2 追踪数据库访问 601

13.4.3 其他调试技术 603

13.5 创建可执行文件 604

13.5.1 创建可执行文件的一般步骤 605

考虑的问题 607

13.5.2 创建可执行文件时要 607

13.6 应用程序的发行 611

13.6.1 应用程序安装检查表 611

13.6.2 PowerBuilder运行时库 612

13.6.3 本地数据库接口文件 613

13.6.4 ODBC数据库驱动程序 613

和支持文件 613

附录A 常用数据库连接参数 618

参考文献 623