第一章 PowerBuilder 6.5概述 1
?.1 PowerBuilder 6.5简介 1
?.2 PowerBuilder 的开发环境 3
?.2.1 PowerBuilder 工具栏的组成 3
?.2.2 窗口的使用 7
?.3 PowerBuilder 应用系统的构成 8
?.3.1 窗口、控件、事件和程序 9
?.3.2 函数 10
?.4 本书的应用实例 10
习题 13
第二章 数据库 14
?.1数据库的建立 15
?.1.2 创建本地的Sybase SQL Anywhere数据库 15
?.1.2 创建表 16
?.2 PowerBuilder与各种数据库的连接 18
?.2.1 通过ODBC接口连接 19
?.2.2 通过专用接口连接 21
?.2.3 改变连接的数据库 22
?.3.2 修改表和列的属性 23
?.3.1 打开、关闭和删除表 23
?.3 操作数据库表 23
?.3.3 修改表的定义 28
?.3.4 建立索引 28
?.3.5 建立主键和外部键 29
?.3.6 数据库操作日志 31
?.4 视图操作 32
?.4.1 创建和删除视图 32
?.4.2 查看视图的SQL语法 34
?.4.3 表或视图语法的输出 34
?.5.1 数据检索 35
?.5 数据操作 35
?.5.2 数据修改 36
?.5.3 数据排序和过滤 37
?.5.4 大量数据的录入 38
?.5.5 数据打印 39
?.6 数据库的管理 39
?.6.1 数据库存取控制 40
?.6.2 执行SQL语句 42
习题 43
?.2 创建新的应用对象 44
?.1 概述 44
第三章 应用对象 44
?.3 指定应用的属性 47
?.3.1 指定默认的字体属性 48
?.3.2 指定应用的图标 50
?.3.3 指定应用库的查找路径 50
?.3.4 缺省的全局对象 51
?.4 编写应用级的事件处理程序 52
习题 56
?.1 窗口的组成及类型 57
第四章 窗口及窗口上的控件 57
?.2 创建窗口 59
?.2.1 窗口工作区 60
?.2.2 定义窗口的属性 60
?.2.3 在窗口上放置控件 66
?.2.4 窗口的保存 66
?.2.5 查看定义好的窗口 67
?.2.6 窗口对象的编程 67
?.3 窗口上放置的控件 68
?.3.1 在窗口上放置控件 68
?.3.2 设置控件的属性 69
?.3.3 窗口上控件的调整 73
?.3.4 控件的编程 75
?.4 控件的使用 75
?.4.1 激活动作类型(按钮类型) 75
?.4.2 列出选择项类型 76
?.4.3 文本显示和编辑控件 78
?.4.4 列表选择 82
?.4.5 图片(Picture)控件 86
?.4.6 标签控件(Tab) 86
?.4.7 数据窗口(DataWindow)控件 88
?.4.8 树状浏览(TreeView)控件和列表浏览(ListView)控件 89
?.4.9 滚动条控件 93
?.4.10 OLE2.0控件 93
?.4.11用户对象(UserObjects)控件 93
?.4.12绘图控件 93
?.5 窗口的继承 93
?.5.1 通过继承创建窗口 94
?.5.2 继承窗口的修改 95
?.5.3 继承窗口的事件处理程序 95
习题 96
?.2.1 创建新菜单 98
?.2 菜单的创建和设计 98
?.1 概述 98
第五章 菜单 98
?.2.2 添加菜单项 100
?.2.3 菜单的修改 101
?.2.4 菜单的一般属性和显示风格 102
?.2.5 设置加速键和快捷键 103
?.2.6 定义菜单工具栏 104
?.2.7 保存菜单 105
?.4 通过继承创建菜单 106
?.3 预览和打印菜单 106
?.5 菜单的编程 107
?.6 菜单的调用 108
习题 109
第六章 事件 110
?.1 事件的概念 110
?.2 应用对象的事件 110
?.3 窗口对象的事件 110
?.4 窗口上控件的事件 115
?.4.1 窗口上控件的公共事件 115
?.4.3 数据窗口控件的事件 118
?.4.2 命令按钮、图片按钮、单选框、复选框控件的事件 118
?.4.4 图象控件的事件 123
?.4.5 成组框控件的事件 123
?.4.6 单行编辑器控件、编辑掩码控件、多行编辑控件的事件 124
?.4.7 超文本编辑控件的事件 124
?.4.8 滚动条控件的事件 125
?.4.9 列表框控件的事件 126
?.4.10 树状浏览控件的事件 127
?.4.12 Tab 页控件的事件 129
?.4.13 OLE控件的事件 129
?.4.11 列表浏览控件的事件 129
?.4.14 用户对象控件的事件 130
?.4.15 静态文本控件和统计图控件的事件 130
?.5 菜单事件 130
?.6 PowerBuilder对象的用户自定义事件 131
?.7 在程序中触发事件 133
习题 133
第七章 数据窗口 134
?.1 概述 134
?.2 创建数据窗口 134
?.3 使用数据窗口的步骤 137
?.4.1 Quick Select数据源 138
?.4 数据源 138
?.4.2 SQL Select数据源 140
?.4.3 Query数据源 146
?.4.4 External数据源 147
?.4.5 Stored Procedure数据源 147
?.5 显示风格 148
?.5.1 Tabular风格 148
?.5.2 Freeform风格 149
?.5.3 Grid风格 149
?.5.4 Label风格 150
?.5.5 N_UP风格 152
?.5.6 Group风格 153
?.5.7 Composite风格 154
?.5.8 Graph风格 155
?.5.9 GrossTab风格 156
?.5.10 RichText风格 158
?.5.11 OLE2.0风格 160
?.6 修改基本数据窗口 160
?.7 预鉴数据窗口对象 161
?.7.2 检索数据 162
?.7.3 修改数据 162
?.7.1 预览数据窗口对象 162
?.7.4 过滤数据 163
?.7.5 排序数据 163
?.7.6 查阅记录信息 164
?.7.7 装入数据 165
?.8 数据窗口对象总体属性 165
?.9 数据窗口中对象的基本属性 167
?.10 显示数据并使数据有效 169
?.10.1 列的编辑风格 169
?.10.2 显示格式 175
?.10.3 数据校验 182
?.11 在数据窗口中添加对象 183
?.11.1 添加计算域 183
?.11.2 添加统计图 185
?.11.3 添加命令按钮对象 185
?.11.4 添加成组框对象 187
?.12 数据排序、过滤、分组及去掉重复值 189
?.12.1 数据排序 189
?.12.2 数据过滤 190
?.12.3 分组显示 191
?.12.4 去掉重复值 192
?.13 数据灌入 193
?.14 数据检索 194
?.15 数据窗口更新控制 196
?.16 数据窗口的打印设置 198
?.16.1 数据窗口的打印设置 198
?.16.2 数据窗口的打印预览 200
?.16.3 打印数据 201
?.17 统计图的使用 202
?.17.1 统计图的组成部分 202
?.17.2 统计图的种类 203
?.17.3 统计图属性定义 206
习题 207
第八章 PowerScript编程语言 209
?.1 语言初步 209
?.2 数据类型 212
?.3 变量 214
?.3.1 变量的作用域 214
?.3.2 局部变量说明 215
?.4 常量 216
?.5 数组 216
?.6 运算符和表达式 218
?.7.1 赋值语句 219
?.7 PowerScript 语句 219
?.7.2 IF…THEN语句 220
?.7.3 CHOOSE CASE语句 221
?.7.4 DO…LOOP语句 222
?.7.5 FOR…NEXT语句 223
?.7.6 CONTINUE语句和EXIT语句 223
?.7.7 GOTO语句 223
?.7.8 HALT语句 223
?.7.10 CREATE语句和DESTROY语句 224
?.7.11 CALL语句 224
?.7.9 RETURN语句 224
?.8 嵌入SQL语句 225
?.8.1 连接语句 225
?.8.2 事务处理语句 225
?.8.3 数据库操作语句 225
?.8.4 游标语句 227
?.8.5 BLOB列操作语句 228
?.8.6 存储过程语句 229
?.8.7 Sqlcode 229
?.8.8 编程举例 229
?.9.1 定义结构 231
?.9 结构 231
?.9.2 使用结构 233
?.10 用户函数 233
?.10.1 用户函数的定义 233
?.10.2 用户函数的编译和保存 235
?.10.2 用户函数的调用 236
习题 236
第九章 函数 237
?.1 数值计算函数 237
?.2 日期时间函数 237
?.4 Blob(大二进制对象)函数 238
?.3 字符串操作函数 238
?.5 数据类型检查与转换函数 239
?.6 数组函数 239
?.7 文件操作函数 239
?.8 打印函数 240
?.9 定时操作函数 241
?.10 打开与关闭窗口函数 241
?.11 库管理函数 242
?.12 邮件函数 242
?.14 系统与环境函数 243
?.13 注册(Registry)函数 243
?.16 对象函数 244
?.16.1 公共对象函数 244
?.15其他系统函数 244
?.16.2 应用对象的函数 246
?.16.3 窗口对象的函数 246
?.16.4 可编辑控件共有的函数 248
?.16.5 单行编辑框和多行编辑框的函数 248
?.16.6 编辑掩码(EditMask)控件的函数 248
?.16.7 列表框(ListBox)的函数 249
?.16.10 列表视图(ListView)的函数 250
?.16.8 下拉列表框(DropDownListBox)的函数 250
?.16.9 下拉图片列表框(D ropDownPictureListBox)的函数 250
?.16.11 树形视图(TreeView)的函数 251
?.16.12 标签(Tab)控件的函数 253
?.16.13 图片框(Picture)控件的函数 253
?.16.14 数据窗口控件的函数 254
?.16.15 数据窗口画板函数 260
?.17分布式应用函数 261
?.18 Internet/Intranet服务函数 262
?0.1.1 打开调试(Debug)窗口 264
?0.1 应用程序的调试 264
第十章 应用的调试和发行 264
?0.1.2 设置断点 266
?0.1.3 在调试状态下运行应用程序 267
?0.2 应用程序的运行 270
?0.3 应用程序的编译 270
?0.3.1 目标代码 270
?0.3.2 应用系统 271
?0.3.3 应用系统的分发方式 271
?0.4 可执行应用的建立 272
?0.5 资源文件 272
?0.6.2 创建动态库 273
?0.6 动态库 273
?0.6.1 动态库的源库 273
?0.7 建立项目对象 274
?0.8 应用程序的发行 276
?0.8.1 PowerBuilder运行时库 277
?0.8.2 安装数据库接口 277
?0.8.3 配置ODBC数据源 277
习题 278
?1.1.2 用户对象分类 279
?1.1.1 用户对象的优势 279
?1.1用户对象简介 279
第十一章 用户对象 279
?1.2 用户对象的创建 281
?1.2.1 创建标准可视用户对象 282
?1.2.2 创建定制可视用户对象 283
?1.2.3 创建外部可视用户对象 285
?1.2.4创建一个标准类用户对象 286
?1.2.5 创建定制类用户对象 287
?1.2.6 创建C++类用户对象 287
?1.3.1使用可视用户对象 288
?1.3 使用用户对象 288
?1.3.2使用类用户对象 289
?1.4窗口与用户对象间的通讯 289
?1.5 用户对象使用综合示例 290
习题 291
第十二章 PowerBuilder高级应用 292
?2.1动态数据窗口 292
?2.1.1 数据窗口属性 292
?2.1.2 使用Modify修改数据窗口对象 293
?2.1.3 动态创建数据窗口 294
?2.2 应用程序接口(API) 295
?2.2.1 外部函数定义和调用 296
?2.2.2 数据类型转换 297
?2.2.3 参数传递 297
?2.2.4 外部函数举例 298
?2.3 嵌套报表 298
?2.3.1 使用 Composite显示风格创建复合式报表 298
?2.3.2 在报表中放入嵌套报表 299
?2.3.4 两种方式的不同之处 300
?2.4 交叉表 300
?2.3.3 加工嵌套报表 300
?2.4.1 建立交叉表 301
?2.4.2 修改交叉表 302
?2.4.3 静态交叉表 302
?2.5 OLE2.0 302
?2.5.1 创建OLE对象 303
?2.5.2 操作OLE对象 303
?2.6 PowerBuilder分布式应用 305
?2.6.1 Client/Server结构与分布式应用 305
?2.6.2 PowerBuilder分布式应用结构 306
?2.6.3 Client与应用服务器之间通讯 307
?2.6.4 PowerBuilder分布式应用实例 308
?2.6.5 PowerBuilder分布式应用其他功能 309
?2.7 数据管道 309
?2.7.1 创建数据管道进行数据转换 309
?2.7.2 在应用程序中调用定义好的数据管道 312
?2.8 拖放技术 314
?2.8.1 概述 314
?2.8.2 拖放属性 315
?2.8.3 识别拖动控件 315
?2.8.4 拖放事件与函数 316
?3.2 PowerBuilder中Web模块的构成 319
?3.1 Web应用的基本概念 319
第十三章 创建Web应用 319
?3.3 Web.PB的访问模式 320
?3.4 PowerBuilder中Web部件的安装和配置 321
?3.5 PowerBuilder6.5中Web.PB的使用 323
?3.5.1 创建一个简单的PowerBuilder服务器应用 323
?3.5.2 用Web.PB Wizard创建访问Web.PB的HTML文件 327
?3.5.3 浏览访问Web.PB的HTML文档 330
?3.6 Plug-ins 和ActiveX的使用 331
习题 331
参考文献 332