PowerBuilder 10.0应用基础与实例教程

-
【作 者】李政 等编著
【I S B N 】978-7-5084-3977-5
【责任编辑】郭东青
【适用读者群】本科
【出版时间】2006-09-01
【开 本】16开本
【装帧信息】平装(光膜)
【版 次】第1版
【页 数】
【千字数】
【印 张】
【定 价】¥34
【丛 书】21世纪高等院校计算机系列教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书首先介绍最新开发工具PowerBuilderl0.0的应用基础知识,包括开发环境、对象与事件、PowerScript语言、数据库与数据窗口对象等。在此基础上,通过一些应用实例,重点介绍应用软件的开发过程和方法,给出相关技术要点和源代码。读者可直接使用或部分引用这些实例,更重要的是可以分析、改进、移植这些实例,拓展应用领域,开发自己的作品。
本书从实际需要出发,对内容进行精选,涵盖了PowerBuilderl0.0从编程基础到高级应用的内容,而且循序渐进、参照实例、举一反三,符合软件开发者的学习习惯,可以使读者迅速掌握利用PowerBuilder开发软件的要领。
本书可作为高等院校计算机和信息技术专业学生教材或参考书,也适合软件开发人员使用。
书中所有实例源代码均可从中国水利水电出版社网站www.waterpub.com.cn/
softdown/下载,也可从网址http://web.jlnu.edu.cn/jsjyjs/xz.htm下载。
PowerBuilder是深受广大数据库应用软件开发人员喜爱的开发工具,PowerBuilder 10.0是目前最新版本,它以优异的性能、良好的界面和开发环境受到广泛的欢迎。
尽管目前市面上能看到的PowerBuilder书籍比前几年多了,但大多数内容相似,泛泛地罗列PowerBuilder各种对象、属性、函数和语句的用法,读者可能感到枯燥,真正遇到实际应用课题,往往还是无从下手,无法在短时间内提高软件的开发能力。
作者在多年的教学实践中采取一种做法,就是将PowerBuilder的基础知识压缩、提炼,使学生在最短的时间内认识PowerBuilder,知道它是什么、能做什么、怎么做,至于具体细节,一是结合不同特点、不同风格、不同技术的实例进行学习,二是随时查阅函数、事件、属性一览表或系统帮助信息。这样,学习效率高、收获大,既学会了PowerBuilder,又提高了软件开发能力。遗憾的是,一直没有找到以这种结构和风格编写的教材或参考书,因而萌发了写这本书的想法。相信本书与众不同的风格、精彩实惠的内容会适合广大读者。
全书共分15章和3个附录。
前4章介绍最新开发工具PowerBuilder 10.0的应用基础知识,包括开发环境、对象与事件、PowerScript语言、数据库与数据窗口对象等,每章给出几个简单的应用实例。
第5、6、7章通过若干实例分别介绍数据维护、输出和查询的常用技术和技巧。
后8章,每一章介绍一个独立的应用软件,是作者亲自开发的实际应用软件的提炼和总结。在组织这些内容时,每一章都体现不同的侧重点,相互之间尽可能不重复,对绝大部分软件进行了全面介绍,对个别软件只介绍总体设计方案和一些有特色的细节。尽管这些例子不够完善,也可能不是最优的,但通过这些应用实例,读者可以进一步了解PowerBuilder应用软件的开发过程和方法,其中的一些技术要点和源代码可直接使用或部分引用到其他软件,更重要的是通过分析、改进、移植这些软件,可以拓展应用领域,开发新的作品。所以,这些实例会起到抛砖引玉的作用。书中所有实例源代码均可从中国水利水电出版社网站下载,也可从网址http://web.jlnu.edu.cn/jsjyjs/xz.htm下载,便于读者分析和使用。
三个附录分别列出了PowerBuilder常用的函数、事件和属性,读者可随时查阅。
本书从实际需要出发,精心编撰,理论联系实际,循序渐进,涵盖PowerBuilder从编程基础到高级应用的范围,在内容和表现手法上有许多独到之处,适合作为大专院校计算机和信息技术专业教材,对软件开发人员有重要参考价值。
本书由李政、任秀丽、董延华、周福恩编著。参加本书编写、资料整理、软件调试、文稿录入和校对等工作的还有司雨、常锐、叶丽娜、王洪君、兰丽辉、李闯、李颖、刘哲、逯洋、姚建胜、白文秀、赵鹏、王影、赵晓玲、崔玉伟等同事,在此对他们的支持和帮助表示感谢。
由于作者水平所限,加之时间仓促,书中难免有错误和不妥之处,请读者见谅并提出宝贵意见。
编 者
2006年4月
第1章 PowerBuilder基础 1
1.1 PowerBuilder简介 1
1.1.1 事件驱动 1
1.1.2 面向对象 2
1.1.3 支持多种数据库 2
1.1.4 PowerScript语言 2
1.1.5 数据窗口 3
1.1.6 跨平台 3
1.1.7 PowerBuilder 10.0的特性 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.1.3 应用程序对象的事件 26
2.2 窗口与控件 26
2.2.1 窗口的类型 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 声明的使用 67
3.3.1 声明变量 67
3.3.2 声明常量 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.4 连接运算符 71
3.4.5 运算符的优先级 71
3.4.6 表达式 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.8 HALT语句 89
3.6.9 RETURN语句 89
3.6.10 CALL语句 89
3.6.11 CREATE语句 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.8.4 关闭游标 95
3.8.5 使用where子句 95
3.9 脚本的编写 95
3.9.1 打开脚本视图 96
3.9.2 粘贴脚本 96
实例3-3 颜色对话框的使用 97
实例3-4 播放AVI文件 98
习题三 102
第4章 数据库与数据窗口 103
4.1 数据库的建立与维护 103
4.1.1 在PowerBuilder 10.0中建立和删除ASA数据库 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章 数据输出技术 154
实例6-1 分组求和结果的图形表示 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.1 全局结构与实例变量 194
8.6.2 定时信息设置 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 单文档界面程序 202
9.3.1 数据窗口对象设计 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.2 数据库与表 223
10.1.3 多文档界面框架窗口与应用程序对象代码 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 统计表 231
10.3.1 数据窗口对象d_tjb 231
10.3.2 统计表窗口w_tjb 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 让计算机自动记录本身的开、关机时间 260
12.2.1 记时文件及其格式 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.2 数据窗口对象d_select 282
13.5.3 数据窗口对象d_list 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 串行通信的实现 297
14.4.1 窗口布局及控件 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章 高校学生档案管理系统 308
15.1 系统功能设计 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.5.4 MDI框架窗口 317
15.6 数据维护功能 317
15.6.1 数据维护菜单 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本书首先介绍最新开发工具PowerBuilderl0.0的应用基础知识,包括开发环境、对象与事件、PowerScript语言、数据库与数据窗口对象等。在此基础上,通过一些应用实例,重点介绍应用软件的开发过程和方法,给出相关技术要点和源代码。读者可直接使用或部分引用这些实例,更重要的是可以分析、改进、移植这些实例,拓展应用领域,开发自己的作品。
本书从实际需要出发,对内容进行精选,涵盖了PowerBuilderl0.0从编程基础到高级应用的内容,而且循序渐进、参照实例、举一反三,符合软件开发者的学习习惯,可以使读者迅速掌握利用PowerBuilder开发软件的要领。
本书可作为高等院校计算机和信息技术专业学生教材或参考书,也适合软件开发人员使用。
书中所有实例源代码均可从中国水利水电出版社网站www.waterpub.com.cn/
softdown/下载,也可从网址http://web.jlnu.edu.cn/jsjyjs/xz.htm下载。
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]