
| PowerBuilder是优秀的客户服务器应用程序开发工具,也是优秀的数据库应用程序前端开发工具。它对分布式计算以及数据库应用提供了全面而且强大的支持,这使得它成为深受广大开发人员喜爱的开发工具。2001年,Sybase公司又推出了PB的新版本,即PowerBuilder 8. 0。 本书系统地介绍了PowerBuilder 8. 0的四方面内容:一是PowerBuilder编程基础,主要包括PowerScript编程语言、集成开发环境、PB编程组件等内容;二是如何利用PowerBuilder进行数据库应用程序的开发,主要讨论了SQL语言、数据库画板、数据窗口等内容;三是PowerBuilder对分布式应用的支持,特别是如何利用非可视用户对象来创建Jaguar CTS组件;最后一个方面讨论了PowerBuilder在编译、调试以及发布等方面的特性。 本书内容丰富、深入浅出,尤其适合于初级和中级开发人员使用。另外,高级开发人员也能从中学习到很多有用的知识。 |
| 第1章 概述 1.1 powerbuilder简介 1.1.1 优秀的数据库开发工具 1.1.2 专业的客户机/服务器应用开发工具 1.1.3 面向对象的程序设计思想 1.1.4 powerbuilder开发环境 1.1.5 powerscript语言 1.1.6 基于多平台的交叉开发 1.1.7 对web应用的强大支持 1.1.8 强大的源码管理功能 1.2 powerbuilder 8.0的新特性 1.2.1 新的用户接口和开发方法 1.2.2 新的web特性 1.2.3 新的easerver集成特性 1.2.4 新的数据库连接特性 1.2.5 其他新特性 1.3 小结 第2章 powerscript语言 2.1 语言基础 2.1.1 大小写 .2.1.2 注释 2.1.3 断行、分隔符和继续符 2.1.4 标识符 2.1.5 保留字 2.1.6 特殊ascii字符 2.1.7 空值 2.1.8 代词 2.2 数据类型简介 2.2.1 标准数据类型 2.2.2 系统对象数据类型 2.2.3 枚举类型 2.3 变量和常量的定义 2.3.1 变量的声明、访问机与初值的设置 2.3.2 常量的声明 2.3.3 变量与常量的作用域 2.4 数组的使用 2.5 结构和对象 2.5.1 结构 2.5.2 对象 2.5.3 为对象和结构体赋值 2.6 操作符与表达式 2.6.1 操作符 2.6.2 操作符在表达式中的优先级 2.6.3 表达式的数据类型 2.6.4 赋值与数据类型 2.7 调用函数和响应事件 2.7.1 寻找与执行函数和事件 2.7.2 触发(triggering)和告知(posting)函数或事件 2.8 语句 2.8.1 赋值语句 2.8.2 call语句 2.8.3 choose case语句 2.8.4 continue语句 2.8.5 create语句 2.8.6 destroy语句 2.8.7 do…loop语句 2.8.8 exit语句 2.8.9 for…next语句 2.8.10 goto语句 2.8.11 halt语句 2.8.12 if…then语句 2,8.13 return语句 2.8.14 throw语句 2.8.15 try…catch…finally语句 2.9 小结 第3章 集成开发环境 3.1 集成开发环境概貌 3.2 工具条 3.2.1 认识powerbuilder工具条 3.2.2 设置powerbuilder工具条 3.2.3 定制powerbuilder工具条 3.2.4 添加powerbuilder工具条 3.3 系统树窗口 3.3.1 系统树窗口简介 3.3.2 系统树窗口的标签页 3.3.3 使用工作区标签页 3.3.4 使用页面标签页 3.3.5 使用语言标签页 3.3.6 使用组件标签页 3.4 输出窗口 3.5 剪贴窗口 3.6 powerbuilder画板 3.6.1 使用powerbuilder的画板 3.6.2 使用powerbuilder的视图 3.6.3 powerbuilder常用视图介绍 3.7 powerbuilder源码控制 3.7.1 理解源码控制 3.7.2 设置工作区的源码控制属性 3.7.3 添加文件和对象到源码控制系统中 3.7.4 执行源码控制操作 3.8 小结 第4章 powerbuilder与 sql语言 4.1 在powerscript中使用sql语句 4.2 创建和删除数据库的sql语句 4.2.1 使用create database语句创建数据库 4.2.2 使用drop database语句删除数据库 4.3 建立和断开与数据库连接的sql语句 4.3.1 使用connect语句与数据库建立连接 4.3.2 使用disconnect语句断开与数据库的连接 4.4 提交与回滚事务语句 4.4.1 提交事务语句commit 4.4.2 回滚事务语句rollback 4.5 单行检索语句select 4.6 selectblob语句 4.7 删除语句delete 4.8 修改语句update 4.9 updateblob语句 4.10 插入数据语句insert 4.11 游标 4.11.1 declare语句 4.11.2 open语句 4.11.3 fetch语句 4.11.4 close语句 4.11.5 删除游标中的数据 4.11.6 修改游标中的数据 4.12 存储过程 4.12.1 声明存储过程 4.12.2 执行存储过程 4.12.3 读取记录 4.12.4 关闭存储过程 4.13 动态sql语句 4.13.1 动态sql语句简介 4.13.2 动态sql语句类型一 4.13.3 动态sql语句类型二 4.13.4 动态sql语句类型三 4.13.5 动态sql语句类型四 4.14 小结 第5章 powerbuilder与数据库 5.1 powerbuilder的数据库接口 5.1.1 理解powerbuilder的数据库接口 5.1.2 查看powerbuilder的数据库接口 5.1.3 通用数据库接口 5.1.4 专用数据库接口 5.1.5 通用数据库接口和专用数据库接口的比较 5.2 创建odbc数据源 5.2.1 通过windows的odbc配置工具创建odbc数据源 5.2.2 在程序中通过注册表来创建odbc数据源 5.3 创建odbc数据库描述文件 5.4 使用powerbuilder的数据库画板 5.4.1 创建和修改数据库表 5.4.2 定义数据库表的主键 5.4.3 定义数据库表的外键 5.4.4 定义数据库表的属性 5.4.5 定义数据库表的索引 5.4.6 在object layout视图中查看数据库表的关系 5.4.7 定义字段的扩展属性 5.4.8 创建显示格式、有效性规则和编辑样式 5.4.9 创建数据库视图 5.5 使用事务对象来连接数据库 5.5.1 事务对象的属性 5.5.2 使用事务管理语句 5.5.3 使用事务对象来连接数据库实例 5.6 小结 第6章 应用对象 6.1 理解应用对象 6.2 创建应用对象 6.2.1 创建定制应用对象 6.2.2 创建模板应用对象 6.2.3 移植已有应用程序 6.3 应用对象画板 6.4 应用对象的属性 6.4.1 常规属性 6.4.2 附加属性 6.4.3 工具条属性 6.5 应用对象的事件 6.5.1 open事件 6.5.2 close事件 6.5.3 idle事件 6.5.4 systemerror事件 6.5.5 connectionbegin事件 6.5.6 connectionend事件 6.6 应用对象的函数 6.6.1 classname函数 6.6.2 getcontextservice函数 6.6.3 getparent函数 6.6.4 postevent函数 6.6.5 triggerevent函数 6.6.6 typeof函数 6.6.7 setlibrarylist函数 6.6.8 settranspool函数 6.7 小结 第7章 窗口与菜单 7.1 理解窗口对象 7.1.1 主窗口(main form) 7.1.2 弹出式窗口(popup window) 7.1.3 子窗口(child window) 7.1.4 响应窗口(response window) 7.1.5 mdi帧窗口(mdi frame) 7.1.6 带有微帮助的mdi帧窗口(mdi frame with microhelp) 7.2 创建窗口对象 7.3 继承窗口对象 7.4 窗口对象的属性 7.4.1 常规属性 7.4.2 滚动属性 7.4.3 工具条属性 7.4.4 其他属性 7.5 窗口对象的函数 7.5.1 open函数 7.5.2 close函数 7.5.3 show函数 7.5.4 hide函数 7.5.5 其他函数 7.6 窗口对象的事件 7.6.1 activate事件 7.6.2 closequery事件 7.6.3 其他事件 7.7 理解菜单对象 7.8 创建菜单对象 7.9 菜单对象的属性 7.9.1 常规属性 7.9.2 工具条属性 7.10 菜单对象的函数 7.11 菜单对象的事件 7.12 mdi框架设计 7.12.1 mdi帧(frame)窗口 7.12.2 mdi页(sheet)窗口 7.12.3 在mdi帧窗口中打开mdi页窗口 7.12.4 获得当前的活动页窗口 7.12.5 排列mdi帧窗口中的页窗口 7.13 小结 第8章 powerbuilder控件 8.1 添加一个控件 8.2 调整控件的大小和位置 8.2.1 调整控件的显示顺序 8.2.2 对齐控件 8.2.3 使控件的间距相等 8.2.4 使多个控件具有相同的大小 8.3 设置控件的tab次序 8.4 控件的drag&drop功能 8.4.1 理解拖放操作 8.4.2 控件的拖放属性 8.4.3 控件的拖放函数 8.4.4 控件的拖放事件 8.4.5 拖放操作的实例 8.5 常用控件简介 8.5.1 命令按钮(commandbutton)控件 8.5.2 图形命令按钮(picturecommandbutton)控件 8.5.3 静态文本(statictext)控件 8.5.4 单行编辑框(singlelineedit)控件 8.5.5 掩码编辑框(maskeditbox)控件 8.5.6 多行编辑框(multilineedit)控件 8.5.7 复选框(checkbox)控件 8.5.8 单选框(radiobutton)控件 8.5.9 列表框(listbox)控件 8.5.10 下拉列表框(dropdownlistbox)控件 8.6 小结 第9章 数据窗口对象 9.1 概述 9.2 数据窗口对象创建向导 9.2.1 连接数据库 9.2.2 选择显示风格 9.2.3 选择数据源 9.2.4 选择并设计字段 9.2.5 设置颜色和边框信息 9.2.6 确认先前的设置 9.2.7 进入数据窗口画板 9.2.8 预览数据窗口 9.2.9 保存数据窗口对象 9.3 数据窗口对象选项 9.3.1 general标签页 9.3.2 generation标签页 9.3.3 prefixes标签页 9.4 显示风格 9.4.1 freeform显示风格 9.4.2 grid显示风格 9.4.3 tabular显示风格 9.4.4 label显示风格 9.4.5 richtext显示风格 9.4.6 n-up显示风格 9.4.7 crosstab显示风格 9.4.8 group显示风格 9.4.9 graph显示风格 9.4.10 composite显示风格 9.4.11 ole 2.0显示风格 9.5 数据源 9.5.1 quick select数据源 9.5.2 sql select数据源 9.5.3 query数据源 9.5.4 stored procedure数据源 9.5.5 external数据源 9.6 数据窗口画板简介 9.6.1 design视图 9.6.2 properties视图 9.6.3 control list视图 9.6.4 preview视图 9.6.5 column specifications视图 9.6.6 data视图 9.7 数据窗口中的带 9.8 设置字段对象的属性 9.8.1 添加和删除字段对象 9.8.2 字段对象的显示格式 9.8.3 字段对象的编辑样式 9.8.4 字段的有效性规则 9.9 操纵数据窗口对象的行 9.9.1 定义过滤条件 9.9.2 定义排序字段 9.9.3 定义检索条件 9.10 数据窗口的更新属性 9.10.1 where clause for update/delete组框 9.10.2 key modification组框 9.10.3 identity column下拉列表框 9.11 预览数据窗口对象 9.12 小结 第10章 数据窗口控件 10.1 理解数据窗口控件 10.2 创建数据窗口控件 10.3 数据窗口控件的属性 10.4 数据窗口控件的事件 10.4.1 检索与更新事件 10.4.2 单击事件 10.4.3 错误处理事件 10.4.4 记录处理事件 10.4.5 打印事件 10.5 数据窗口控件的函数 10.5.1 几个重要的概念 10.5.2 数据库数据操纵函数 10.5.3 缓冲区数据操纵函数 10.5.4 数据行滚动函数 10.5.5 数据行操纵函数 10.5.6 可编辑控件函数 10.5.7 数据项操纵函数 10.5.8 有效性规则函数 10.5.9 数据共享函数 10.5.10 打印函数 10.5.11 页面生成函数 10.6 数据窗口的高级应用 10.6.1 协调多个数据窗口的更新 10.6.2 动态切换可更新表 10. 6.3 使用object对象来存取数据表达式 10.6.4 数据窗口之间的数据共享 10.6.5 数据窗口之间的数据复制 10.6.6 数据窗口之间的数据同步 10.6.7 数据窗口与非数据窗口之间的数据复制 10.7 小结 第11章 用户对象 11.1 理解用户对象 11.1.1 customclass 11.1.2 standardclass 11.1.3 customvisual 11.1.4 standardvisual 11.1.5 externalvisual 11.2 创建用户对象 11.3 设置用户对象 11.3.1 设置customvisual用户对象的属性 11.3.2 设置standardvisual用户对象的属性 11.3.3 设置externalvisual用户对象的属性 11.3.4 设置类用户对象 11.3.5 新建用户对象的组成元素 11.4 使用用户对象实例 11. 4. 1 实例一:创建连接服务用户对象 11. 4. 2 实例二:创建ip地址编辑框 11.5 小结 第12章 测试与发布应用程序 12.1 理解测试的意义 12.2 调试画板简介 12.2.1 breakpoints视图 12.2.2 callstack视图 12.2.3 instances视图 12.2.4 objectin memory视图 12.2.5 source视图 12.2.6 sourcebrowser视图 12.2.7 sourcehistory视图 12.2.8 variables视图 12.2.9 watch视图 12.3 调试应用程序 12.3.1 设置断点 12.3.2 调试方法 12.3.3 查看和修改变量 12.4 进入调试画板的其他方法 12.5 应用程序的发布 12.6 小结 第13章 创建分布式应用 13.1 分布式技术简介 13.1.1 基于多层的分别式应用 13.1.2 mts组件事务服务器 13.1.3 easerver企业应用服务器 13.2 把nvo转化成com/mts和easerver组件 13.3 创建com/mts组件 13.3.1 com/mts组件创建向导 13.3.2 设计com/mts组件 13.4 创建easerver组件 13. 4. 1 安装并启动jaguarcts 13.4.2 创建easerver描述文件 13. 4. 3 easerver组件创建向导 13. 4. 4 在项目画板中设置easerver组件的属性 13.4.5 发行创建的easerver组件 13.4. 6 创建easerver组件代理 13.4.7 使用easerver组件 13.5 小结 |
商品评论(0条)