目录 1
第1章 PowerBuilder概述 1
1.1 PowerBuilder的特点 1
1.2 PowerBuilder的发展 4
1.3 PowerBuilder 8.0的新特征 4
1.4 PowerBuilder 8.0的安装 6
1.5 PowerBuilder 8.0集成开发环境 6
1.5.1 PowerBuilder 8.0开发环境初始窗口 7
1.5.2 系统树窗口、剪贴窗口和输出窗口 7
1.5.3 File(文件)与Tools(工具)菜单 9
1.5.4 PowerBuilder中的工具栏 10
1.5.5 PowerBuilder中的画板 12
1.5.6 定制自己的开发环境 15
1.5.7 PowerBuilder中的其他工具 18
1.6 PowerBuilder应用开发的预备知识 22
1.6.1 PowerBuilder应用程序的组成 22
1.6.2 用PowerBuilder进行应用开发的一般流程 23
1.6.3 Workspace、Target与各对象的关系及文件类型 23
小结 24
习题 24
2.1.1 库画板 26
2.1 库文件管理 26
第2章 库文件和应用对象 26
2.1.2 使用库画板 29
2.2 应用和应用对象 30
2.3 应用画板 30
2.4 应用对象的属性 31
2.5 应用对象的事件 32
2.6 应用对象的函数 33
2.7 应用举例 33
实例 建立一个快速闪过的界面 33
习题 37
小结 37
第3章 PowerBuilder数据库管理 38
3.1 数据库概述 38
3.2 数据库画板 39
3.3 本地数据库操作 40
3.3.1 创建一个Adaptive Server Anywhere数据库 41
3.3.2 删除数据库 41
3.4 数据库管理与连接 42
3.4.1 数据库访问方式 42
3.4.2 数据库的描述文件 43
3.4.3 使用数据库接口连接数据库 44
3.5.2 定义字段 46
3.5 数据表操作 46
3.5.1 创建表 46
3.5.3 保存数据库表 47
3.5.4 设置表和字段的属性 47
3.5.5 删除表 48
3.5.6 定义主键 48
3.5.7 定义外键 49
3.5.8 定义索引 50
3.5.9 创建视图 50
3.6.1 操作记录 52
3.6.2 数据的导入与导出 52
3.6 对数据库中数据操作 52
3.6.3 数据的排序与过滤 53
3.7 游标的使用 53
3.7.1 声明游标 53
3.7.2 打开游标 54
3.7.3 提取数据 54
3.7.4 关闭游标 55
3.8 事务管理 55
3.8.1 事务对象 56
3.8.2 事务对象的属性 56
3.8.3 事务对象与数据库的连接 57
实例 创建一个新的数据库 59
3.9 应用举例 59
小结 61
习题 61
第4章 数据管道 63
4.1 数据管道概述 63
4.1.1 数据管道功能 63
4.1.2 创建数据管道对象 63
4.1.3 数据管道使用方法 64
4.2 创建数据管道 64
4.2.1 启动数据管道画板 64
4.2.2 定义数据管道 66
4.2.3 运行数据管道 67
4.2.4 修改数据管道 67
4.2.5 数据管道运行的中止 67
4.2.6 使用数据管道导入Blob类型的数据 67
4.3 数据管道的编程应用 68
4.4 应用举例 69
实例 创建数据管道 69
小结 70
习题 70
5.1.1 注释 71
5.1 PowerScript语言基础 71
第5章 PowerBuilder程序设计语言 71
5.1.2 标识符 72
5.1.3 标号 74
5.1.4 语句的分隔符、断行和续行 74
5.1.5 特殊字符 75
5.1.6 空值 76
5.1.7 保留字 76
5.1.8 几个常用的代词 76
5.2 数据类型 78
5.2.1 标准数据类型 78
5.2.3 系统对象数据类型 79
5.2.2 Any数据类型 79
5.2.4 枚举类型 80
5.3 变量与常量 80
5.3.1 变量的说明 80
5.3.2 变量的作用域 81
5.3.3 数组与结构体 82
5.3.4 常量 84
5.4 运算符 84
5.4.1 算术运算符 85
5.4.2 连接运算符 85
5.4.4 逻辑运算符 86
5.4.3 关系运算符 86
5.4.5 运算符优先级 87
5.5 PowerScript语句 87
5.5.1 赋值语句 87
5.5.2 条件语句 88
5.5.3 循环语句 90
5.5.4 流程控制语句 91
5.5.5 对象建立与释放语句 93
5.5.6 SQL语句 94
5.6 函数 101
5.6.1 全局函数 101
5.6.2 对象函数 102
5.7 PowerScript环境 103
5.7.1 PowerScript的脚本视图 103
5.7.2 脚本编辑 105
5.7.3 变量声明 109
5.7.4 编写事件脚本或自定义用户事件 110
5.7.5 编辑函数脚本与自定义对象函数 110
5.7.6 定制脚本视图 110
5.7.7 脚本的色彩配置 111
5.7.8 AutoScript的运用 112
实例一 返回指定用户口令的全局函数 114
5.8 应用举例 114
实例二 设计一个用户登录的窗口 116
小结 118
习题 118
第6章 窗口与控件 120
6.1 窗口与控件的概念 120
6.2 窗口画板 120
6.3 窗口类型 121
6.4 窗口对象的属性 122
6.5 窗口对象的事件 125
6.7.1 添加控件 126
6.7.2 控件的命名 126
6.7 控件的使用 126
6.6 窗口对象的函数 126
6.7.3 控件的布局 127
6.7.4 控件的访问顺序 127
6.7.5 控件通用属性 127
6.8 常用控件介绍 127
6.8.1 命令按钮和图片按钮 127
6.8.2 静态文本框 129
6.8.3 单行编辑框 129
6.8.4 多行编辑框 130
6.8.6 富文本编辑框 131
6.8.5 掩码编辑框 131
6.8.7 单选框、复选框和组框 132
6.8.8 图片框控件 133
6.8.9 直线、椭圆、矩形、圆角矩形控件 134
6.8.10 水平滚动条和垂直滚动条 134
6.8.11 水平进度条和垂直进度条 135
6.8.12 列表框 137
6.8.13 标签控件 139
6.8.14 列表视图控件 141
实例 在窗口中以4种方式显示当前目录文件 144
6.9 应用举例 144
小结 145
习题 145
第7章 菜单、工具条和状态栏 147
7.1 菜单、工具条和状态栏简述 147
7.2 菜单画板 148
7.3 创建菜单 148
7.4 菜单对象的属性 149
7.5 菜单对象的事件 151
7.6 菜单对象的函数 151
7.7 多文档MDI应用程序 151
7.7.2 菜单与MDI 152
7.7.1 MDI框架和框架内的工作表 152
7.8 应用举例 153
实例一 创建学生成绩管理应用程序主菜单 153
实例二 创建弹出式菜单 155
小结 156
习题 156
第8章 PowerBuilder程序的调试 157
8.1 Debug画板 157
8.2 设置断点 158
8.3 调试程序 160
8.4 观察变量的值 161
8.5 设置条件断点 162
8.6 运行错误解释 162
8.7 常用出错处理 164
小结 164
习题 164
第9章 设计数据窗口对象 165
9.1 创建数据窗口对象 165
9.1.1 创建前的准备 165
9.1.2 创建数据窗口对象的过程 166
9.2 数据窗口的风格 167
9.2.2 Tabular风格 168
9.2.1 Grid风格 168
9.2.4 N-UP风格 169
9.2.5 Label风格 169
9.2.3 FreeForm风格 169
9.2.6 Group风格 170
9.2.7 Crosstab风格 171
9.2.8 Composite风格 172
9.2.9 OLE风格 173
9.2.11 Graph风格 174
9.3 数据窗口的数据源 174
9.2.10 RichText风格 174
9.3.1 Quick Select数据源 175
9.3.2 SQL Select数据源 176
9.3.3 Query数据源 180
9.3.4 External数据源 181
9.3.5 Stored Procedure数据源 181
9.4 数据窗口画板的使用 182
9.4.1 工具栏介绍 182
9.4.2 数据窗口画板介绍 184
9.4.3 设置数据窗口对象的属性 185
9.4.5 标签对象的属性 187
9.4.6 设置数据列对象的属性 187
9.4.4 工作带的属性 187
9.4.7 设置数据窗口中对象的浏览顺序 192
9.5 对数据的处理 192
9.5.1 数据校验 192
9.5.2 数据更新 193
9.5.3 数据检索 195
9.5.4 数据排序 195
9.5.5 数据过滤 196
9.5.6 数据分组 196
9.5.8 数据预览、导入和导出 197
9.5.7 数据屏蔽 197
9.6 数据窗口中的对象 198
9.7 数据窗口的打印 204
9.8 应用举例 205
实例一 维护数据表的数据窗口对象 205
实例二 带检索参数的数据窗口对象 206
实例三 带有统计图形的数据窗口对象 208
实例四 学生学期成绩报告单 209
小结 211
习题 211
10.1 在窗口中使用数据窗口控件 213
10.1.1 在窗口中添加数据窗口控件 213
第10章 使用数据窗口控件 213
10.1.2 设置数据窗口控件的属性 214
10.1.3 设置数据窗口控件的事务对象 216
10.2 数据窗口控件的工作原理 218
10.2.1 数据窗口控件的缓冲区 218
10.2.2 数据窗口控件对数据的更新原理 219
10.2.3 数据窗口的编辑控件 221
10.3 数据窗口控件的事件 222
10.3.1 EditChanged事件 223
10.3.2 ItemChanged事件 224
10.3.3 焦点事件 224
10.3.5 更新事件 225
10.3.4 SQLPreview事件 225
10.3.6 检索事件 226
10.3.7 滚动事件 227
10.3.8 打印事件 227
10.3.9 出错事件 228
10.4 数据窗口控件的函数 230
10.4.1 为数据窗口控件分配事务对象的函数 230
10.4.2 数据检索函数 231
10.4.3 访问编辑控件中数据的函数 232
10.4.4 操作记录的函数 233
10.4.5 排序与过滤函数 236
10.4.6 更新数据的函数 237
10.4.7 数据窗口打印函数 238
10.5 对数据窗口对象属性和数据的访问 238
10.5.1 存取数据窗口对象的属性 238
10.5.2 存取数据窗口中的数据 240
10.6 数据存储对象 241
10.7 应用举例 243
实例一 通用的数据维护窗口 243
实例二 双击列标题后按该列升序排序 248
实例三 打印学生成绩报告单 248
实例四 用树型控件选择学生记录 251
实例五 生成HTML页面 254
小结 256
习题 257
第11章 用户对象 259
11.1 用户对象概述 259
11.2 用户对象的类型 260
11.2.1 可视用户对象 260
11.2.2 类用户对象 261
11.3 用户对象画板 262
11.3.1 可视用户对象画板 262
11.4.1 创建和使用标准可视用户对象 263
11.3.2 不可视用户对象画板 263
11.4 创建和使用用户对象 263
11.4.2 创建和使用定制可视用户对象 265
11.4.3 创建和使用标准类用户对象 266
11.4.4 创建和使用定制类用户对象 268
11.5 窗口与用户对象的通信 270
11.6 应用举例 271
实例 用户对象在查询窗口的运用 271
小结 274
习题 274
12.1.1 面向对象方法的基本概念 275
第12章 PowerBuilder面向对象编程 275
12.1 面向对象技术的基本概念 275
12.1.2 面向对象技术的基本概念 276
12.1.3 面向对象技术的特点 278
12.2 PowerBuilder面向对象的特性 278
12.2.1 事件、方法和属性 278
12.2.2 封装、继承和多态性的应用 285
小结 290
习题 290
13.1.1 分布式计算的基本原理 292
13.1.2 分布式计算的体系结构 292
第13章 分布式编程 292
13.1 分布式计算 292
13.2 PowerBuilder分布式开发简介 294
13.2.1 客户/服务器应用程序 294
13.2.2 分布式应用程序 295
13.2.3 Web应用程序 298
13.3 EAServer组件技术概述 299
13.3.1 EAServer的组成 299
13.3.2 EAServer分布式应用 301
13.3.3 创建EAServer组件 303
13.3.4 创建EAServer客户端 309
习题 316
小结 316
第14章 Web应用 317
14.1 Web技术概述 317
14.1.1 Web技术的发展 317
14.1.2 Sybase的Web架构 318
14.2 Web应用开发概述 319
14.2.1 Web开发环境 319
14.2.2 Web应用的创建与发布 321
14.2.3 Web DataWindow的创建 322
14.3 Web站点的配置与管理 330
14.3.1 Web站点的配置 330
14.3.2 Web站点的管理 334
14.4 利用PowerDynamo进行动态主页的发布 336
小结 339
习题 339
第15章 应用程序的发行 340
15.1 动态库的基本概念 340
15.2 生成可执行文件 341
15.2.1 生成包含所有对象的可执行文件 342
15.2.2 生成伪代码的可执行文件和动态库PBD 342
15.2.3 生成机器代码的可执行文件和动态连接库DLL 342
15.3 资源文件 343
15.4 运行库文件和应用程序的发布 343
15.5.2 选择合适的可执行文件生成方法 344
15.5 提高应用程序执行效率的基本方法 344
15.5.1 合理分配库文件 344
15.6 使用工程画板生成可执行文件 345
15.6.1 创建工程文件 345
15.6.2 设置相应的参数 345
15.6.3 生成可执行文件 346
15.7 生成安装程序 347
小结 349
习题 349
部分习题答案 351
参考文献 353