第一部分 PowerBuilder人门 2
第一章 PowerBuilder7.0概述 2
1.1 PowerBuilder7.0简介 2
1.2 PowerBuilder7.0安装运行环境 2
1.3 PowerBuilder7.0的安装过程 3
第二章 PowerBuilder7.0新的特性 10
2.1 新的用户界面和开发方法 10
2.1.1 新的用户界面和工具栏 10
2.1.2 新的开发方法 11
2.1.3 PowerBuilder7.O与PowerBuilder6.0区别 11
2.1.4 以对象为中心的开发环境 12
2.1.5 画板的视图 12
2.1.6 PowerBuilder7.0画板新特性 13
2.1.7 用Wizard快速创建应用和组件 15
2.1.8 用To-Do List跟踪事件和加速开发 15
2.1.9 配置快捷键 16
2.1.10 其它开发环境特性 16
2.2 新构件的开发和使用 16
2.3 新的数据库连接 16
2.3.1 新的和增强的数据库接口 16
2.3.2 不再支持的数据库接口 16
2.3.3 输入和输出的数据库配置文件 17
2.3.4 方便地进入数据库内容 17
2.4 其它新的特性 17
2.4.1 ActiveX和OLE特性 17
2.4.2 支持Internet的图像 18
2.4.3 新的窗口控制 18
2.4.4 使用储存过程更新数据库 18
2.4.5 ActiveX的数据窗口Web控件 18
第三章 PowerBuilder启动和软件使用 19
3.1 PowerBuilder启动 19
3.2 PowerBuilder基本操作界面 19
3.2.1 PowerBuilder基本操作界面 20
3.2.2 PowerBuilder界面工具栏使用说明 20
3.2.3 PowerBuilder界面菜单使用说明 21
第四章 PowerBuilder窗口设计 41
4.1 窗口的定义 41
4.1.1 窗口的创建和继承 41
4.1.2 窗口画板组成 41
4.1.3 窗口类型 44
4.1.4 窗口的属性 46
4.1.5 预览和运行窗口 50
4.1.6 窗口事件 51
4.1.7 窗口的保存 52
4.1.8 窗口对象的编程 53
4.2 窗口上的控件 56
4.2.1 控件概述 56
4.2.2 在窗口上新建控件 57
4.2.3 控件的选择 58
4.2.4 控件的布局 60
4.2.5 控件属性的定义 60
4.2.6 控件的操作顺序 64
4.2.7 控件的编程 65
4.3 窗口控件的使用 65
4.3.1 CommandButton(命令按钮) 66
4.3.2 PictureButton(图片按钮) 67
4.3.3 CheckBox(复选框) 68
4.3.4 RadioButton(单选项) 70
4.3.5 GroupBox(成组框) 71
4.3.6 StaticText(静态文本) 71
4.3.7 StaticHyperLink(静态超文本连接) 72
4.3.8 Picture(图片) 73
4.3.9 SingleLineEdit(单行编辑器) 73
4.3.10 EditMask(编辑屏蔽) 75
4.3.11 MultiLineEdit(多行编辑器) 77
4.3.12 RichTextEdit 78
4.3.13 HScrollBar(横向波动条)和VScrollBar(纵向滚动条) 80
4.3.14 HTrackerBar(水平跟踪条)和VTrackerBar(垂直跟踪条) 81
4.3.15 HprogressBar(水平进程条)和VprogressBar(垂直进程条) 82
4.3.16 DropDownlistBox(下拉列表框) 83
4.3.17 DropDownPicureListBox(下拉图片列表框) 85
4.3.18 PictureListBox(图片列表框) 86
4.3.19 ListBox(列表框) 86
4.3.20 ListView(列表浏览) 87
4.3.21 TreeView(树状浏览) 88
4.3.22 Tab 89
4.3.23 DataWindow(数据窗口)控件 91
4.3.24 Graph(图表) 91
4.3.25 OLE 92
4.3.26 UserObjects(用户对象) 92
第五章 菜单的设计 93
5.1 菜单窗口简介 93
5.1.1 菜单画板的介绍 93
5.1.2 菜单基本属性的介绍 95
5.2 创建和设计菜单 96
5.2.1 创建菜单项 97
5.2.2 菜单项的插入、添加、删除和移动 97
5.2.3 设置加速键和快捷键 99
5.2.4 创建分隔线 100
5.2.5 菜单的保存 100
5.3 菜单项中事件的定义 100
5.3.1 菜单项事件 100
5.3.2 为菜单事件编写脚本 101
5.4 菜单的使用 102
5.4.1 窗口与菜单栏 102
5.4.2 创建弹出式菜单 102
第六章 数据窗口 105
6.1 概述 105
6.1.1 工具栏介绍 105
6.1.2 事务对象 107
6.2 创建数据窗口 107
6.2.1 选择数据窗口的风格 110
6.2.2 选择数据源 120
6.3 设置数据窗口 128
6.3.1 数据窗口介绍 128
6.3.2 设置数据窗口 129
6.3.3 数据的处理 138
6.4 数据窗口中的对象 143
6.4.1 添加数据窗口对象 143
6.4.2 指定对象的浏览顺序 148
6.5 数据窗口预览和保存列的 149
6.6 数据窗口打印 150
6.7 数据窗口控件 151
6.7.1 数据窗口事件 152
6.7.2 数据窗口函数 158
6.7.3 引用和更改数据窗口属性 165
第七章 利用Wizard快速创建应用程序 170
7.1 创建一个基本应用 170
7.2 快速生成一个EXE文件 170
7.3 修改模块 177
7.4 增加数据窗口 178
7.4.1 创建数据窗口 178
7.4.2 连接数据窗口 180
7.5 重新编译Project文件和EXE文件 184
第二部分 PowerBuilder熟练掌握 186
第八章 PowerScript编程 186
8.1 PowerScript的语法特征 186
8.1.1 数据类型 186
8.1.2 常量与变量 187
8.1.3 操作符 193
8.1.4 程序的控制结构 195
8.1.5 参数传递 198
8.1.6 其它 198
8.2 使用SQL语句 199
8.2.1 使用SQL的查询语句 200
8.2.2 使用SQL的数据维护类语句 201
8.2.3 使用SQL的数据库系统维护和事务管理语句 202
8.2.4 游标 203
8.2.5 过程 204
8.2.6 动态SQL语句 205
8.3 对象和控件编程 207
8.4 内部函数 208
8.5 PowerScript画板 212
8.5.1 PowerScript画板的界面 212
8.5.2 弹出菜单 214
第九章 PowerBulider和数据库的连接 224
9.1 通过ODBC与数据库相连 224
9.1.1 PowerBuilder7.0支持的ODBC接口 224
9.1.2 通过ODBC接口连接到数据库 225
9.2 通过专用数据库接口相连 234
9.2.1 PowerBuilder支持的专用接口 235
9.2.2 部分专用接口介绍 236
9.3 连接数据库 236
第十章 用户对象和用户事件 238
10.1 用户对象概述 238
lO.2 标准可视用户对象 239
10.2.1 创建标准可视用户对象 239
10.2.2 应用标准可视用户对象 241
10.3 定制可视用户对象 242
10.3.1 创建定制可视用户对象 242
10.3.2 应用定制可视用户对象 243
10.4 外部可视用户对象 244
10.4.1 创建外部可视用户对象 244
10.4.2 应用外部可视用户对象 245
10.5 标准类用户对象 245
10.5.1 创建标准类用户对象 246
10.5.2 应用标准类用户对象 246
10.6 定制类用户对象 248
10.6.1 创建定制类用户对象 248
10.6.2 应用定制类用户对象 249
10.7 自动实例化 249
10.8 用户事件 250
10.8.1 用户事件ID 250
10.8.2 定义用户事件 250
10.8.3 应用用户事件 252
10.8.4 窗口和用户对象之间的通信 254
第十一章 OLE应用 260
11.1 在应用程序中使用OLE控件 260
11.1.1 在窗口中使用OLE控件 260
11.1.2 OLE控件的属性 262
11.1.3 OLE控件的函数 265
11.1.4 OLE控件的事件 274
11.2 OLE自动化 276
11.3 OCX控件 279
第十二章 开发Internet应用程序 281
12.1 概述 281
12.2 基于Web.PB的应用 281
12.2.1 客户端的HTML代码 282
12.2.2 开发DPB应用程序 283
12.2.3 CGI环境变量 288
12.2.4 Internet应用程序中的对象 289
12.2.5 Web.PB Wizard 291
12.3 基于Plug-in的应用 292
12.3.1 数据窗口的Plug-in应用 293
12.3.2 Window的Plug-in应用 294
12.4 ActiveX 297
第三部分 PowerBuilder精通 300
第十三章 PowerBuilder的JavaBeans代理生成器 300
13.1 JavaBeans代理生成器概述 300
13.1.1 开发步骤 300
13.1.2 生成代码类别 300
13.1.3 Java数据类型映射 302
13.2 生成Java类 303
13.2.1 启动JavaBeans代理生成器 303
13.2.2 选择定制类用户对象 304
13.2.3 指定项目属性 305
13.2.4 创建Java类库 306
13.3 Java类库应用 306
13.3.1 编写Java代码要素 307
13.3.2 建立Java项目 308
13.3.3 建立连接 308
13.3.4 JavaBeans代理的调用方法 311
13.3.5 使用Date和DateTime类 317
13.4 com.sybase.dpb类库包 318
第十四章 PowerBuilder的DWSyntax工具 320
14.1 DWSyntax工具启动 320
14.2 DWSyntax描述 321
14.3 DWSyntax修改 322
14.3.1 创建对象 322
14.3.2 改变对象属性 323
14.3.3 消除对象 323
14.4 SyntaxFromSQL应用 324
14.4.1 构造局部变量 324
14.4.2 创建SQL语句 325
14.4.3 描述DataWindow对象的表单和样式 325
14.4.4 SyntaxFromSQL()函数 325
14.4.5 创建对象 326
第十五章 PowerBuilder应用程序构造器 327
15.1 生成跟踪文件 327
15.2 分析跟踪文件 329
15.2.1 类视图 329
15.2.2 例程视图 331
15.2.3 跟踪视图 332
15.3 调试应用程序 333
15.4 跟踪函数 333
15.4.1 TraceOpen() 334
15.4.2 TraceClose() 334
15.4.3 TraceBegin() 334
15.4.4 TraceEnd() 335
15.4.5 TraceEnableActivity() 335
15.4.6 TraceDisableActivity() 336
15.4.7 TraceError() 336
15.4.8 TraceUser() 336
15.5 库文件profile.pbl对象列表 337
第十六章 PowerBuilder的移植辅助工具 338
16.1 启动Migration Assistant 338
16.2 测试PowerBuilder应用库文件 339
16.3 自定义检查文件 340
第十七章 PFC库的使用及PFC扩展器 341
17.1 面向对象的PowerBuilder 341
17.1.1 面向对象的程序设计 341
17.1.2 对象 342
17.1.3 多态性 342
17.1.4 继承 342
17.1.5 方法和属性 343
17.1.6 封装 343
17.2 PFC库和对象 343
17.2.1 基本概念 343
17.2.2 面向对象的PFC 345
17.2.3 PFC扩展层 345
17.2.4 PFC命名惯例 348
17.2.5 PFC元素 348
17.3 PFC服务应用 349
17.3.1 应用程序服务 350
17.3.2 窗口服务 358
17.3.3 数据窗口(DataWindow)服务 363
17.3.4 全局服务 371
17.4 PFC扩展器 378
17.4.1 启动PFC扩展器 378
17.4.2 生成PFC扩展类库 378
第十八章 应用程序调试 383
18.1 调试器 383
18.1.1 Source视图 383
18.1.2 Source Browser视图 384
18.1.3 Source History视图 384
18.1.4 Variables视图 384
18.1.5 Object in memory视图 384
18.1.6 Call Stack视图 384
18.1.7 Breakpoints视图 384
18.1.8 Watch视图 385
18.1.9 Instances视图(仅在远程调试时起作用) 385
18.2 设置断点 385
18.2.1 添加断点 385
18.2.2 编辑断点 385
18.3 在调试状态下运行 387
18.3.1 开始调试 387
18.3.2 查看变量 387
18.3.3 使用Watch视图 388
18.4 程序运行时的错误处理 388
18.5 即时调试 389
18.6 跟踪应用程序的执行过程 390