1.1 PowerBuilder简介 1
1.1.1 事件驱动 1
第1章 PowerBuilder基础 1
1.1.2 面向对象 2
1.1.3 支持多种数据库 2
1.1.4 PowerScript语言 2
1.1.6 跨平台 3
1.1.7 PowerBuilder 10.0的特性 3
1.1.5 数据窗口 3
1.2 PowerBuilder 10.0集成开发环境 4
1.2.1 PowerBuilder 10.0主界面 4
1.2.2 使用向导 5
1.2.3 画板和视图 5
1.2.4 使用工具栏 9
1.2.5 其他 12
1.3 应用程序开发过程 13
1.3.1 系统分析和系统设计 13
1.3.2 系统开发 13
1.3.3 系统调试和运行 14
1.3.4 生成可执行文件 16
1.3.5 应用程序的发布 18
实例1-1 加法验算 20
实例1-2 判断闰年 22
习题一 23
第2章 PowerBuilder对象 24
2.1 应用程序对象 24
2.1.1 创建应用程序对象 24
2.1.2 设置应用程序对象的属性 25
2.2.1 窗口的类型 26
2.1.3 应用程序对象的事件 26
2.2 窗口与控件 26
2.2.2 建立或打开窗口 27
2.2.3 对窗口进行设计 28
2.2.4 控件简介 30
2.2.5 使用控件 32
实例2-1 常用控件示例 34
实例2-2 动画演示 36
实例2-3 日历控件使用 38
2.3 菜单和工具栏 39
2.3.1 创建菜单 40
2.3.2 设置菜单和工具栏属性 41
2.3.3 编写菜单脚本 41
实例2-4 图形文件查找和显示 41
2.4 用户对象与用户事件 45
2.4.1 用户对象的类型 45
2.4.2 创建用户对象 46
2.4.3 使用用户对象 48
2.4.4 用户事件 50
2.5 对象的继承 52
2.5.1 使用继承创建窗口 52
2.5.2 使用继承创建用户对象 54
实例2-5 求一元二次方程根 54
实例2-6 菜单与窗口示例 57
习题二 58
第3章 PowerScript语言 60
3.1 语言基础 60
3.1.1 续行和注释 60
3.1.2 标识符、空值和特殊字符 61
3.1.3 保留字 62
3.1.4 对象、属性、函数和事件的引用方法 63
3.1.5 代词 64
3.2 数据类型 64
3.2.1 标准数据类型 65
3.2.2 系统对象数据类型 66
3.2.3 Any数据类型 66
3.2.4 枚举数据类型 66
3.3.2 声明常量 67
3.3.1 声明变量 67
3.3 声明的使用 67
3.3.3 声明数组 68
3.3.4 声明外部函数 68
3.3.5 作用域 69
3.4 运算符和表达式 69
3.4.1 算术运算符 70
3.4.2 关系运算符 70
3.4.3 逻辑运算符 70
3.4.6 表达式 71
3.4.4 连接运算符 71
3.4.5 运算符的优先级 71
3.5 函数和结构 72
3.5.1 函数概述 72
3.5.2 定义新函数 72
3.5.3 函数的修改、删除与使用 75
3.5.4 结构概述 75
3.5.5 定义新结构 75
3.5.6 结构的修改、删除和使用 76
实例3-1 出生年份、生肖与年龄查询 77
实例3-2 金额小大写转换及语音读取 81
3.6 PowerScript语句 85
3.6.1 赋值语句 85
3.6.2 IF...THEN语句 85
3.6.3 CHOOSE CASE语句 86
3.6.4 FOR NEXT语句 87
3.6.5 DO...LOOP语句 87
3.6.6 CONTINUE和EXIT语句 88
3.6.7 GOTO语句 88
3.6.11 CREATE语句 89
3.6.10 CALL语句 89
3.6.8 HALT语句 89
3.6.9 RETURN语句 89
3.6.12 DESTROY语句 90
3.7 SQL语句 90
3.7.1 CONNECT语句 91
3.7.2 DISCONNECT语句 91
3.7.3 COMMIT语句 91
3.7.4 ROLLBACK语句 91
3.7.5 SELECT语句 92
3.7.6 INSERT语句 92
3.7.7 UPDATE语句 93
3.7.8 DELETE语句 93
3.8 游标的使用 93
3.8.1 声明游标 94
3.8.2 打开游标 94
3.8.3 提取数据 94
3.9 脚本的编写 95
3.8.5 使用where子句 95
3.8.4 关闭游标 95
3.9.1 打开脚本视图 96
3.9.2 粘贴脚本 96
实例3-3 颜色对话框的使用 97
实例3-4 播放AVI文件 98
习题三 102
4.1 数据库的建立与维护 103
4.1.1 在PowerBuilder 10.0中建立和删除ASA数据库 103
第4章 数据库与数据窗口 103
4.1.2 用Sybase Central建立和维护ASA数据库 104
4.2 数据库的连接 105
4.2.1 配置ODBC数据源 105
4.2.2 建立描述文件(Proflie) 106
4.2.3 数据库连接 107
4.3 表的建立与管理 108
4.3.1 建立新表 108
4.3.2 表的属性设置和有关操作 109
4.3.3 列的属性设置 110
4.3.4 记录操作 111
4.4 视图的建立与使用 112
4.5 数据管道 113
4.6 数据窗口对象 116
4.6.1 建立数据窗口对象 116
4.6.2 定制数据窗口对象 119
4.6.3 使用数据窗口对象 123
实例4-1 查看记录 128
实例4-2 单击列标题排序 130
实例4-3 数据拖放 133
习题四 136
第5章 数据维护技术 137
实例5-1 记录增删改 137
实例5-2 检验数据合法性 140
实例5-3 在数据窗口中一次删除多行 142
实例5-4 用动态下拉数据窗口输入 145
实例5-5 直接代换式输入 148
习题五 153
实例6-1 分组求和结果的图形表示 154
第6章 数据输出技术 154
实例6-2 生成HTML文件 157
实例6-3 输出到Word和Excel 159
实例6-4 PowerBuilder与Excel交互 161
习题六 164
第7章 数据查询技术 165
实例7-1 基本查询 165
实例7-2 模糊、增量和精确查询 169
实例7-3 通用全字段查询 172
实例7-4 通用选字段查询 179
习题七 186
第8章 区号邮编查询与闹钟 187
8.1 准备工作 187
8.2 外部函数与应用程序对象代码 188
8.3 自动配置ODBC数据源 189
8.4 数据窗口对象与主窗口 191
8.5 区号和邮编查询 192
8.6 定时提醒与闹钟 193
8.6.2 定时信息设置 194
8.6.1 全局结构与实例变量 194
8.6.3 信息提示窗口与全局函数f_xq 195
8.6.4 定时提醒的实现 196
8.6.5 主窗口的隐藏和显示 197
8.7 编译和运行 197
习题八 199
第9章 通讯录管理器 200
9.1 基础工作 200
9.2 创建全局函数f_odbc_asa 200
9.3.1 数据窗口对象设计 202
9.3 单文档界面程序 202
9.3.2 窗口设计 203
9.3.3 编码 203
9.3.4 运行 211
9.4 多文档界面程序 212
9.4.1 多文档界面有关知识 212
9.4.2 菜单m_frame 214
9.4.3 MDI框架窗口w_frame 214
9.4.4 数据窗口对象d_wg和d_zy_arg 215
9.4.5 定义全局结构s_tXl 216
9.4.6 工作表窗口w_wg、w_zy_arg和w_pic布局 216
9.4.7 编码与测试 218
习题九 221
第10章 小型财务软件 222
10.1 系统功能和数据库设计 222
10.1.1 系统功能与主菜单 222
10.1.3 多文档界面框架窗口与应用程序对象代码 223
10.1.2 数据库与表 223
10.2 数据维护和查询 224
10.2.1 收支类型的输入与文本颜色的控制 224
10.2.2 窗口w_d_in布局及部分代码 225
10.2.3 查询的实现 227
10.2.4 Set Carry on功能的实现 228
10.2.5 数据有效性检验 228
10.2.6 其他功能 229
10.2.7 收支类型维护窗口 230
10.3.2 统计表窗口w_tjb 231
10.3.1 数据窗口对象d_tjb 231
10.3 统计表 231
10.4 统计图 233
10.4.1 数据窗口对象d_tjt 233
10.4.2 统计图窗口w_tjt 234
10.5 发布和使用 235
习题十 238
第11章 电视节目单离线查询器 239
11.1 数据库与应用程序对象 239
11.2 查询器主窗口设计 240
11.3 将电视节目导入数据库 243
11.4 任意查询的实现 247
11.5 按时段查询 249
11.6 属性控制与数据删除 251
11.7 频道预置窗口和“关于”窗口的设计 253
11.8 查询器的使用 255
习题十一 257
第12章 用机记录浏览器 259
12.1 自动记时的有关技术 259
12.2.1 记时文件及其格式 260
12.2 让计算机自动记录本身的开、关机时间 260
12.2.2 应用程序对象和外部函数 261
12.2.3 全局结构与主窗口 261
12.2.4 程序的启动和使用 264
12.3 用机记录的查询和统计 265
12.3.1 应用程序对象、数据库和表 265
12.3.2 数据窗口对象 266
12.3.3 窗口的布局 269
12.3.4 窗口及控件的编码 270
12.3.5 浏览器的使用 274
习题十二 275
第13章 学生选课系统 276
13.1 基础工作 276
13.2 应用程序对象代码与登录窗口 277
13.3 菜单和主窗口 278
13.4 修改密码功能的实现 280
13.5 数据窗口对象设计 281
13.5.1 数据窗口对象d_edit 281
13.5.3 数据窗口对象d_list 282
13.5.2 数据窗口对象d_select 282
13.6 课程安排窗口w_edit 283
13.6.1 窗口布局设计 283
13.6.2 open事件代码与函数wf_syme 284
13.6.3 单选按钮代码 284
13.6.4 “开始查找”命令按钮代码 285
13.7 选课窗口w_select 286
13.7.1 窗口布局和代码 286
13.7.2 数据窗口控件代码 287
13.7.3 “开始查找”按钮代码 288
13.8 选课名单窗口w_list 289
13.9 运行与测试 289
习题十三 291
第14章 有线电视网管系统 292
14.1 有线电视网简介 292
14.2 基础设计 293
14.3 参数设置与数据维护 295
14.3.1 设置和修改串行通信参数 295
14.3.2 通信数据维护查询 295
14.4.1 窗口布局及控件 297
14.4 串行通信的实现 297
14.4.2 窗口实例变量及open事件代码 299
14.4.3 按钮“转”的clicked事件代码 300
14.4.4 树视图控件tv_1的itempopulate事件代码 302
14.4.5 树视图控件tv_1的clicked事件代码 304
14.4.6 自定义函数 304
14.4.7 “通讯”、“保存”和“退出”按钮代码 306
习题十四 307
15.1 系统功能设计 308
第15章 高校学生档案管理系统 308
15.2 数据库和表设计 309
15.3 对象库和主菜单 310
15.4 全局变量与全局函数 312
15.5 登录窗口和MDI框架窗口 314
15.5.1 应用程序对象代码 314
15.5.2 封面窗口 314
15.5.3 系统登录窗口 315
15.6 数据维护功能 317
15.6.1 数据维护菜单 317
15.5.4 MDI框架窗口 317
15.6.2 数据窗口对象 318
15.6.3 窗口对象 321
15.7 字典维护功能 326
15.7.1 数据窗口对象 326
15.7.2 窗口对象 327
15.7.3 有关菜单项的编码 328
15.8 查询和打印 328
15.8.1 全字段查询和选字段查询 328
15.8.2 打印信件和信封 329
15.9 数据统计 331
15.9.1 学生入学时自然情况统计表 331
15.9.2 历年招生人数统计表 334
15.9.3 历年招生人数统计图 336
15.10 日志管理和系统帮助 338
习题十五 340
附录A PowerBuilder 10.0函数参考 341
附录B PowerBuilder 10.0事件参考 364
附录C PowerBuilder 10.0属性参考 369