1.1 uilder的特点 1
第1章 PowerBuilder简介 1
1.2 Builder对软硬件的要求 3
1.2.1 硬件要求 3
1.2.2 软件要求 3
1.3 PowerBuilder的安装 4
1.4 PowerBuilder开发环境简介 9
1.4.1 PowerBuilder主窗口 9
1.4.2 PowerBuilder功能窗口 10
1.4.3 描绘器按钮的功能 11
1.4.4 各种描绘器按钮的使用方式 15
1.4.5 主窗口下的菜单及快捷键 20
1.5 PowerBuilder的文件编辑器 21
1.5.1 编写脚本的步骤 21
1.5.3 Script窗口中的Painter Bar按钮简介 22
1.5.2 使用PowerScript Painter 22
1.5.4 Script工作区下的粘贴框 27
1.5.5 编译写好的脚本 30
1.5.6 退出Script工作窗口 31
1.5.7 Script工作窗口下的菜单选项 32
1.6 本书采用的实例简介 32
第2章 PowerBuilder的应用程序 35
2.1 概述 35
2.1.1 应用程序的定义 35
2.1.2 应用程序主画面及按钮 36
2.2 建立应用程序及其结构 37
2.3 应用程序描绘器按钮的使用说明 39
2.3.1 打开按钮 39
2.3.2 编写应用程序事件的处理程序按钮 42
2.3.3 指定图标按钮 45
2.3.4 文本属性按钮 46
2.3.5 指定库搜索路径按钮 47
2.3.6 定义默认全局变量 48
2.3.7 创建可执行文件按钮 48
2.3.8 返回主画面按钮 49
2.4 应用程序描绘器的菜单 49
第3章 创建用户数据库 50
3.1 概述 50
3.2 数据库工作窗口及说明 50
3.2.1 数据库工作窗口的说明 50
3.2.2 数据库工具栏的按钮说明 51
3.3 创建和删除WATCOM数据库 53
3.3.1 PowerBuilder对数据库的操作 53
3.3.2 数据库创建实例 54
3.3.3 删除数据库 56
3.4.1 在当前的数据库中创建新表 57
3.4 表的操作 57
3.4.2 修改表 65
3.4.3 创建和删除索引 72
3.4.4 使用视图 74
3.4.5 数据操纵 79
3.5 数据库管理 89
3.5.1 进入Database Administration Painter窗口 89
3.5.2 定义数据库的访问权限 89
3.5.3 产生并执行SQL语句 89
3.6 日志文件 93
3.7 数据库描绘器的菜单 94
第4章 使用数据窗口 95
4.1 概述 95
4.2 定义数据窗口 96
4.2.1 定义数据窗口的样式 96
4.2.2 选择数据源 101
4.2.3 建立查询 120
4.3 建立数据窗口 122
4.3.1 数据窗口工作区的说明 122
4.3.2 数据窗口的工具按钮 125
4.3.3 操作数据窗口中控件的方法 126
4.3.4 预览数据窗口对象 129
4.3.5 修改数据窗口的默认格式 131
4.3.6 添加对象 137
4.3.7 控制更新 141
4.3.8 显示格式、编辑样式和有效性规则 143
4.3.9 行的过滤、排序和分组 151
4.4 制作统计图的数据窗口 153
4.4.1 统计图 153
4.4.2 定义统计图 158
4.4.3 定义统计图的属性 159
4.5 横向制表型的数据窗口 160
4.5.1 横向制表 160
4.5.2 创建横向制表型的数据窗口 160
4.6.1 关于组合格式 161
4.6.2 创建组合格式的报表 161
4.6 组合格式型的数据窗口 162
4.7 快捷键 163
第5章 创建窗口 165
5.1 概述 165
5.2 Window描绘器按钮说明 168
5.3 建立窗口 169
5.3.1 建立新窗口 169
5.3.2 使用继承建立窗口 170
5.3.3 预览窗口 173
5.3.4 运行窗口 173
5.4 窗口的格式和特性 174
5.4.1 指定窗口类型 176
5.4.2 指定窗口关联的菜单 176
5.4.3 选择窗口的颜色 176
5.4.4 选择窗口的图标 176
5.4.5 选择窗口的位置和尺寸 177
5.4.6 指定窗口的滚动特性 178
5.4.7 选择窗口的鼠标指针 178
5.5 控件的使用 179
5.5.1 概念 179
5.5.2 控件的基本使用方法 180
5.5.3 改变控件属性 183
5.5.4 各种控件 188
5.6.3 窗口和控件的属性 210
5.6.2 窗口函数和控件的函数 210
5.6.1 窗口事件和控件的事件 210
5.6 编码 210
5.6.4 窗口的实例变量 211
第6章 制作菜单 212
6.1 菜单概述 212
6.2 关于PowerBuilder的菜单 212
6.2.1 菜单和菜单项(MenuItem) 212
6.2.2 省略号 213
6.2.3 菜单的使用方式 213
6.3 Menu Painter中的按钮 213
6.4 菜单的使用 213
6.4.1 设计菜单 213
6.4.2 建立菜单 214
6.4.3 命名菜单项 218
6.4.7 定义菜单项的外观 220
6.4.6 删除菜单项 220
6.4.5 移动菜单项 220
6.4.4 插入菜单项 220
6.4.8 设置加速键和快捷键 221
6.4.9 定义状态栏的文本和工具栏项 222
6.4.10 保存菜单 223
6.4.11 给菜单命名 223
6.4.12 查看所作的工作 223
6.4.13 打印菜单的定义 224
6.5 编写脚本 224
6.5.1 给菜单项编写脚本 224
6.5.2 菜单项脚本的构造 225
6.5.3 使用继承建立菜单 226
6.6 在窗口中使用菜单 229
6.6.1 给窗口添加菜单栏 229
6.6.3 显示弹出式菜单 230
6.6.2 从脚本中标识菜单项 230
第7章 用户对象 231
7.1 概述 231
7.1.1 可视用户对象 231
7.1.2 类用户对象 233
7.2 建立新用户对象 234
7.2.1 使用UserObject Painter建立用户对象 234
7.2.2 建立标准的可视用户对象 235
7.2.3 建立定制的可视用户对象 236
7.2.4 建立外部的可视用户对象 237
7.2.5 建立VBX用户对象 238
7.2.6 建立标准的类用户对象 239
7.2.7 建立定制的类用户对象 240
7.2.8 保存用户对象 240
7.2.9 使用继承建立用户对象 241
7.3.1 使用可视用户对象 242
7.3 使用用户对象 242
7.3.2 使用类用户对象 243
7.4 窗口和用户对象间的通信 245
7.4.1 使用函数 246
7.4.2 使用用户事件 248
第8章 用户自定义函数 251
8.1 概述 251
8.2 定义用户自定义函数 251
8.2.1 打开函数描绘器 251
8.2.2 给函数命名 253
8.2.3 定义返回值类型 253
8.2.4 定义访问级别 254
8.2.5 定义参数 254
8.2.6 给函数编码 255
8.2.7 编译和保存函数 257
8.3 修改用户自定义函数 258
8.3.1 修改函数 258
8.4 使用函数 259
8.4.1 调用函数 260
8.4.2 粘贴用户自定义函数 260
第9章 运用结构 262
9.1 概述 262
9.2 定义结构 262
9.2.1 打开Structure Painter 262
9.2.2 定义变量 264
9.2.3 保存结构 264
9.3 修改结构 265
9.4 使用结构 266
9.4.1 引用结构 266
9.4.3 把结构用于函数 267
9.4.2 复制结构 267
9.4.4 显示和粘贴结构信息 268
第10章 管理环境 270
10.1 库的概述 270
10.2 Library描绘器简介 270
10.2.1 工具栏按钮说明 270
10.2.2 弹出式菜单说明 271
10.3 库的使用 271
10.3.1 建库注意事项 271
10.3.2 库的组织 272
10.3.3 库的使用 273
10.3.4 限制对库中项的显示 274
10.3.6 使用注释 276
10.3.5 选择库中的项 276
10.3.7 创建和删除库 277
10.3.8 复制、移动和删除 278
10.3.9 浏览库中的项 280
10.3.10 浏览类体系 281
10.3.11 使用检入和检出 282
10.3.12 查看已检出项 283
10.3.13 优化库 285
10.3.14 重新生成库的项 285
10.3.15 项的导入与导出 286
10.3.16 创建动态库 287
第11章 运行调试 290
11.1 概述 290
11.2 描绘器按钮 290
11.3.2 打开Debug窗口 291
11.3.3 添加断点 291
11.3 调试 291
11.3.1 运行步骤 291
11.3.4 编辑断点 293
11.3.5 调试 294
11.3.6 查看信息 295
11.3.7 作为局部变量打开的调试窗口 296
11.3.8 使用Watch变量列表 296
11.3.9 改变变量的值 298
11.3.10 打印变量的值 298
11.3.11 纠正代码错误 298
11.4 运行程序 299
11.4.1 运行应用程序 299
11.4.2 错误处理 299
12.2 定义项目 302
12.2.2 定义项目对象 302
12.2.1 关于Project Painter 302
12.1 概述 302
第12章 创建可执行文件 302
12.3 使用动态库 304
12.3.1 创建动态库 305
12.3.2 在项目中指定动态库 305
12.3.3 动态库包括附加资源 305
12.4 建立项目 306
12.4.1 PowerBuilder建立项目的过程 306
12.4.2 PowerBuilder搜索对象的方式 307
12.4.3 列出项目中的对象 309
12.5 分发资源 309
12.5.1 单独分发资源 309
12.5.2 创建PowerBuilder资源文件 310
12.5.3 使用PowerBuilder资源文件 310
12.6 使用Application Painter创建可执行文件 311
12.6.1 创建可执行文件 311
12.6.2 创建动态库 312