1.1 系统功能大面积增强 1
第一章 PowerBuilder 6.0简介 1
1.2 强大的Internet开发工具 2
1.3 分布式计算能力进一步提高 3
1.4 开发效率进一步提高 3
1.5 进一步提高了国际化水平 5
1.6 多平台支持能力显著提高 6
1.7 对PowerScript语言进行了改进和加强 6
1.8 大幅度提高了Data Window的功能 6
1.9 与其它数据库的连接能力进一步提高 7
1.10 对OLE服务器功能继续扩充和增强 8
1.11 加强了应用程序发行工具的功能 8
1.12.2 组件画廊 9
1.12 其它方面的增强和改进 9
1.12.1 组件工厂 9
第二章 PowerBuilder 6.0数据库开发技术基础 11
2.1 PowerBuilder 6.0概述 11
2.1.1 专业的客户/服务器开发工具 11
2.1.2 面向对象的编程 11
2.1.3 支持多种关系数据库管理系统 11
2.1.4 丰富的数据表现风格 12
2.1.5 灵活快捷的数据转移方法 13
2.1.6 功能强大的调试器和多种调试方式 13
2.2 PowerBuilder 6.0开发环境简介 13
2.2.1 常用画笔功能简介 14
7.3.7 使控件等宽或等高 15
2.2.3 定制用户自己的画笔栏 16
2.2.2 调整画笔栏显示位置及提示 16
2.2.4 集成环境组成简介 17
2.3 面向对象技术的基本概念 18
2.3.1 对象的属性 18
2.3.3 事件 19
2.3.2 对象函数 19
第三章 PowerScript语言 20
3.1 应用程序开发步骤简述 20
3.2 PowerScript语言基础 22
3.2.1 断行、续行与多条语句 22
3.2.2 注释语句 23
3.2.3 标识符 23
3.2.4 特殊ASCII码字符 24
3.2.6 代词 25
3.2.5 空值(NULL) 25
3.2.7 对象、属性、函数和事件的引用方法 26
3.2.8 保留字 27
3.3 PowerScript语言的数据类型 28
3.3.1 标准数据类型 28
3.3.2 Any类型 31
3.3.3 系统对象数据类型 32
3.3.4 枚举类型 32
3.4 说明语句与变量的作用域 33
3.4.1 变量说明 33
3.4.2 数组说明 34
3.4.3 常量说明 35
3.4.4 外部函数说明 36
3.4.5 数据库存储过程说明 37
3.4.6 变量的作用域 38
3.5 PowerScript操作符 40
3.5.1 算术操作符 41
3.5.2 关系操作符 42
3.5.3 逻辑操作符 42
3.5.4 连接操作符 42
3.5.5 操作符的优先级 43
3.6 创建与释放对象实例 44
3.6.1 创建对象实例 44
3.6.2 释放对象实例 45
3.6.3 收集废弃对象 45
3.7.1 赋值语句 46
3.7.2 条件语句 46
3.7 PowerScript语句详解 46
3.7.3 循环语句 48
3.7.4 返回语句与终止程序运行 52
3.7.5 CALL语句 53
3.7.6 嵌入式SQL语句 53
第四章 设计程序的第一步 64
4.1 应用对象及其开发工具 64
4.1.1 应用对象的特点 64
4.1.2 应用库简介 65
4.1.3 使用Application画笔 65
4.1.4 创建新应用对象的方法 67
4.1.5 利用PowerBuilder生成应用程序框架 68
4.2 设置应用对象的属性 70
4.2.1 设置缺省字体 70
4.2.2 指定应用程序的为搜索路径 72
4.2.3 设置应用程序图标 73
4.2.4 指定缺省全局变量的类型 74
4.2.5 应用对象的基它属性 74
4.3 应用对象的事件处理 77
4.3.1 Open(打开)事件 77
4.3.2 Close(关闭)事件 78
4.3.3 Idle(空闲)事件 78
4.3.4 SystemError(系统出错)事件 78
4.3.5 ConnectBegin(连接开始)事件 78
4.4 使用代码编辑器 79
4.3.7 编写应用对象的事件处理程序 79
4.4.1 进入代码编辑器 80
4.4.2 编辑代码 80
4.4.3 粘贴函数 82
4.4.4 粘贴语句 83
4.4.5 代码编辑器的键盘操作 83
4.5 事务对象 84
4.5.1 事务对象的概念 84
4.5.2 创建自定义事务对象 85
4.5.3 事务对象的属性 85
4.6 创建一个应用对象 87
第五章 数据库的基本操作 90
5.1 与数据库建立连接 90
5.1.2 连接到ODBC数据库 91
5.1.1 连接前的软件安装 91
5.1.3 专用接口的一般连接方法 95
5.2 数据库操作 97
5.2.1 创建Sybase SQL Anywhere数据库 98
5.2.2 删除Sybase SQL Anywhere数据库 99
5.2.3 改变当前数据库 99
5.3 使用Database画笔 100
5.3.1 启动Database画笔 100
5.3.2 Database画笔的组成 100
5.4 数据库表的操作 102
5.4.1 表的创建操作 102
5.4.2 表的修改操作 104
5.4.3 定义表的属性与主键 105
5.4.4 定义索引 108
5.4.5 定义外部键 109
5.4.6 设置列的属性 110
5.4.7 删除表、主键、外部键与索引 113
5.4.8 创建视图 114
5.5.2 浏览数据 116
5.5.1 数据操作画笔 116
5.5 数据浏览、修改与输出 116
5.5.3 插入与删除记录 117
5.5.4 卸出与装入数据 118
5.6 使用DB Administration画笔 118
5.6.1 编写和执行SQL语句 119
5.6.2 保存与读入SQL语句 119
5.7 PowerBuilder资源库 119
5.8 创建与编辑显示格式 120
5.8.1 数值型显示格式 121
5.8.2 字符串显示格式 122
5.8.3 日期显示格式 123
5.8.4 时间显示格式 124
5.9 创建编辑风格 125
5.9.1 编辑框风格 127
5.9.2 编辑掩码风格 127
5.9.3 复选框风格 128
5.9.4 单选钮风格 129
5.9.5 下拉列表框风格 130
5.9.6 下拉数据窗口风格 131
5.10 创建有效性规则 131
5.11 数据库基本操作实例 135
5.11.1 创建Sybase SQL Anywhere本地数据库 135
5.11.2 创建人员表 136
5.11.3 示例表的结构 137
5.11.4 定义主键 138
5.11.5 建立索引 138
5.11.6 创建“作者-著作”视图 139
5.11.7 输入数据 140
第六章 窗口与菜单设计 142
6.1 窗口简介 142
6.2 窗口的创建与修改 144
6.2.1 Window画笔简介 145
6.2.2 新建窗口 147
6.2.3 创建继承窗口 148
6.3 窗口属性及其设置方法 149
6.3.1 设置窗口属性 149
6.3.2 窗口的一般属性 150
6.3.3 窗口的位置及大小 151
6.3.4 窗口与鼠标指针 152
6.3.5 设置窗口图标 152
6.3.6 设置窗口的滚动属性 152
6.3.7 设置窗口工具栏的属性 153
6.4 窗口的基本操作 154
6.4.1 保存窗口 154
6.4.3 运行窗口 155
6.4.2 预览窗口 155
6.4.4 输出窗口定义 156
6.5 窗口事件及事件处理程序 156
6.5.1 窗口事件 156
6.5.2 编写窗口事件处理程序 158
6.6 与窗口操作有关的函数 158
6.6.1 Open( )窗口函数 158
6.6.3 带参数的打开窗口函数 159
6.6.2 Close( )窗口函数 159
6.6.4 带参数的关闭窗口函数 161
6.6.5 Print( )函数 161
6.7 创建窗口操作实例 162
6.7.1 窗口存储方式 162
6.7.2 说明窗口变量 163
6.7.3 使用窗口数组 163
6.8 创建与修改菜单 164
6.8.1 Menu画笔 164
6.8.2 创建新菜单 167
6.8.3 修改菜单 168
6.9.1 定义菜单项的快捷键 169
6.9 菜单属性及其设置方法 169
6.9.2 定义菜单工具栏 170
6.9.3 设置菜单对象的一般属性 171
6.9.4 设置菜单风格 172
6.10 菜单事件及其事件处理程序 173
6.10.1 菜单事件 173
6.10.2 编写菜单事件处理程序的方法 173
6.11 设计弹出式菜单 174
6.11.1 窗口上的弹出式菜单 174
6.12.1 多文档界面简介 175
6.11.2 弹出其它菜单 175
6.12 设计多文档界面 175
6.12.2 建立MDI框架窗口 176
6.12.3 创建工作表 176
6.12.4 设置微帮助 178
6.12.5 设置工具栏 179
6.13 窗口的高级设计技术 182
6.14 窗口和菜单设计实例 183
第七章 PowerBuilder的常用控件 185
7.1 控件的布局技巧 185
7.1.1 PowerBuilder 6.0控件简介 185
7.1.2 窗口中控件的布局 187
7.2 控件的命名规则 188
7.2.1 控件名的缺省前缀 188
7.2.2 修改控件名的缺省前缀 189
7.2.3 修改控件名称 189
7.3.1 选择控件 191
7.3 控件的基本操作 191
7.3.2 移动控件 192
7.3.3 改变控件尺寸 193
7.3.4 删除控件 194
7.3.5 对齐控件 194
7.3.6 使控件距离相等 195
7.3.8 复制与粘贴控件 195
7.4 设置焦点与Tab次序 196
7.4.1 焦点 196
7.4.2 设置Tab次序 197
7.5 设置控件常用属性 198
7.5.1 设置控件标题 198
7.5.2 定义加速键 199
7.5.3 指定控件的可访问性 200
7.6 按钮设计技术 201
7.6.1 设计命令按钮 201
7.6.2 设计图像按钮 202
7.7 文本控件操作 204
7.7.1 设计静态文本控件 204
7.7.2 设计单行编辑框 205
7.7.3 设计多行编辑框 206
7.7.4 设计掩码编辑框 207
7.7.5 设计超文本编辑框 208
7.8 单选按钮、复选框与组框设计技术 210
7.8.1 设计单选按钮 210
7.8.2 设计复选框 211
7.8.3 设计组框 212
7.9.1 设计列表框 213
7.9 列表类控件设计 213
7.9.2 设计图片列表框 216
7.9.3 设计下拉列表框 217
7.9.4 设计下拉图片列表框 218
7.10 图像类控件设计 219
7.10.1 设计图片框 219
7.10.2 动画设计实例 220
7.11 树形视图控件的设计 222
7.11.1 树形视图的属性 223
7.11.2 添加与删除列表项 224
7.11.3 树形视图控件事件说明 229
7.12 列表视图控件的设计 232
7.12.1 列表视图的属性 233
7.12.2 增加与删除列表项 234
7.12.3 列表视图控件事件说明 239
7.13 标签控件设计 240
7.13.1 相关术语简介 240
7.13.2 建立标签控件 241
7.13.3 标签控件的属性 243
7.13.4 标签控件事件说明 248
7.14 控件设计实例 249
7.15 使用外部控件 253
7.15.1 放置OLE控件 253
7.15.2 设置OLE控件 255
7.15.3 激活OLE对象的方法 257
7.15.4 使用OCX控件 258
8.1.2 如何建立数据窗口 261
8.1.1 什么是数据窗口 261
8.1.3 数据窗口对象与数据窗口控件的比较 261
8.1 表格的应用 261
第八章 用数据窗口进行数据处理 261
8.1.4 数据窗口控件中数据窗口对象的更换 266
8.1.5 如何利用数据窗口显示数据 267
8.1.6 数据窗口基本操作实例 270
8.2 数据窗口缓冲区的数据处理 278
8.2.1 数据窗口缓冲区 278
8.2.2 数据窗口缓冲区内数据的读取 278
8.2.3 函数点标记法比较 281
8.2.4 如何利用PowerBuilder提供的函数处理数据缓冲区中的数据 282
8.2.5 如何利用数据窗口内建的按钮处理数据缓冲区中的数据 285
8.2.6 数据的基本维护操作实例 287
8.3 数据窗口对象的语法表示 290
8.3.1 数据窗口对象的内容与属性 290
8.3.2 数据窗口对象属性的描述 290
8.3.3 数据窗口对象属性的改变 292
8.3.4 充分利用数据窗口对象语法辅助工具 293
8.3.5 如何有条件地改变字段属性 294
8.3.6 数据对象属性操作实例 296
9.2 外部数据窗口应用实例 298
9.1 外部数据窗口简介 298
第九章 外部数据窗口操作技术 298
9.3 在程序运行时读取非关系数据库的数据 299
9.3.1 从一个固定字符串长度的文本文件中读取数据 300
9.3.2 直接从一个文本文件中输入数据 302
9.4 用户输入画面的应用 302
9.5 使用外部数据窗口的优点 304
9.6 外部窗口与传统控件的比较实例 306
10.1.2 数据窗口缓冲区数据共享的条件 308
10.1.1 什么是数据窗口的数据共享 308
10.1 数据窗口上的数据共享 308
第十章 数据窗口上的数据共享与保存 308
10.1.3 数据窗口数据共享的应用 310
10.1.4 数据窗口函数对于数据共享的影响 310
10.1.5 数据窗口资源共享实例 311
10.2 数据窗口上数据的保存 313
10.2.1 字段与行数的状态标志 313
10.2.2 利用程序更改状态标志 314
10.2.3 数据窗口如何实际对数据库更新数据 315
10.2.4 数据窗口保存数据的方式 316
10.2.5 数据窗口上的数据保存方法实例 320