第1章 PowerBuilder概述 1
1.1PowerBuilder简介 2
1.1.1PowerBuilder概述 2
1.1.2PowerBuilder的特点 2
1.1.3PowerBuilder11.5的新增功能 3
1.2安装PowerBuilder11.5企业版 4
1.3PowerBuilder11.5的开发环境 7
1.3.1启动PowerBuilder11.5 7
1.3.2PowerBuilder11.5主窗口 8
1.3.3系统菜单 9
1.3.4工具栏 9
1.3.5工作画板 11
1.3.6系统树 12
1.3.7剪切窗口和输出窗口 13
1.3.8获得帮助 13
1.4管理信息系统的开发方法和开发过程 13
1.4.1管理信息系统的开发原则 13
1.4.2数据库应用系统的开发流程 14
1.4.3PowerBuilder中应用程序基本开发流程 14
1.5应用对象创建实例——教务管理系统 18
1.5.1创建Workspace 18
1.5.2创建应用wtjwgl 18
1.5.3创建登录窗口 19
1.5.4代码编写 21
1.5.5程序运行 21
本章小结 22
习题 22
第2章 PowerBuilder编程基础 23
2.1PowerScript基本知识 23
2.1.1Script(脚本)子窗口 23
2.1.2代码格式 23
2.1.3断行、续行、分隔和注释 24
2.1.4标识符和保留字 25
2.1.5空值 26
2.1.6特殊ASCII码字符 27
2.1.7代词 28
2.2数据类型 28
2.2.1标准数据类型 29
2.2.2系统对象数据类型 29
2.2.3枚举类型 30
2.2.4任意数据类型 31
2.3常量和变量 32
2.3.1常量 32
2.3.2变量 32
2.3.3变量的作用域 33
2.3.4变量的默认值 34
2.4函数 34
2.4.1常用标准函数 35
2.4.2自定义函数 39
2.5运算符和表达式 40
2.5.1算术运算符 40
2.5.2关系运算符 41
2.5.3逻辑运算符 42
2.5.4连接运算符 42
2.5.5运算符的优先级 42
2.6数组 43
2.7PowerBuilder中基本控制语句 43
2.7.1赋值语句 43
2.7.2条件控制语句 44
2.7.3循环控制语句 45
2.7.4其他常用控制语句 48
本章小结 49
习题 49
第3章 应用程序对象 50
3.1PowerBuilder的应用程序对象 50
3.2创建应用程序对象 52
3.2.1创建Workspace 52
3.2.2创建应用程序对象 53
3.3应用程序对象的属性、事件和函数 55
3.3.1应用程序对象的属性设置 55
3.3.2应用程序对象的方法和事件 57
3.3.3应用程序对象的函数 58
3.4面向对象的编程技术 59
本章小结 62
习题 62
第4章 PowerBuilder下的数据库及其使用 63
4.1数据库基础知识 63
4.1.1数据库系统的基本概念 63
4.1.2关系数据库 65
4.1.3数据库应用程序框架结构 66
4.2创建和删除数据库 69
4.2.1创建SQLAnywhere数据库 69
4.2.2使用数据库画板创建数据库 71
4.2.3数据库的删除 73
4.3连接数据库 73
4.3.1PowerBuilder提供的数据库接口类型 73
4.3.2ODBC数据源 74
4.3.3定义数据库Profile 77
4.4创建和删除数据表 79
4.4.1创建数据表 79
4.4.2删除数据表 80
4.4.3定义表属性 81
4.4.4数据表创建实例 81
4.5数据表的操纵 82
4.5.1浏览和修改表结构 82
4.5.2定义列的扩展属性 84
4.5.3主键、外键、索引的创建和删除 85
4.6视图及其操纵 87
4.7数据的操纵 89
4.7.1数据插入、修改及删除 89
4.7.2数据检索 91
4.7.3数据排序和过滤 91
4.7.4数据的导入和导出 92
本章小结 93
习题 93
第5章 窗体和菜单 94
5.1窗体的设计和使用 94
5.1.1窗体的组成 94
5.1.2窗体的类型 95
5.1.3认识窗体画板 97
5.1.4窗体画板工具栏 99
5.1.5窗体的创建 100
5.1.6保存窗体 102
5.2窗口的属性、事件和函数 103
5.2.1窗口的属性 103
5.2.2窗口的事件和函数 106
5.3菜单的基本概念 107
5.3.1菜单的类型 107
5.3.2菜单的基本组成 108
5.3.3菜单的常见状态 109
5.4菜单的建立和使用 110
5.4.1认识菜单画板 110
5.4.2设置菜单项的属性 111
5.4.3菜单常用的事件和函数 113
5.4.4创建菜单 113
5.4.5保存菜单 116
5.4.6为菜单项编写脚本 116
5.4.7创建快捷工具栏和快捷键 116
5.4.8菜单创建实例——教务管理系统主菜单 118
本章小结 119
习题 120
第6章 控件 121
6.1窗口上的控件 121
6.1.1PowerBuilder提供的控件种类和名称 121
6.1.2在窗口中添加控件 123
6.1.3控件的布局 124
6.1.4控件的复制、拷贝、粘贴和删除 125
6.1.5控件的命名 126
6.1.6控件常用的公有属性 126
6.1.7常用公共事件 128
6.1.8常用公共函数 128
6.1.9设置控件的显示文本 129
6.1.10设定控件的Tab顺序 130
6.1.11定义控件的快捷键 130
6.1.12定义控件的可访问属性 130
6.1.13设置控件的颜色 131
6.1.14设置控件的三维外观 131
6.2常用控件介绍 132
6.2.1命令按钮和图片按钮控件 132
6.2.2静态文本和静态超文本链接控件 133
6.2.3单选按钮和复选框控件 134
6.2.4文本编辑框控件 135
6.2.5列表框控件 138
6.2.6调节和进度控件 140
6.2.7图像控件 141
6.2.8群组控件 141
6.2.9图形控件 141
6.2.10Tab控件 142
6.2.11树型视图控件 144
6.2.12OLE控件 145
6.3窗口和控件的编程 148
6.3.1使用窗口和控件的函数 148
6.3.2为窗口和控件的事件编写脚本 150
6.3.3在脚本中修改窗口和控件的属性 152
6.3.4声明窗口的实例变量 152
6.3.5窗口实例一——单选按钮和复选框的使用 153
6.3.6窗口实例二——树型目录的使用 154
本章小结 156
习题 156
第7章 数据窗口 158
7.1数据窗口概述 158
7.2数据窗口对象 158
7.2.1利用向导创建数据窗口对象 159
7.2.2数据窗口对象显示风格 160
7.2.3数据源 168
7.3数据窗口画板 173
7.3.1画板工具栏 173
7.3.2认识数据窗口画板 175
7.4设置数据窗口对象 178
7.4.1在数据窗口内调整对象布局 178
7.4.2在数据窗口画板内设置各对象的属性 178
7.5数据窗口中其他重要属性的设置 181
本章小结 182
习题 182
第8章 SQL语句的应用 183
8.1SQL概述 183
8.2事务对象 185
8.2.1事务概述 185
8.2.2事务对象的基本概念 186
8.2.3数据库连接与取消连接语句 188
8.2.4事务操作语句 189
8.3SQL语句 189
8.3.1单行检索语句 189
8.3.2插入语句 190
8.3.3删除语句 191
8.3.4修改语句 191
8.3.5SQL语句的执行结果检查 194
8.3.6游标的使用 194
8.3.7动态SQL语句 196
8.4SQL查询示例 199
本章小结 201
习题 201
第9章 数据窗口的应用 202
9.1数据窗口控件的使用 202
9.1.1添加数据窗口控件 203
9.1.2设置数据窗口控件的属性 203
9.1.3设置数据窗口控件中关联的数据窗口对象 204
9.2数据窗口的增强对象 205
9.2.1添加和删除列对象 205
9.2.2添加计算域 208
9.2.3添加按钮对象 209
9.2.4添加静态文本框 211
9.3数据处理 211
9.3.1数据排序 211
9.3.2数据的校验 212
9.3.3数据分组统计 213
9.3.4数据查询 213
9.3.5数据库的更新 215
9.4数据窗口控件的函数 216
9.4.1数据库函数 216
9.4.2数据项函数 218
9.4.3行和列函数 219
9.4.4滚动数据行函数 220
9.5数据窗口事件 221
9.5.1鼠标动作事件 221
9.5.2错误处理事件 222
9.5.3记录处理事件 223
9.5.4检索与更新事件 224
本章小结 225
习题 225
第10章 报表技术 226
10.1报表概述 226
10.1.1创建一个报表 226
10.1.2数据窗口和报表区 228
10.2打印报表 229
10.2.1打印预览设置 229
10.2.2控制打印规范 231
10.2.3打印环境设置 232
10.2.4与打印相关的函数 232
10.2.5与打印相关的事件 234
10.3统计图的设计 235
10.3.1统计图概述 235
10.3.2统计图的创建 236
10.3.3统计图的使用 238
10.4复合报表 238
本章小结 240
习题 240
第11章 数据管道 241
11.1数据管道概述 241
11.2创建数据管道 242
11.2.1在数据库画板中创建数据管道对象 242
11.2.2创建数据管道对象 245
11.2.3打开数据管道 247
11.2.4删除数据管道 247
11.3创建数据管道用户对象 247
11.4基本属性、事件和函数 248
11.4.1数据管道属性 248
11.4.2数据管道事件 249
11.4.3数据管道函数 249
11.5数据管道的使用 250
11.5.1初始化操作 251
11.5.2启动数据管道 252
11.5.3处理行错误 252
11.6数据管道实例 253
本章小结 257
习题 258
第12章 PowerBuilder与Internet 259
12.1PowerBuilder的邮件功能 259
12.1.1MailSession对象 259
12.1.2MailMessage对象 260
12.1.3MailLogon()函数 260
12.1.4MailLogoff()函数 261
12.1.5Mailhandle()函数 262
12.1.6MailReadMessages()函数 262
12.1.7MailGetMessages()函数 263
12.1.8MailAddress()函数 264
12.1.9MailRecipientDetails()函数 265
12.1.10MailResolveRecipient()函数 266
12.1.11MailSaveMessage()函数 267
12.1.12MailDeleteMessage()函数 268
12.1.13MailSend()函数 268
12.2Internet应用实例——电子邮件接收及发送 270
本章小结 271
习题 271
第13章 应用项目的调试和发行 272
13.1应用程序的调试 272
13.1.1调试器 273
13.1.2设置断点 275
13.1.3调试状态下应用程序的跟踪运行 277
13.2应用程序的运行 278
13.3应用程序的编译 279
13.3.1编译前的准备 279
13.3.2创建工程 279
13.3.3设置工程选项 283
13.3.4编译生成可执行文件 284
13.4应用程序的发行 285
13.4.1PowerBuilder运行时的库及数据库接口 285
13.4.2配置ODBC数据源 286
本章小结 287
习题 287
第14章 应用程序的发布技术 288
14.1制作安装程序的准备工作 288
14.2安装程序的制作 289
14.2.1使用向导制作安装程序 289
14.2.2修改安装包 296
本章小结 298
附录A 标准数据类型和运算符 299
附录B PowerBuilder中的常用函数 301
附录C 本书的教学资源 309
附录D 学时分配建议 312