目录 2
第1篇 入门篇 2
第1章 PowerBuilder简介 2
1.1 PowerBuilder的特点 2
1.1.1 PowerBuilder的基本特点 2
1.1.2 PowerBuilder9.0的新功能 4
1.2 PowerBuilder的开发环境 6
1.2.1 工作空间和目标 6
1.2.2 PowerBuilder窗口 7
1.2.3 系统树、剪贴和输出窗口 7
1.2.4 源代码编辑器 9
1.2.5 画板 9
1.2.6 PowerBar、PainterBar和StyleBar 10
1.2.7 定制工具栏 14
1.2.8 定制PowerBuilder环境 15
1.3.2 PowerBuilder库与文件类型 18
1.3.1 对象、属性与事件 18
1.3 PowerBuilder对象概述 18
1.3.3 应用对象 19
1.3.4 窗口对象 19
1.3.5 数据窗口对象 20
1.3.6 菜单 21
1.3.7 全局函数 22
1.3.8 查询 22
1.3.9 结构 22
习题1 23
1.3.10 用户对象 23
1.3.11 工程对象 23
第2章 PowerScript语言和SQL语言简介 24
2.1 基本概念 24
2.1.1 注解 24
2.1.2 标识符 25
2.1.3 特殊的ASCII字符 25
2.1.4 保留字 26
2.1.5 代词 27
2.1.6 续行 29
2.1.7 语句分隔符 30
2.1.8 空值 30
2.2 数据类型 31
2.2.1 标准数据类型 31
2.2.2 任意数据类型 32
2.2.3 系统对象数据类型 34
2.3.1 说明变量 35
2.3 说明 35
2.2.4 枚举数据类型 35
2.3.2 说明常量 38
2.3.3 数组的说明和使用 39
2.4 运算符和表达式 41
2.5 结构和对象 41
2.5.1 结构 42
2.5.2 对象 43
2.6.2 条件语句 44
2.6 PowerScript语句 44
2.6.1 赋值语句 44
2.6.3 多重分支语句 46
2.6.4 循环语句 47
2.6.5 GOTO语句 49
2.6.6 CALL语句 50
2.6.7 CREATE和DESTROY语句 50
2.6.8 HALT语句 51
2.6.9 RETURN语句 51
2.7 调用函数和事件 51
2.7.1 函数和事件的一些概念 52
2.7.2 调用函数和事件 53
2.7.3 调用祖先对象中的函数和事件 55
2.7.4 关于系统函数 56
2.7.5 一组有关文件操作的函数 57
2.8 SQL与数据库操作 68
2.8.1 连接数据库的语句 68
2.8.2 SELECT查询语句 70
2.8.3 操作语句 72
2.8.4 事务提交与撤销 73
2.8.5 使用游标的语句 74
8.2.3 观察变量的值 1 76
2.8.6 利用存储过程进行查询的语句 76
2.8.7 查询和更新Blob类型字段的语句 78
2.8.8 动态SQL语句 80
习题2 89
第3章 在PowerBuilder环境中操作数据库 90
3.1 与数据库的连接 90
3.1.1 数据源 90
3.1.2 PowerBuilder的数据库配置文件 91
3.2 建立数据库 93
3.2.1 创建数据库 93
3.2.2 建立新的数据库表 94
3.2.3 建立关键字和索引 96
3.2.4 从数据库中删除表 99
3.3 操作数据库 99
3.3.1 浏览数据库中的数据 99
3.3.2 插入、删除和更新数据库记录 100
3.4 断开与数据库的连接 102
习题3 102
4.1 根据模板建立应用程序 104
4.1.1 建立工作空间 104
第4章 用模板生成应用程序 104
4.1.2 使用模板建立应用程序 105
4.1.3 运行新建立的应用程序 108
4.2 了解应用对象 110
4.2.1 应用对象画板 110
4.2.2 为应用程序指定一个图标 111
习题4 112
第5章 窗口应用基础 113
5.1 窗口对象及窗口的类型 113
5.1.1 建立窗口的方法 113
5.1.2 窗口对象的属性 114
5.1.3 窗口的类型 115
5.1.4 窗口的事件 116
5.2 建立一个注册窗口 117
5.3 添加控件 118
5.3.1 添加图片控件 120
5.3.2 添加静态文本控件 121
5.3.3 添加单行编辑框控件 122
5.3.4 添加命令按钮控件 123
5.4 改变窗口上的Tab顺序 124
5.5 实现关联帮助 125
5.5.1 Script窗口简介 125
5.5.2 为单行编辑框实现关联帮助 126
5.5.3 关联帮助的使用 126
5.6 将新建的窗口加到应用中 127
5.6.1 修改MDI主窗口的Open事件 128
5.6.2 程序代码的编译 128
5.7 连接到数据库 129
5.7.1 完成连接数据库的程序 130
5.7.2 完成注册窗口的其他任务 133
5.7.3 关闭数据库 133
5.8 精益求精 134
5.9 运行应用程序 135
习题5 135
第6章 数据窗口入门 136
6.1 基础知识 136
6.1.1 什么是数据窗口 136
6.1.2 风格各异的显示方式 136
6.1.3 数据窗口的数据源 138
6.1.4 使用数据窗口的基本步骤 139
6.2 建立一个Tabular风格的数据窗口 139
6.3 数据窗口画板的Design窗口 142
6.4 美化数据窗口对象 142
6.4.1 改变列的距离 143
6.4.2 修改栏目名 143
6.4.3 改变颜色 143
6.5 建立Freeform风格的数据窗口 144
6.6 建立Product的两个数据窗口对象 148
6.7 在祖先窗口中添加数据窗口控件 149
6.7.1 应用模板生成的窗口 149
6.7.2 添加数据窗口控件 150
6.7.3 添加用户事件和程序 151
6.7.4 为数据窗口控件添加检索数据的程序 153
6.8 修改子孙窗口 154
6.8.1 关联w_customers窗口的数据窗口对象 154
6.8.2 关联w_products窗口的数据窗口对象 155
6.9 运行应用程序 156
习题6 157
第7章 菜单的设计和应用 158
7.1 菜单画板与菜单对象的建立 158
7.1.1 建立新的菜单对象 158
7.1.2 建立下拉菜单 159
7.1.3 建立级联菜单 162
7.2 修改生成的祖先菜单 162
7.3.2 添加新的菜单项 164
7.3 用继承的方法建立一个新菜单 164
7.3.1 建立新菜单 164
7.3.3 为新的菜单项添加工具图标 165
7.4 编写菜单下的程序 166
7.5 关联菜单到窗口 167
7.6 运行完成的应用程序 168
习题7 170
第8章 调试程序 171
8.1 调试画板 171
8.2 调试程序的常用手段 173
8.2.1 在程序中设置断点 173
8.2.2 在调试模式下执行程序 175
8.2.4 设置条件断点 177
习题8 178
9.1.2 使用Application Wizard建立Project对象及可执行程序 179
9.1.1 Project对象 179
第9章 建立可执行程序 179
9.1 Project对象与可执行程序 179
9.1.3 使用Project画板建立Project对象及可执行程序 181
9.2 建立或重新建立可执行程序 182
习题9 183
10.1 什么是用户对象 186
10.1.1 类用户对象 186
第10章 用户对象与软件可重用 186
第2篇 提高篇 186
10.1.2 可视用户对象 187
10.2 建立用户对象 188
10.2.1 用户对象画板环境 188
10.2.2 建立定制类用户对象 189
10.2.3 建立标准类用户对象 190
10.2.4 建立定制可视用户对象 191
10.2.5 建立标准可视用户对象 191
10.3 设计和定义用户事件 191
10.3.1 定义用户事件 192
10.3.3 为用户对象的事件编写程序 193
10.3.2 提高效率的策略 193
习题10 197
第11章 深入学习数据窗口 198
11.1 数据窗口画板 198
11.1.1 数据窗口画板环境简介 198
11.1.2 在Design窗口中设计数据窗口 199
11.1.3 Preview窗口与数据库操作 200
11.2.1 设置数据窗口对象的属性 201
11.2 设计数据窗口对象 201
11.2.2 在数据窗口对象中添加控件 203
11.2.3 添加计算列和计算域 206
11.2.4 在数据窗口中灵活使用控件 208
11.3 数据窗口控件 210
11.3.1 事务对象与数据窗口 210
11.3.2 连接数据窗口和事务对象的函数 212
11.3.3 数据窗口控件的操作 213
11.4 数据存储对象 218
11.5 动态数据窗口 219
11.5.1 动态关联数据窗口对象和数据窗口控件 219
11.5.2 动态建立数据窗口对象 220
11.5.3 动态修改数据窗口对象 223
11.5.4 QBE数据窗口与通用查询 227
习题11 229
第12章 深入学习界面设计 230
12.1 概述 230
12.1.1 PowerBuilder为窗口提供的各种控件 230
12.1.2 设计窗口时常用的技术 241
12.1.3 常用对话框 244
12.2 MDI界面 248
12.2.1 MDI窗口的构成 248
12.2.2 建立MDI窗口 249
12.2.3 MDI窗口的工具栏 249
12.3.1 窗口对象 251
12.3 多窗口实例 251
12.2.4 MDI窗口的MicroHelp 251
12.3.2 窗口实例 252
12.3.3 窗口数组 253
12.4 选项卡界面设计 254
12.4.1 术语及实例说明 254
12.4.2 建立Tab控件和添加选项卡 255
12.4.3 管理Tab控件及其选项卡 256
12.4.4 编写Tab控件的程序 257
12.4.5 程序实例 258
1 2.5 列表窗口界面设计 261
12.5.1 在画板中设计列表窗口 261
12.5.2 ListViewItem对象 262
12.5.3 ListView控件的函数 263
12.5.4 列表窗口应用实例 265
12.5.5 进一步讨论详细资料方式 269
12.6 按层次展开信息的界面 270
12.6.1 TreeView控件概述及TreeViewItem对象 270
12.6.2 TreeView控件项目的函数 271
12.6.3 TreeView控件基本应用实例 273
12.6.4 TreeView控件高级应用技巧 276
12.7 用图形展现数据的界面 284
12.7.1 Graph控件简介 284
12.7.2 Graph控件的主要函数 285
12.7.3 生成图形 288
12.7.4 动态改变图形的类型 291
习题12 293
第13章 开发多层应用和Web应用 295
13.1 多层应用的结构 295
13.1.1 传统客户/服务器模式存在的问题 295
13.1.2 多层应用体系结构提供的解决方案 296
13.1.3 PowerBuilder和EAServer是完全集成的 297
13.1.4 EAServer的服务器结构 298
13.1.5 EAServer的客户端结构 299
13.2.2 使用连接缓存 300
13.2.1 概述 300
13.2 从EAServer组件访问数据库 300
13.2.3 实现检索操作 301
13.2.4 实现修改操作 301
13.3 使用PowerBuilder和EAServer建立多层应用的方法 302
13.3.1 与EAServer组件有关的向导 302
13.3.2 建立EAServer配置文件 302
13.3.3 建立EAServer组件的步骤和实例 303
13.3.4 建立EAServer客户端的方法 305
13.3.6 生成EAServer代理对象 306
13.3.5 建立与EAServer服务器的连接 306
13.3.7 调用组件方法 307
13.4 使用PowerBuilder和EAServer建立Web应用 308
13.4.1 Power Dynamo简介及工作流程 308
13.4.2 Web数据窗口 310
13.4.3 Web目标 311
习题13 312
参考文献 313