目录 1
第一章 PowerBuilder基础 1
1.1 概述 1
1.2 安装 3
1.2.1 运行环境 3
1.2.2 安装 3
1.3 启动 9
1.4 选择一个应用程序 11
1.5 PowerBuilder环境 13
1.5.1 菜单栏 13
1.5.2 工具栏 14
1.5.3 主工具栏和面板 20
1.5.4 参数选择 22
1.6 选择范例应用程序 23
1.7 问题和答案 26
第二章 应用程序设计 27
2.1 应用程序 27
2.1.1 创建一个新的应用程序 28
2.2 应用画板 30
2.3 应用属性 31
2.3.1 应用图标 31
2.4 默认的全局变量 32
2.4.1 默认字体 32
2.4.2 库列表 34
2.5 查阅应用引用树 35
2.6 生成可执行的应用文件 35
第三章 用户界面 37
3.1 窗口 37
3.1.1 窗口画板 38
3.1.2 窗口风格 40
3.1.3 窗口画板菜单和画板栏 41
3.1.4 颜色栏和风格栏 45
3.1.5 重设置窗口大小及定位 47
3.1.6 鼠标右键的作用 48
3.2 控件(Controls) 49
3.2.1 在用户窗口上放置控件 49
3.2.2 定义控件的常用属性 55
3 2.3 使用鼠标右键定义控件属性 57
3.2.4. 使用颜色栏定义控件属性 59
3.2.5 使用风格栏定义控件属性 59
3.2.6 预览用户窗口 60
3.2.7 保存窗口 61
3.2.8 命名用户控件 61
3.3.1 菜单画板 63
3.3 菜单 63
3.3.2 菜单属性 64
3.3.3 创建菜单 65
3.3.4 多级菜单 69
3.3.5 工具栏 70
3.3.6 菜单脚本 71
3.3.7 保存菜单 72
3.3.8 将菜单放在窗口中 72
3.4 库画板 77
3.4.1 使用库画板 77
3.4.2 PowerBuilder 4.0库 78
3.4.3 组织厍中的对象 78
3.4.4 修改关于库和对象的注释 82
3.4.5 浏览对象 83
3.4.6 打印库和对象 85
3.4.7 库的重新生成和优化 86
3.4.8 建立PowerBuilder 4.0动态运行库 88
3.4.9 库的卸出和导入 89
3.4.10 使用注册和注销进行开发 91
3.5 多文档界面(MDI) 91
3.5.1 多文档界面概述 91
3.5.2 MDI工作表的控制菜单 94
3.5.3 MDI框架部件 94
3.5.4 为应用创建MDI框架 96
3.5.5 运行时打开MDI框架 97
3.5.6 创建MDI工作表 98
3.5.7 使用MDI菜单 100
3.5.8 安排菜单 101
3.5.10 MDI工具栏 102
3.5.9 框架菜单和工作表菜单 102
3.6 问题与答案 103
第四章 面向对象的软件结构 105
4.1 概念 105
4.1.1 面向对象 105
4.1.2 对象 106
4.1.3 继承 107
4.1.4 多态性(Polymorphism) 108
4.15 作用域(Scope) 113
4.1.6 封装(Encapsulation) 114
4.2 用户对象 115
4.2.1 用户对象 115
4.2.2 用户对象的类型 116
4.3 对象链接与嵌入(OLE) 119
4.4.1 用户对象画板 120
4.4 创建标准用户对象 120
4.4.2 创建用户对象 124
4.4.3 将用户对象放入窗口 126
4.4.4 其它标准用户对象 128
4.5 创建其它类型的用户对象 129
4.5.1 定制的可视用户对象 129
4.5.2 标准类用户对象 134
4.5.3 定制类用户对象 136
4.5.4 其它类型的用户对象 138
4.6 问题与答案 143
第五章 面向对象的编程语言PowerScript 145
5.1 变量 145
5.1.1 变量的数据类型 146
5.2 结构 147
5.1.2 枚举类型 147
5.3 数组 150
5.4 循环语句 152
5.4.1 FOR…NEXT语句 152
5.4.2 DO…WHILE循环语句 152
5.4.3 DO…UNTIL循环语句 153
5.5 条件语句 153
5.5.1 IF…THEN语句 154
5.5.2 IF…THEN…ELSE语句 154
5.5.3 IF…ELSEIF…ELSE语句 154
5.5.4 CHOOSE CASE语句 155
5.6 条件语句中的关系表达式 156
5.7 函数 158
5.8 脚本Script 162
5.9.1 编码要求 164
5.9.2 注释 164
5.9 脚本画板基础 164
5.9.3 脚本画板菜单 165
5.9.4 脚本画板栏 170
5.9.5 脚本快捷方式 171
5.10 关于Windows引擎和事件驱动编程 172
5.10.1 事件驱动的Windows 172
5.10.2 常见事件说明 173
5.10.3 用户事件 176
5.11 问题和答案 177
第六章 数据库 179
6.1 数据库 179
6.1.1 关系型数据模式 179
6.1.2 关系型数据库管理系统接口 183
6.2.1 SQL概述 184
6.2 结构化查询语言(SQL) 184
6.2.2 数据操纵/查询语言(DML) 185
6.2.3 数据描述语言命令(DDL) 193
6.2.4 授权 197
6.3 PowerBuilder 4.0的数据库界面 198
6.3.1 数据库画板 198
6.3.2 连接到数据库 199
6.3.3 ODBC引擎及其驱动程序 206
6.4 数据库菜单和画板栏 210
6.4.1 用户格式样式 210
6.4.2 用户编辑风格 212
6.4.3 有效规则 217
6.5 使用数据库画板的数据结构 219
6.5.1 查看表 220
6.5.2 引用的完整性 221
6.5.4 所见即所得 224
6.5.3 数据库索引 224
6.5.6 表定义 226
6.5.5 数据厍画板表框 226
6.5.7 扩充属性 227
6.5.8 表的鼠标右键菜单 230
6.5.9 列的鼠标右键菜单 232
6.5.10 创建一个新表 234
6.5.11 视图 235
6.5.12 数据库活动日志 235
6.6 操纵数据 237
6.6.1 查看及操作表中的数据 237
6.6.2 打印数据 238
6.6.3 编辑数据 240
6.6.4 删除和插入行 240
6.6.6 保存数据 241
6.6.5 导入数据 241
6.6.7 排序 243
6.6.8 数据窗口表达式 243
6.6.9 筛选 245
6.6.10 查看用户的数据信息 246
6.7 数据库管理 246
6.7.1 数据库管理画板 246
6.7.2 数据库管理画板栏 247
6.7.3 输入SQL命令 248
6.7.4 建立SQL 249
6.7.5 SELECT画板 250
6.7.6 连接 252
6.7.7 SQL工具框 253
6.7.8 SELECT画板菜单 255
6.7.9 INSERT画板 256
6.7.10 UPDATE画板 257
6.7.11 DELETE画板 258
6.7.12 解释SQL语句 258
6.7.13 输入与输出SQL文件 259
6.7.14 恢复保存的视图和过程句法 259
6.7.15 维护数据库安全 259
6.8 在脚本中使用SQL 262
6.8.1 标准嵌入式SQL 263
6.8.2 嵌入式SQL的错误检查 263
6.8.3 嵌入式游标 264
6.8.4 嵌入式过程 266
6.8.5 动态嵌入式SQL 268
6.9 问题与答案 271
7.1.1 概述 273
7.1 数据窗口基础 273
第七章 数据窗口 273
7.1.2 数据窗口显示风格 274
7.1.3 数据窗口画板 276
7.1.4 数据窗口的区域带 277
7.1.5 使用SQLSELECT作为数据源 277
7.1.6 数据窗口对象 278
7.1.7 预览数据窗口 279
7.1.8 操纵数据窗口画板环境 282
7.1.9 数据窗口的属性 282
7.1.10 附加条件定义 289
7.1.11 分组数据 293
7.1.12 使用数据窗口更新数据 295
7.2 定制用户数据窗口 298
7.2.1 数据窗口表列的属性 298
7.2.2 建立计算域 307
7.2.3 嵌套的报告 309
7.2.4 列定义 312
7.3 数据窗口控件 313
7.3.1 将数据窗口控件放入窗口 313
7.3.2 数据窗口控件属性 313
7.3.3 事务对象 316
7.3.4 事务对象的属性 316
7.3.5 设置数据窗口控件的事务对象 320
7.3.6 装载数据到数据窗口中 321
7.3.7 检索条件 321
7.3.8 选择并滚动数据窗口行 322
7.3.9 单击事件 324
7.3.10 在数据窗口中操纵数据 325
7.4.1 编辑数据窗口控件中的数据 328
7.4 在数据窗口中工作 328
7.4.2 控制事件动作 330
7.4.3 插入和删除一行 330
7.4.4 保存用户的修改 331
7.4.5 数据窗口控件中的数据库错误 334
7.4.6 动态修改数据窗口属性 334
7.5 问题与答案 338
第八章 调试器 341
8.1 设置调试器 341
8.2 使用调试器 344
8.3 问题与答案 350
第九章 建立应用程序的可执行版本 351
9.1 可执行版本的文件类型定义及作用 351
9.2 使用项目画板创建EXE文件 354
9.3 使用应用画板创建EXE文件 356
9.4 问题与答案 359