第1章 初步认识PowerBuilder开发工具 1
1.1 PowerBuilder开发工具简介 3
1.1.1 主界面 3
1.1.2 可视化 3
1.1.3 面向对象 4
1.1.4 事件驱动 5
1.1.5 独立于数据库 6
1.1.6 画板 6
1.2 选用PowerBuilder 7
1.3 项目开发过程 9
1.3.1 项目提出 9
1.3.2 项目数据库设计 10
1.3.3 项目总体设计 10
1.3.4 项目开发过程 12
1.3.5 文档 15
1.4 企业信息管理系统预览 16
第2章 可视化开发环境 18
2.1.2 主菜单 20
2.1.1 主窗口 20
2.1 主界面 20
2.1.3 Power工具条 21
2.2 画板简介 22
2.3 数据库配置 24
2.3.1 ODBC配置 24
2.3.2 数据库连接配置 25
2.3.3 数据库表管理 26
2.4.1 对象浏览器 27
2.4 其它工具 27
2.4.2 文本编辑器 28
2.5 初识控件 28
2.6 脚本编辑器 32
2.6.1 脚本编辑器窗口 32
2.6.2 脚本编辑器工具条 33
2.6.3 文本编辑 33
2.6.4 查找与替换 34
2.6.5 粘贴函数 34
2.6.6 SQL语句生成器 35
2.6.7 控制语句生成器 38
2.7.1 调试器窗口 40
2.7 程序调试工具 40
2.7.2 调试器工具条 42
第3章 PowerScript编程基础 44
3.1 基本书写格式 46
3.1.1 一段样本程序 46
3.1.2 分隔符和继续符 47
3.1.3 注释 47
3.1.5 标识符 48
3.1.4 大小写 48
3.2 变量和常量 49
3.2.1 数据类型 49
3.2.2 声明和使用 49
3.2.3 数组 50
3.2.4 枚举类型 51
3.2.5 作用域 52
3.2.6 常量 54
3.3.1 本对象(This) 55
3.3 两个常用的代词 55
3.2.7 传递事件参数 55
3.3.2 父对象(Parent) 56
3.4 判断结构 56
3.4.1 If...Then 56
3.4.2 条件 57
3.4.3 Else和ElseIf 57
3.4.4 Choose Case 57
3.5 循环结构 58
3.5.1 Do...Loop 58
3.5.2 For...Next 59
3.5.3 Goto 60
3.5.4 Exit 61
3.5.5 Continue 61
3.5.6 嵌套 61
3.6 嵌入SQL 62
第4章 数据库的建立 64
4.1 数据库画板的使用 66
4.1.1 打开数据库画板 66
4.2.1 新建数据库 67
4.1.2 数据库画板简介 67
4.2 创建数据库 67
4.2.2 删除数据库 69
4.2.3 改变数据库联接 69
4.3 创建数据表 71
4.3.1 设计表结构 71
4.3.2 建立表 73
4.4 定义键和索引 77
4.4.1 建立主键 77
4.4.2 建立外键 78
4.4.3 建立索引 81
4.5 为表定义扩展属性 83
4.5.1 为表加注释 83
4.5.2 定义表中字体格式 84
4.6 为表列定义扩展属性 84
4.6.1 为表列加注释 85
4.6.2 为表列加标题和标签 85
4.6.3 为表列定义显示格式 86
4.6.4 为表列建立编辑风格 89
4.6.5 为其它列定义扩展属性 93
4.6.6 为表列加有效性规则 96
4.7 数据操作画板 99
4.7.1 打开数据操作画板 100
4.7.2 编辑数据 100
4.7.3 与其它格式文件互导数据 101
4.7.4 设置显示内容 101
4.8.1 创建视图 103
4.8 创建视图 103
4.8.2 删除视图 105
4.9 日志操作 106
4.10 执行SQL脚本 107
第5章 创建应用程序对象 110
5.1 应用程序画板 112
5.1.1 应用画板主界面 112
5.1.2 浏览应用的对象 112
5.1.3 应用画板工具条 113
5.2 改变当前应用程序 114
5.3 创建新的应用程序对象 115
5.4 指定应用的属性 116
5.4.1 指定应用的图标 116
5.4.2 指定缺省的文字属性 117
5.4.3 指定PowerBuiler库的搜索路径 117
5.4.4 指定全局变量类型 118
5.5 编写应用层的程序 119
5.5.1 应用程序的事件 119
5.5.2 编写Open事件程序 120
5.5.3 编写Close事件程序 121
第6章 编写脚本 122
6.1 PowerScript(脚本)画板 124
6.2 处理文本 125
6.3 编译脚本 127
6.4 定制PowerScript画板 128
6.5 创建自定义函数 131
6.5.1 创建全局函数 131
6.5.2 窗口函数 132
6.6.1 创建结构 133
6.6 创建结构 133
6.5.3 返回值 133
6.6.2 使用结构 134
6.6.3 对象级结构与全局结构 135
第7章 SQL与PowerBuilder 136
7.1 SQL简介 138
7.1.1 SQL历史 138
7.1.2 SQL结构 138
7.2.1 创建查询 139
7.2 查询画板 139
7.2.1 保存查询 140
7.3 复杂查询 141
7.3.1 WHERE关键字 141
7.3.2 逻辑运算符 142
7.3.3 做数据运算 142
7.3.4 使用内置函数 143
7.3.5 通配符和LIKE 143
7.3.6 排序 144
7.3.7 分组 144
7.3.8 DISTINCT查询 145
7.4 使用查询 146
第8章 创建数据窗口 148
8.1 数据窗口画板 150
8.1.1 数据窗口对象 150
8.1.2 启动数据窗口画板 150
8.1.3 New DataWindow对话框 151
8.1.4 存储DataWindow 151
8.2 显示样式 152
8.3.1 Quick Select数据源 158
8.3 数据源 158
8.3.2 SQL Select数据源 160
8.3.3 Query数据源 164
8.3.4 External数据源 165
8.3.5 Stored Procedure数据源 165
8.4 Bands 166
8.5 选择和操纵对象 168
8.6 数据窗口整体显示 170
8.7 显示格式 173
8.8 编辑样式 174
8.9 检验规则 180
8.10 字段编辑 181
8.11 嵌套报表 183
8.12 数据过滤和排序 184
8.13 指定更新属性 189
8.14 预览DataWindow 191
8.15 创建企业信息管理系统中的DataWindow 192
8.16 DataWindow控件 194
8.17.1 事务对象的概念 197
8.17 事务对象 197
8.17.2 SQLCA 198
8.17.3 用户自定义的事务对象 198
8.17.4 设置事务对象属性 198
8.17.5 从Profile中取属性信息 200
8.17.6 建立和断开数据库连接 200
8.17.7 给DataWindow分配事务对象 202
8.17.8 检索数据 203
8.19 事务管理 204
8.18 从数据库到窗口 204
8.20 DataWindow的函数 205
8.21 DataWindow的事件 210
8.22 使用CloseQuery事件 213
8.23 打印DataWindow 214
第9章 统计查询图形报表 215
9.1 图形数据窗口 217
9.2 Category(类)和Value(值) 218
9.3 Value Axis标签页和Category Axis标签页 221
9.4 图形样式 223
9.4.1 General标签页 223
9.4.2 几种图形样式 223
9.5 在数据窗口内使用图 228
9.6 使用图形控件 229
9.7 运行时的图形控制 230
第10章 构建窗口框架 232
10.1.1 打开窗口画板 234
10.1.2 窗口画板工具条 234
10.1 窗口(Window)画板 234
10.2 窗口属性 235
10.2.1 General标签页 235
10.2.2 Other标签页 238
10.2.3 Scroll标签页 239
10.2.4 ToolBar标签页 239
10.3 使用窗口控件 240
10.3.1 使用控件 240
10.3.2 控制控件布局 241
10.3.3 控件其它属性 245
10.4 控件介绍 247
10.4.1 按钮控件 247
10.4.2 文本显示和编辑控件 249
10.4.3 容器控件 256
10.4.4 固定列表控件 259
10.4.5 可变列表控件 261
10.4.6 滚动条控件 267
10.4.7 其它类型控件 269
10.5 安排主窗口的控件 273
10.6.1 主窗口的Open事件脚本 274
10.6 编写主窗口脚本 274
10.6.2 图像按钮的Clicked事件 276
10.6.3 图像按钮的自定义用户事件 277
10.6.4 GroupBox的自定义用户事件 279
10.7 保存和运行窗口 279
10.8 创建其它窗口 280
10.8.1 创建供货商信息浏览窗口 280
10.8.2 创建供货商信息编辑窗口 281
10.8.3 创建查询操作台窗口 282
10.8.4 创建更改口令窗口 283
10.8.5 创建版本信息窗口 284
10.9 窗口继承 284
10.9.1 有关继承 284
10.9.2 创建祖先窗口 285
10.9.3 创建子孙窗口 286
10.9.4 改变子孙窗口 286
10.9.5 改变父窗口 287
10.9.6 Script程序 288
第11章 创建菜单系统 291
11.1 菜单画板 293
11.1.1 菜单画板简介 293
11.1.2 菜单画板工具条 294
11.2 编辑菜单项 294
11.3 菜单项属性 298
11.3.1 General标签页 298
11.3.2 Style标签页 299
11.3.3 Shortcut标签页 301
11.3.4 ToolBar标签页和Pictures标签页 302
11.4 创建系统管理员菜单 303
11.5 操纵菜单 305
11.6 创建弹出式菜单 307
11.7 菜单继承 309
第12章 扩展PowerBuilder的应用 311
12.1 用户对象画板 313
12.2 自定义用户对象 313
12.3 标准用户对象 317
12.4 外部用户对象 319
12.5 自定义类 320
12.6 标准类 322
第13章 项目调试与集成 327
13.1 常见错误调试与分析 329
13.1.1 数据库未连接错误 329
13.1.2 数据窗口未赋值错误 330
13.1.3 SQL语句书写错误 331
13.1.4 光标错误 332
13.1.5 数据类型不一致错误 334
13.1.6 取子串错误 335
13.1.7 关闭打开窗口顺序错误 337
13.1.8 删除控件后造成的错误 338
13.2 库文件画板 339
13.2.1 打开库文件画板 339
13.2.2 组织项目对象 340
13.3 生成可执行文件 343
第14章 多数据库支持 345
14.1 客户机/服务器体系结构 347
14.2 几种常用数据库产品 350
14.3 Power Builder的多数据库支持 354
14.4 数据管道 356
第15章 应用程序分配和Internet 359
15.1 分布式处理和应用程序的分配 361
15.1.1 相关术语 361
15.1.2 开放式系统 361
15.1.3 分布式系统 362
15.1.4 客户机/服务器结构 362
15.1.5 应用程序的分配 362
15.1.5 分布式PowerBuilder 362
15.2.1 了解分布式PowerBuilder 363
15.2 开发分布式PowerBuilder应用程序 363
15.2.2 开发分布式应用程序 364
15.3 使用PowerBuilder开发Internet应用程序 367
15.3.1 插件和ActiveX 367
15.3.2 Web.PB 368
15.3.3 使用Web.PB开发Internet应用程序示例 375
附录 379
附录1 PFC命名规则 380
附录2 项目命名规则 381