PowerBuilder8.0概述
论文0

第一章绪论PB8.0是PowerBuilder诞生10年来最新的一个版本,被认为是当今最具影响力的4GL/RAD开发工具。
Sybase公司8月2日推出最新版本的应用开发工具——PB8.0 (PowerBuilder 8.0)。
PB8.0通过诸多创新特性以及与应用服务器的无缝集成,提供了基于客户机/服务器、Web及多层结构的快速开发环境。
同时,卓越的应用开发效率及强大的Web功能为新版本增色不少。
PowerBuilder 8.0是什么Sybase PowerBuilder 8.0是易于使用的、可伸缩的、并经实践证明的快速集成开发环境,它在给用户提供一条转移到下一代平台的途径的同时,使用户仍能够保护和扩展他现有的在技术和应用上的投资。
多年来,用户一直赞赏PowerBuilder 用于客户机/服务器应用开发的快捷性、简便性以及先进性。
现在,用户可以在他熟悉的相同的PowerBuilder环境中使用相同的技术来创建同样的功能强大的Web和分布式应用。
PB8.0新版增加了许多强大的功能,包括卓越的应用开发效率,与Sybase EAServer的紧密集成以及强大的Web应用开发能力,具体表现在三个方面:在Java应用开发方面,PB8.0使PowerBuilder的代码能够在EAServer服务器内部与Java、C、C++,以及与其它组件一道执行。
在客户机/服务器应用的开发方面,PB8.0增加了国际化支持、扩展的数据库支持、增强的AutoScript功能、例外处理功能的支持。
在将客户机/服务器应用移植到Web方面,PB8.0则提供对统一的用户界面、工作区与对象的支持,简化的Web站点创建、基于事件驱动体系结构的高效页面开发功能,以及与EAServer增强的集成。
从熟悉的PowerBuilder 环境中,客户就可以充分地利用大量新的Web应用开发功能,将应用、用户以及技术带到Web世界与分布式计算领域。
卓越开发效率PowerBuilder通过提供大量新的功能和特征,继续拓展其快速应用开发和无比卓越的生产率传统,显著地加快了应用开发的周期。
PB8简明开发指南

(一)PB8中的关键概念
1.对象(Object)、属性(Property)、事件(Event)
在所有面向对象的编程工具中,对象都是一个最基本的概念。 PB8中提供了诸如窗口、命令按钮、数据窗口等图形对象 以及数据仓库、错误等非可视对象。对象通过属性对其特征进行描述和区分。例如,一个窗口对象,其属性包括窗口 名、菜单名、是否可见、背景色、宽度、高度、在屏幕中所处的位置等。而用户对对象的操作则是通过对对象进行诸如 点击、双击、拖动等动作来实现的,在动作发生时,“事件”即被触发。
2.窗口(Window)和控件(Control)
窗口是应用中所有可视对象的载体,也是应用与用户直接交互的直观途径。PB8中提供了丰富的控件,你可以在窗口画板 工具栏的控件箱中找到它们。总的来说有五种类型的控件:
(1)激活动作控件:包括Commandbutton(命令按钮)、PictureButton(图像按钮)和PictureHyperLink(图像超链 接)、StaticHyperLink(静态超链接)控件。
/xxgcx/zsyd/ç¨ åº è®¾è®¡è¯è¨ /PowerBuilder%20... 2002-12-7
PowerBuilder 8.0开发指南
页码,5/11
CONNECT:连接一个数据库事务对象。
DISCONNECT:断开已连接的一个数据库事务对象。
3.封装性
封装的目的是为了实现数据隐藏和数据保护。封装为对象提供了对外操作的接口,使其他对象通过函数来访问,而不允 许直接操纵对象的属性。在PB8中有三种访问类型Public、Protect、Private,这三种访问控制类型可以用在对象的变量 和函数上,缺省的实例变量和对象函数都是Public类型的。为保护数据,应尽可能使用Private和Protect类型,前者只 允许对象内部的元素来访问,后者可以接受对象内部和继承类的元素访问。
80新特性

PowerBuilder 8.0概述PowerBuilder 8.0简介PowerBuilder 8.0新特性PowerBuilder 8.0的安装和启动第 章 1PowerBuilder 8.0基础篇·2·1.1 PowerBuilder 8.0简介PowerBuilder 8.0是美国Sybase公司今年推出的最新版本。
与PowerBuilder 7.0相比,PowerBuilder 8.0在用户界面、应用开发方法等方面都有了明显的变化。
例如,Power Builder 8.0引入了工作区(WorkSpace)以及目标(Target)的概念,使得利用PowerBuilder进行项目开发时,同一时刻可以对多个应用的各种对象进行编辑。
另外,PowerBuilder 8.0还大大加强了开发Web应用以及分布式应用方面的功能,它与企业应用服务器(EAServer)紧密集成,用户不需要离开PowerBuilder集成环境,就可以开发出应用服务器所需的各种组件,编写网页和代码。
在Internet和分布式应用越来越流行的今天,PowerBuilder 8.0无疑是最理想的开发工具之一。
在开发传统的客户机/服务器应用方面,PowerBuilder 8.0更是有着其他开发工具无可比拟的优越性。
它拥有获得专利的数据窗口(DataWindow)技术,使用数据窗口时,开发者只需要定义好数据源和表现风格,PowerBuilder就可以自动生成适合各种场合使用的编辑、浏览、统计、图表等数十种类型和表现风格的数据窗口,而无需编写任何代码。
它的开放式数据库连接系统,可以访问任何一种常用的数据库管理系统(DMBS),例如Oracle、Sybase、SQL Server、DB2、Informix等,它除了可以通过ODBC连接各种数据库外,还可以通过专用接口与常用的数据库连接,从而大大提高了连接速度和效率。
PowerBuilder还可以使用内嵌的SQL语句对数据库进行操作,使得应用程序对数据的处理更加方便和灵活。
《Power Builder》课程教学大纲

《Power Builder》课程教学大纲课程名称:Power Builder英文名称:Power Builder课程编码:适用专业:数据库专业、计算机应用专业、软件技术专业学 时:64(其中16节实验课)学 分:3编 写 者:杜 毅 编写时间:2005年5月26日审 核 者: 审核时间: 年 月 日一、课程性质、目的和任务PowerBuilder程序设计是目前流行的数据库前端开发工具,通过本课程的学习,使学生掌握PowerBuild8.0的基本编程方法,可以使用PowerBuild8.0开发小型数据库应用系统。
教师应从最基本的概念出发,介绍PowerBuilder的开发过程、开发思路以及开发方法,理论与实际相结合,培养学生的阅读程序、分析程序、独立编写程序的能力。
二、课题和课时分配章节内容学时第一章基础知识2第二章PowerBuilder简介2第三章PowerScript语言简介4第四章SQL语言6第五章在PowerBuilder环境中操作数据库4第六章初步体验Power Builder的开发方法4第七章用户界面设计6第八章数据窗口技术8第九章用户对象与软件可重用6第十章高级专题6合计48三、课程内容第一章基础知识第一节数据库应用模式的发展1.主机应用模式2.文件服务器应用模式3.客户/服务器应用模式4.文件服务器与客户/服务器的数据库操作5.分布式计算机应用模式6.Web网络应用模式教学要求:了解以上六种数据库应用模式的特点与使用情况。
第二节数据库应用系统开发方法概述1.结构化生命周期法2.快速原型法3.面向对象方法面向对象的基本概念面向对象的分析与设计面向对象技术在PowerBuilder中的实现4.PowerBuilder的开发方法教学要求:掌握结构化生命周期法、快速原型法方法的思想。
重点掌握并领会面向对象方法的思想以及在PB中的实现方法。
第二章 PowerBuilder简介1.PowerBuilder的特点2.PowerBuilder8.0的新特性3.PowerBuilder8.0对象概述对象、属性与事件,PowerBuilder库(Library),应用(Application)对象,窗口(Window)对象,数据窗口(DataWindow)对象,菜单(Menu),全局函数(Global function),查询(Query),结构(Structrue),用户(User)对象,工程(Project)对象4.PowerBuilder8.0的开发环境画板(Painter),PowerBuilder窗口,定制工具栏教学要求:了解PowerBuilder的特点与PowerBuilder8.0的新特性熟悉PowerBuilder8.0的对象和开发环境。
pb8.0技术

在下拉数据窗口中查找与输入数据匹配的数据本篇文章来源与时代朝阳数据库(原晓通数据库)培训部PowerBuilder资料库。
从下拉数据窗口中查找数据时,一般情况下,需要从下拉数据窗口的第一行开始查找。
如果下拉数据窗口中的数据很少,只有十条左右,查找很方便。
但是,如果下拉数据窗口的数据很多,如上百条,则查找起来就会很麻烦。
下面讲述一种从下拉数据窗口中查找数据的方法。
该方法可以实现:将数据输入该列时,该列自动显示下拉数据窗口中与输入数据最匹配的第一个数据,下拉数据窗口自动滚动到被选数据所在的行,并且高亮度显示该行。
下面举例介绍,步骤如下:1. 创建窗口win_article_subject,在窗口中放置数据窗口控制dw_1。
2. 创建与窗口win_article_subject相连的数据窗口dw_article_subject,该数据窗口基于表“article_subject”。
创建“subject”列的下拉数据窗口dw_subject,该下拉数据窗口基于表“subject”。
创建好的窗口及数据窗口如下图所示:注意,在带有下拉数据窗口的列(“subject”列)中,必须指定该列的“Allow Editing”属性为True。
3. 在窗口中定义如下的实例变量:long il_rowcountboolean ib_keyworddatawindowchild idwc_datastring is_mach, is_type4. 在窗口的open事件写入如下的语句:ib_keyword = false5. 在窗口中定义名为“highlight”的用户自定义事件,不指定事件ID号、传入参数和返回值,并在事件中写入如下的语句:idwc_data.SelectRow(il_rowcount, TRUE)6. 创建全局函数gf_match_row,函数的参数和返回值定义如下表所示:返回类型为:长整型(Long)。
函数程序如下:string ls_mthtextlong ll_mthrowlong ll_counter = 1long ll_rowIF s_type = "number" THEN //检测列的数据类型是否为number//逐行检测下拉数据窗口中与输入数据最匹配的数据所在的行DO UNTIL ll_counter > dwc_name.RowCount()ll_mthrow = dwc_name.GetItemNumber(ll_counter, s_col_name)IF Left(string(ll_mthrow), i_length) = s_text THENll_row = ll_counterEXITELSEll_counter = ll_counter + 1END IFLOOPELSE//列的数据类型不是number//逐行检测下拉数据窗口中与输入数据最匹配的数据所在的行DO UNTIL ll_counter > dwc_name.RowCount()ls_mthtext = dwc_name.GetItemString(ll_counter, s_col_name)IF Left(ls_mthtext, i_length) = s_text thenll_row = ll_counterEXITELSEll_counter = ll_counter + 1END IFLOOPEND IFreturn(ll_row) //返回与输入数据最匹配的数据所在行的行号7. 在数据窗口控制的“cl icked”事件中写入如下的程序:ib_keyword = false8. 在数据窗口控制(dw_1)的“editchanged”事件写入如下程序://定义变量string ls_search, ls_col_namestring ls_attributeinteger li_string_length//获得具有下拉数据窗口列的列名ib_keyword = falsels_col_name = dw_1.GetColumnName()//判别当前列是否具有下拉数据窗口,如果不具有,则退出事件程序IF dw_1.GetChild(ls_col_name,idwc_data) < 0 THENreturnEND IF//获得下拉数据窗口的显示列及其类型ls_attribute = ls_col_name + ".dddw.displaycolumn"ls_col_name = this.Describe ( ls_attribute)ls_attribute = ls_col_name+".coltype"is_type = idwc_data.Describe(ls_attribute)//获得输入到列中的文本ls_search = dw_1.GetText()li_string_length = Len(ls_search)IF li_string_length = 0 THENreturnEND IF//找出下拉数据窗口中与输入数据最匹配的行il_rowcount = gf_match_row(idwc_data, ls_search,+&li_string_length,is_type,ls_col_name)IF il_rowcount <= 0 THENib_keyword = FALSEELSEib_keyword = TRUEidwc_data.SetRow(il_rowcount)IF is_type = "number" THENis_mach =string(idwc_data.GetItemNumber(il_rowcount,ls_col_name))dw_1.SetItem(dw_1.GetRow(),dw_1.GetColumn(), is_mach)ELSEis_mach = idwc_data.GetItemString(il_rowcount, ls_col_name)dw_1.SetItem(dw_1.GetRow(),dw_1.GetColumn(),is_mach)END IF//事件editchanged结束后,下拉数据窗口中被选中的行以高亮度显示parent.PostEvent("highlight")END IF运行窗口“win_article_type”,在数据窗口中的“subject”列中输入第一个字时,该列显示下拉数据窗口中与输入的第一个字相匹配的数据,下拉数据窗口自动滚动到该行,并且高亮度显示该行。
利用PowerBuilder 8.0设计的一个通用考试管理系统

利用PowerBuilder 8.0设计的一个通用考试管理系统
李瑞成;张承慧
【期刊名称】《济南大学学报(自然科学版)》
【年(卷),期】2005(019)004
【摘要】利用PowerBuilder 8.0设计了1个通用考试管理系统,实现了对试题难易及章节分布的人工控制及自动控制.该系统是一个适合于各层次、各学科建立试题库并进行微机管理的工具,集题库管理、试卷生成、学生上机考试、成绩评定与管理等功能于一体,是智能化计算机辅助教学系统的重要内容.
【总页数】3页(P355-357)
【作者】李瑞成;张承慧
【作者单位】山东省青年管理干部学院,教务处,山东,济南,250014;山东大学,控制科学与工程学院,山东,济南,250061
【正文语种】中文
【中图分类】TP392
【相关文献】
1.利用PowerBuilder 8.0实现高校学报信息管理系统 [J], 张冬冬
2.PowerBuilder中一个通用打印控件的实现 [J], 冯大春
3.基于PowerBuilder 8.0的PC机和单片机通信程序的设计与实现 [J], 朱秀;谢子殿
4.用PowerBuilder实现一个MIS通用系统维护模块 [J], 朱战立;刘天时
5.利用PowerBuilder实现通用"按宇段查询"窗口的设计 [J], 张焕剑
因版权原因,仅展示原文概要,查看原文内容请购买。
数据库原理第07章

中新增了JDBC JDB 在PowerBuilder 8.0中新增了 中新增了 数据库接口,提供了对Java数据库的连接。 数据库的连接。 数据库接口,提供了对 数据库的连接 在以前的版本中, 在以前的版本中,系统中安装的数据库接 口描述文件( 文件) 口描述文件(DB Profile文件)都存储在 文件 PowerBuilder初始化文件中。在 初始化文件中。 初始化文件中 PowerBuilder 8.0中,通过Windows注 8.0中 通过Windows注 册表来获得和存储数据库的配置信息。 册表来获得和存储数据库的配置信息。这 开发人员就不用再对Windows注册 样,开发人员就不用再对 注册 表项进行存取或修改操作了。 表项进行存取或修改操作了。
7.1.4 事件驱动的应用程序
事件是作用在某个对象上的动作。 事件是作用在某个对象上的动作。对某个对象执行某个动 都会触发相应的事件,执行该事件所属的代码。 作,都会触发相应的事件,执行该事件所属的代码。 PowerBuilder的应用程序是事件驱动的,这就是说运行于 的应用程序是事件驱动的, 的应用程序是事件驱动的 该环境下的程序并不是顺序执行的, 该环境下的程序并不是顺序执行的,而是用户通过各种动 作控制应用程序的流程。例如,单击某个按钮、 作控制应用程序的流程。例如,单击某个按钮、从菜单中 选取某个菜单项、或在某个编辑框中输入数据, 选取某个菜单项、或在某个编辑框中输入数据,都会触发 相应的事件。 相应的事件。用户可以编写处理程序来说明当事件被触发 时所要完成的功能,当某事件被触发时, 时所要完成的功能,当某事件被触发时,将会执行该事件 下的处理程序。例如,当用户用鼠标单击某按钮时, 下的处理程序。例如,当用户用鼠标单击某按钮时,将会 触发该按钮的Clicked事件,执行相应的代码。在事件驱动 事件, 触发该按钮的 事件 执行相应的代码。 的环境中,用户的操作控制着程序的运行, 的环境中,用户的操作控制着程序的运行,而不是程序的 运行引导用户的操作。 运行引导用户的操作。
PowerBuilder 8.0编程实例与技巧

第一章安装1,PowerBuilder 8.0组成部分PowerBuilder:PowerBuilder 8.0的主体部分InfoMaker:报表制作工具PowerDynamo:实现对互联网应用程序和数据库之间的链接进行管理JaguarCTS:Sybase提供的组件事务服务器Adaptive server Anywhere:公司提供的一个关系数据库Online Books:Sybase公司产品的联机帮助2,概念与术语工作区(Workspace):对应用程序或目标进行管理,同一时间只能开一个工具区,但其中可以包括多个应用程序或目标目标(Target):目标是PowerBuilder专用术语,它即可以是可执行的应用程序,也可以是服务器组件,目标有两种类型,一是应用程序类型,二是Web应用程序比如HTML文件,脚本和图片等库(Library):用来存放对象文件,后缀名为PBL画板(Painter):即也叫编辑器,PowerBuilder提供了一下几种画板窗口画板(Window painter)应用程序画板(Application painter)数据管道画板(Data pipeline painter)数据库画板(Library painter)库画板(Library painter)菜单画板(Menu painter)用户对象画板(User Object painter)文件编辑器(FileEditor)属性(Property):对对象和控件的描述,对象和控件的属性可以通过相应画板属性视图进行修改,也可以在程序运行时通过代码操作进行修改事件(Event):通过消息(事件)驱动的,通过事件响应来控制应用程序,比如当点击按钮或者往文本框中输入数据,就会激发相应的事件函数(Function):对窗口,控件进行操作称为函数,比如想改变与窗口相关联的菜单,可以调用窗口中的ChangeMeun函数进行操作脚本(Script):脚本包括PowerBuilder函数,表达式和对事件响应处理的语句如果窗口编辑界面消失在View—Layouts—(Default)里打开。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1 PowerBuilder简介
2.新增Web特性 (1)Web数据窗口编程 (2)数据窗口容器组件 (3)Web数据窗口发布 (4)新的Web数据窗口事件 (5)新的Web数据窗口服务器端方法 (6)Web数据窗口的JavaScript包含文件 (7)控件的HTML表示
返回本节 录
1.1 PowerBuilder简介
返回章目录
1.1
PowerBuilder简介
PowerBuilder9.0在保持PowerBuilder8.0 功能的基础上做了许多的改动,其中最引 人注目的是:作为集成开发环境, PowerBuilder9.0更简洁、更高效;与 Sybase EAServer的紧密集成;提供了强 大的Web应用开发能力等。这些新特性 使得应用开发更加方便和高效。
返回本节 录
1.2.1 PowerBuilder基本术语
1.工作区(Workspace)和目标(Target) 工作空间可以看做是开发各种应用的“空间”或 “容器”,用户根据需要在一个工作空间中建立一 个或多个目标(应用),可以对多个目标中的对象 同时进行打开和编辑的操作,也可以同时编译和部 署多个目标。 PowerBuilder的目标有以下两种类型: (1)PowerBuilder目标:可以是任何应用类型,如客 户端可执行程序或服务器端组件。 (2)Web目标:用来建立Web应用,它包含建立Web 站点所需的各种元素,例如HTML文件、脚本、图 片、下载的组件等。
返回章目录
1.1 PowerBuilder简介
1.卓越的应用开发效率和新的用户界面 (1)工作区(Workspace)和目标(Target) (2)PowerSite集成 (3)新的用户交互接口 (4)增强的自动脚本 (5)支持命令行编译及调度 (6)源码控制改变 (7)更完善的错误处理方式
返回本节 录
3.新增企业应用服务器(EAServer)集成 (1)新建EAServer组件实现已有接口
(2)构架EJB客户端
(3)客户/组件管理的EAS事务
(4)SSL(Secure Sockets Layer—安全保 护协议层)连接及反馈
(5)EAServer组件的并发属性 (6)EAServer中的多个PB虚拟机
第1章 PowerBuilder9.0概述
1.1 1.2 PowerBuilder简介 PowerBuilder开发环境
1.3 小结
PowerBuilder应用对象
返回总目录
1.1
PowerBuilder简介
Powerbuilder是一个功能超群、使用方便、 易于开发复杂应用系统的前端数据库开发工 具,或者说是一个强有力的开发环境。利用 它所提供的丰富而完善的开发工具,可以轻 松地开发大型数据库应用系统,还可以开发 C/S、分布式和因特网应用系统。 面向对象技术,图形化的应用开发环境, 是数据库的前端开发工具。
返回本节 录
1.2.1 PowerBuilder基本术语
2.对象(Object)、属性(Properties)和事件(Event) PowerBuilder对象就是由PowerBuilder提供的、可以用 来构造应用程序的一些“部件”。PowerBuilder提供了多种 类型的对象,包括如窗口、数据窗口、菜单、按钮等的图形 对象,以及如数据存储、错误、定时对象等的非可视化对象。 对于Web目标,对象包括HTML页面、图片以及样式表等。 PowerBuilder为这些对象约定了属性和事件。属性决定 对象的特征,开发人员可以给属性指定特定的值。事件是外 部作用在对象上的一个“动作”,这个动作可以触发一段程 序的执行。例如,在Windows中单击一个命令按钮就会触 发一个程序开始执行,这里的单击就是事件。用户也可以为 对象定义新的事件。 PowerBuilder开发的应用程序是事件驱动的,运行于 该环境下的程序并不是顺序地执行,即不是一条指令接着一 条指令地执行,而是用户通过各种操作控制应用程序的流程。
返回章目录
1.1
PowerBuilder简介
PowerBuilder的开放式数据库系统, 能够访问任何一种常用的数据库管理系统 (DBMS),例如Oracle、Sybase、SQL Server、DB2、Informix等,它可以通过 ODBC连接各种数据库,也可以通过专用 接口与常用的数据库连接,从而大大提高 了连接速度和效率。Power-Builder还可以 使用内嵌的SQL语句对数据库进行操作, 使得应用程序对数据的处理更加方便和灵 活。
返回本节 录
1.1 PowerBuilder简介
4.新的数据库连接 (1)新的以及增强的数据接口 (2)支持ANSI外连接(Outer join)的SQL 语法生成 (3)在EAServer上支持数据库代理连接
返回本节 录
1.1 PowerBuilder简介
5.其他 (1)改进的异常处理 (2)可执行文件的版本信息 (3)新的对象和控件属性 (4)新的数据窗口表达式 (5)新的数据窗口对象属性 (6)新的及改进的PowerScript函数 (7)改变了GUID及MIME类型
返回本节 录
1.2
1.2.1
PowerBuilder开发环境
PowerBuilder基本术语
1.2.2
1.2.3
PowerBuilder界面简介
PowerBuilder的系统帮助
返回章目录
1.2.1 PowerBuilder基本术语
在建立一个PowerBuilder9.0应用的过程中会 用到很多相关的元素和环境,我们先来介绍 几个PowerBuilder9.0的概念和术语。 1.工作区(Workspace)和目标(Target) 2.对象(Object)、属性(Properties)和事件 (Event) 3.库(Library) 4.画板(Painter) 5.脚本(Script) 6.函数(Function)
返回的开发环境 2.面向对象的开发工具 3.功能强大的编程工具 4.独一无二的数据窗口技术 5.企业数据库的链接能力 6.多平台的开发环境
返回章目录
1.1
PowerBuilder简介
1.卓越的应用开发效率和新的用户界面 2.新增Web特性 3.新增企业应用服务器(EAServer)集成 4.新的数据库连接 5.其他