《PowerBuilder程序设计基础》 第三章 应用对象

合集下载

第3章 PowerBuilder编程入门

第3章 PowerBuilder编程入门

图3-34 在其他画板打开时不能产生可执行文件
图3-35 Project画板提示保存当前的工程
(4)关闭Project画板,系统会提示对当前的工程进行保存,如图3-35 所示。


(5)单击“是”按钮,出现“Save Project”对话框,如图3-36所示。 在Projects输入框中输入工程名称score后,按“OK”按钮保存刚才所创建 的工程。
选择“Application”图 标,然后单击“OK”按钮,弹 出如图3-25所示的对话框。在 Application Name编辑框中输 入内容score并按Tab键后,将 光标转移到其他的编辑框后, 其他两个编辑框中会自动填入 相应的内容。
图3-24 “New”对话框
应用名
库名 目标文件名
图3-25 “Specify New Application and Library”对话框
下 午 10:15:33
PowerBuilder
15/21
3.4 PowerBuilder开发环境总览
1.PowerBuilder开发环境
标题栏
菜单栏
工具条
系统树 窗口
用户工作区
夹子窗口
状态栏
图3-37 PowerBuilder主窗口界面
下 午 10:15:33
PowerBuilder
2.PowerBuilder的菜单栏
– 第三部分中的Customize(定制)
和New(新建)用于定制和新建工 具条。
– 第四部分中的“Show Text”选项
用以打开/禁止按钮的描述文本。
图3-66
设置工具条属性菜单
下 午 10:15:33
PowerBuilder

PowerBuilder快速入门讲义

PowerBuilder快速入门讲义

Powerbuilder编程简介
---- Powerbuilder开发步骤
6. 创建数据窗口对象(以便在窗口对象中可以引用) 数据窗口是用于查询、显示和维护来自关系数据库或其他数据源(如Excel 文件或其他文件)数据的对象。在数据窗口中可以定义数据的显示格式、 显示风格和其他数据属性,使数据对用户更加直观和更有意义。 PowerBuilder通过数据窗口对象将若干数据操作进行了封装,从而使程 序界面设计更为方便和灵活。 数据窗口最初使用在PB的C/S结构中,为这种模式提供了强有力的数据 查询和数据维护功能。随着PB及其相关技术和产品的发展,PB已经不是 单一的C/S应用开发工具,已经可以适应Web开发等各种需要。
Powerbuilder编程简介
---- Powerbuilder开发步骤
举例叙述开发步骤 示例:编制一个学生信息综合查询的应用程序
Powerbuilder编程简介
---- Powerbuilder开发步骤
1. 建立好数据库(可以用MS SQL Server或MS Access或Oracle等建立) -------数据库:TeachDB.mdb; 表:student(Sname, Sage,Ssex,Sclass…)
Powerbuilder编程简介
---- Powerbuilder开发步骤
4. 编写Application的事件处理程序(脚本):open(), close() 应用程序对象还有其他一些事件 Connectionbegin 当连接开始时触发此事件,由connect 函数直接触发此事件 Connectionend 当连接结束后触发此事件,由disconnect函数触发 Idle idle(xxx second)函数触发,即当系统处于等待状态指定秒数xxx后触发 该事件,一般处理如关闭系统,提醒用户等。 Systemerror 当程序运行发生任何系统错误时触发该事件,一般处理记录错误,提醒 用户等操作。

powerscript

powerscript

菜单
3.1.5 代词
PowerScript提供了四个代词:This、Parent、ParentWindow 和Super。 1.This 代词This代表窗口、用户对象、菜单、应用对象或者控 件自身。 2.Parent Parent可以在窗口的控件、用户对象中的控件和菜单 的程序中使用 ,表示父对象 。当在窗口的控件脚本中使用 Parent的时候,Parent当前控件所在的窗口。 3.ParentWindow 只能在菜单的脚本当中使用,它代表运行时 菜单所在的窗口。 4.Super 在编写控件或者对象的子对象脚本时,可以调用祖先 的脚本,可以直接使用祖先对象的名称调用它们,也可以使用 Super来引用直接双亲。
菜单
3.1.2标识符、空值和特殊字符
菜单
标识符是程序中用来代表变量、标号、函数、窗口、 控 件 、 菜 单 、 对 象 等 名 称 的 符 号 。 PowerBuilder 8.0中标识符的命名规则如下: (1)必须以字母开头。 (2)其余字符可以是字母、数字和如下的特殊字符:短 横线“-”、下划线“_”、美元符号“$”,号码符号 “#”和百分符号“%”。 (3)最长40个字符,且中间不能插入空格。 变量被赋予空值的途径有两条: (1)从数据库中读到空值。 (2)使用SetNull()函数将变量设置为空值。
菜单
【例3.2】
任意输入一个年份,判断它是否为闰年。判断闰年的条件是:能被4整除但不能被 100整除的是闰年(如1992);能被4整除又能被400整除的也是闰年(如2000);其 它为非闰年(如1900、1998、2002)。 我们建立一个文件夹“闰年”。在当前打开的工作空间中,创建一个对象库 leapyear.pbl、一个目标leapyear.pbt和一个应用程序对象leapyear。 在主工具栏上单击New按钮,在弹出New对话框中选择PB Object选项卡,在其中选择 Window,单击OK按钮,打开窗口画板。 在窗口画板中,设计一个窗口对象,命名为w_main,窗口的标题设置为“判断闰 年”,窗口类型为“main!”。窗口上放置一个单行编辑框sle_1和一个命令按钮。 命 令 按 钮 的 “ text” 属 性 设 置 为 “ 判 断 ” , 选 中 其 “ Default” 复 选 框 , 对 它 的 “clicked”属性编写如下代码: integer year year=integer(sle_1.text if mod(year,4)=0 and mod(year,100)<>0 or mod(year,400)=0 then MessageBox("测试结果", sle_1.text+"是闰年。") else MessageBox("测试结果", sle_1.text+"不是闰年。") end if 这段代码是整个应用程序的核心,它首先从单行编辑框sle_1中取出用户输入的年份, 用integer()函数将其转换为整型数据,然后用If语句判断该年份是否满足闰年的条件, 若满足输出“是闰年”,否则输出“不是闰年”。输出用的是MessageBox()函数, 它会弹出一个对话框,标题为“测试结果”,第二个参数是显示的信息。 最后,在应用程序对象xdx的“open”事件中编写一行代码:open(w_main) 用以打开窗口w_main。

PowerBuilder培训(初级)

PowerBuilder培训(初级)

谁需要 PowerBuilder
PB可以做的事情很多,因此也就成为现在各软件公司进行系统开发的一 种常用工具,如果你将从事下列工作或有这些需求,则最好了解或通晓PB: 1、数据库系统前端开发中的程序设计; 2、开发咨询或技术支撑; 3、数据库系统分析及设计; 4、需要掌握VB,Delphi,Developer 2000以外的其他工具; 5、了解Internet网站建设中可以保护现有PB资源的开发方式; …… 注意: PB与数据库系统是不可分离的,因此,你只有对DBMS有基本的理解才 可能用好PB,精通当然最好。 如果你不知道DBMS是什么东西,请先学习相关内容,南京大学<数据库 系统概论>是非常好的入门教材,各流行数据库系统的基本概念都涵盖了。
PowerBuilder应用场合
1、大型数据库系统C/S模式前端开发工具或B/S模式应用服务器开发工具, 一般应用于需要大型或中型数据库系统支持(如ORACLE,Sybase,MS SQL Server,DB2,Informix)作为后台数据支撑平台的管理类系统,一 般可以承受千万级纪录量的系统,如: · MRPII系统 – 物料资源计划 · ERP系统 – 企业资源计划 · CRM – Customer Relation Management(客户关系管理) · Call Center – 呼叫中心(Haier) 2、中、小型数据库系统开发,一般数据量为10万左右,支持并发或仅单机 用户,如中、小型企业的内部信息管理、各种小型软件、共享软件等; 3、与Sybase的PowerDynamo,Jaguar CTS,PowerSite等集成,建立电子商 务应用服务支撑平台; 4、与PHP,Java,ASP集成,作为Intranet或Internet的后台数据库系统维护 工具,如异种平台(Unix,Linux,Solaris,NT)上的ORACLE,MySQL,DB2 等的Client方式维护。

[网络编程实用教程]PowerBuilder 实用教程

[网络编程实用教程]PowerBuilder 实用教程

[网络编程实用教程]PowerBuilder 实用教程[网络编程实用教程]PowerBuilder 实用教程篇一 : PowerBuilder 实用教程程继辉第一章 PowerBuilder 概论PowerBuilder 7.0 简介新特性开发环境1.1 PB 7.0 简介1(1(1 PB 特性 1、支持多种操作系统 Windows、UNIX等操作平台 2、与多种数据库的连接性 Oracle、MS SQL Server Sybase SQLServer 3、丰富的开发工具 4、对Internet的强力支持1.1 PB 7.0 简介客户/服务器结构客户: 从其它计算机读取数据,处理后将数据存储到提供数据的计算机中。

服务器: 向其它计算机提供数据的计算机1.1 PB 7.0 简介面向对象设计概念对象属性方法事件关联1.1 PB 7.0 简介事件驱动过程的程序设计原理事件驱动:程序启动时,只做了一些初始化的工作,然后等待用户或外界的环境的触发。

所有的代码都是编写在不同的事件中。

1.2 PowerBuilder 7.0的新特性全新的用户接口和开发界面1.2 PowerBuilder 7.0的新特性非模态的开发视窗 PB7.0的画板一般是拥有多个视窗的窗口,每个视窗提供查看和修改对象的特定方式或者显示与对象相关的某种信息,见图示1.2 PowerBuilder 7.0的新特性数据库连接新特性1.3工具栏PB7.0 的开发环境菜单画板数据窗口画板第二章应用程序创建应用程序对象设置应用程序的属性应用程序对象的事件对象库搜索表运行应用程序应用程序对象的事件触发时机启动应用程序Open 事件初始化,打开初始化窗口与用户交互系统错误打开其它窗口系统错误启动应用程序应用程序终止关闭并清除所有对象应用程序对象应用程序属性应用程序事件对象库搜索表创建应用程序创建应用程序第三章窗口设计窗口创建窗口控件的基本操作窗口控件属性、事件和函数常用对话框创建窗口创建窗口设计窗口布局的地方窗口或控件属性编写事件代码的地方窗口事件窗口控件属性、事件和函数PB控件: 从行为上区分: 1 能响应用户的操作 2 不能响应用户的操作从用途上区分 1 激活动作类 2 选择项类 3 显示数据类 4 修饰类在窗口中添加控件在窗口中添加控件第四章数据库基础及管理数据库应用技术的发展过程如何开发数据库应用系统数据库结构的设计与实现数据库管理数据库的操作表的定义和数据操作表数据的处理 PB的专用接口与数据库建立连接4.1数据库应用技术的发展过程1、主机应用模式2、文件服务器应用模式3、客户服务器应用模式4、分布式计算应用模式5、WEB网络应用模式主机应用模式大型机应用程序数据库按键信息终端字符终端1 终端2 终端n文件服务器应用模式网络文件服务器数据库文件请求文件工作站1工作站2 应用程序工作站n 应用程序应用程序客户服务器应用模式应用程序网络服务器数据库处理请求处理结果工作站n 应用程序工作站1工作站2 应用程序应用程序文件服务器和C/S的数据库操作比较程序发出查询学号为99090221的信息的SQL请求查询操作在客户端完成查询文件请求文件服务器45000名学生数据的文件45000条记录的文件响应文件请求并返回整个文件程序发出查询学号为99090221的信息的SQL请求接收结果查询请求数据服务器查询在服务器端进行45000名学生数据的文件返回99090221的记录分布式计算应用模式数据库数据库服务器商业服务器实现商业规则的组件客户端应用程序工作站1工作站2工作站nWEB网络应用模式Internet/Intranet 客户端浏览器WEB服务器服务器中间件数据库服务器客户端应用 Java Applet ActiveXInternet/Intranet 客户端浏览器服务器数据库4.2 如何开发数据库应用系统用PowerBuilder开发应用系统时,一般都要经过系统分析、系统设计、系统开发、代码调试、系统测试、生成EXE、交付应用等各个阶段。

PowerBuilder参考手册

PowerBuilder参考手册

PowerBuilder 是一个可视化图形界面的数据库应用系统开发工具,它支持面向对象技术、客户/服务器机制、分布式组件开发和因特网应用。

1.集中式结构:计算机所有的系统资源都集中在主机上,所有处理也在主机完成。

(增加服务器负载)。

2.文件服务器网络结构:应用程序在客户工作客户站上运行,文件服务器只提供资源的集中管理和访问途径。

(增加网络负载)3.客户服务器网络结构:向服务器发送处理请求而不是文件请求;服务器返回返回的是处理结果而不是文件。

访问文件服务器的数据库访问客服/服务器的数据库4.分布式客户/服务器网络结构客户端应用程序(客户层)电脑、实施商业规则的组件(中间层)电脑、数据库服务器(服务器层)电脑(1)组件具有不同的应用程序可以重复使用的组件共享特性。

(2)组件具有配置和设计的灵活性,使计算机性能得以改善(3)组件开发使得复杂的应用变为易于管理的模块5.Web网络结构Web服务器(电脑)->中间件(电脑)->数据库服务器(电脑)中间件负责管理Web服务器和数据库服务器之间的通信,并提供应用程序服务,它能够直接访问数据库、调用外部程序。

或利用程序代码访问数据库。

因此可以提供与数据库相关的动态HTML页面或执行用户查询,并将结果格式化成HTML页面,然后通过Web服务器返回给用户浏览器。

信息系统开发主要分为:结构生命周期发、快速原型法和面向对象法。

通常软件系统根据需求分为两类。

一类需求是需要比较稳定的而且并能够预先指定的系统,称之为预先指定的系统。

如计算机控制系统,卫星图像处理系统、火箭发射控制、数据库管理系统。

开发这类系统需要预先进行严格需求分析,指定精确的规格说明,并在严格管理下进行传统的生命周期开发。

另一类是需求模糊,随时可变化的系统。

一般是商业和行政数据处理系统、决策支持系统。

快速原型法进行开发。

以免开发的系统过时,不符合客户需求。

面向对象建模得到的模型对象的三个要素(三个子模型),即静态结构(对象模型)、交互次序(动态模型)和数据变化(功能模型)。

《PowerBuilder程序设计基础》-第三章 应用对象


3.2创建应用对象
如何创建一个新应用对象?这是我们最关注的问题。下面就让我们一 如何创建一个新应用对象?这是我们最关注的问题。 起来创建一个应用对象吧。 起来创建一个应用对象吧。
3.2.1创建一个工作空间
在前两章,我们曾经提到, 环境中, 在前两章,我们曾经提到,在以前版本的 PowerBuilder8.0 环境中,开发人员只能操 作一个应用程序中的对象,如果要操作另一个应用程序中的对象,则需要先关闭当前的应 作一个应用程序中的对象,如果要操作另一个应用程序 中的对象, 中的对象 用程序,再打开另一个应用程序。 利用工作空间( 用程序,再打开另一个应用程序。而在 PowerBuilder8.0 中,利用工作空间( Workspace) ) 就可以解决这个问题。 就可以解决这个问题。 环境中,开发人员为每一个应用程序创建一个工作空间, 在 PowerBuilder8.0 环境中,开发人员为每一个应用程序创建一个工作空间,各个工 作空间彼此之间是独立的,这样,开发人员就可以同时操作多个应用程序中的对象了。 作空间彼此之间是独立的,这样 ,开发人员就可以同时操作多个应用程序中的对象了。所 应用的第一步是创建一个工作空间。 以,创建 PowerBuilder 应用的第一步是创建一个工作空间 。 创建一个工作空间( 创建一个工作空间 ( Workspace)的具体步骤是怎么样的呢?让我们一起来看一下。 )的具体步骤是怎么样的呢?让我们一起来看一下。 创建工作空间的步骤: 创建工作空间的步骤: 1.从 ”开始 菜单的 程序 中找到 从 开始 菜单的”程序 中找到”Sybase”项,打开 PowerBuilder8.0 环境。或者利用 开始”菜单的 程序”中找到 环境。 项 环境。 桌面的快捷方式打开 PowerBuilder8.0 环境 。 2.选择菜单 ”File”/”New…”菜单项 , 打开 “New”对话框 ( 或单击工具条上的图标 选择菜单 菜单项, 对话框( 菜单项 对话框 ,或在系 统树窗口的某个工作 区名上单击鼠标右 键) 选中图标为 。 所示。 的 ”Workspace】选项卡,如图 3-1 所示。 】选项卡,

《PowerBuilder 程序设计基础》第3章:应用程序对象


应用程序对象事件-1
Open:当一个应用执行时,即触发此事件,实际上就是程序的入口,一般 处理一些公用变量,公用对象,连接数据库,打开主窗口等操作; Close:当主窗口关闭后触发此事件,如果没有打开任何窗口,则在Open事 件后直接触发此事件,一般在这个事件中断开连接,清除变量等操作; Connectiongbegin:当连接开始时触发此事件,由connect 函数直接触发此 事件 Connectionend:当连接结束后触发此事件,由disconnect函数触发。 Idle: idle(xxx second)函数触发,既当系统处于等待状态指定秒数xxx后触 发该事件,一般处理如关闭系统,提醒用户等 Systemerror:当程序运行发生任何系统错误时触发该事件,一般处理记录 错误,提醒用户等操作。 常用事件:open,close,systemerror 常用事件
事务对象
事务对象(Transaction)是PowerBuider最重要的对象之一,它不 需要用户创建。PowerBuilder应用程序,无论是使用嵌入式SQL语句还 是数据窗口访问数据库,都必须通过事务对象。事务对象与数据库建立 联系后会驻留在内存中,与变量和结构十分相似,它拥有用于连接数据 库以及从数据库中反馈数据的所有信息。
PB 应用程序
事务对象
数据库
PowerBuider默认的事务对象是SQLCA
创建应用程序对象
主要步骤如下: 主要步骤如下:
1. 为应用程序创建文件夹 2. 在PB中创建工作组 3. 在工作组中创建具体的应用对象
操作示例 为学生成绩管理系统创建一个应用程序对象
应用程序对象属性-1General 属性卡
AppName:指定应用程序对象的名字。 DisplayName:指定应用程序显示的名字。 如果没有设置该属性,则缺省使用 “AppName”的属性值。 MicroHelpDefault:指定显示的微帮助信息 (显示在多文档窗口的状态条上),缺 省值为“Ready”。 DWMessageTitle:指定程序运行时 “DataApplication”消息对话框的标题 文本。

PowerBuilder实用教程第3章 窗口


窗口属性
窗口属性表共有四页,每一页的作用见表3.2。其中,最重要的是基本特征属性页。下面分别 介绍各属性页的具体内容。
窗口属性表页的名称 基本特征属性页
滚动条属性页 工具栏属性页 其他属性页
表页的英文名称 General
Scroll Toolbar Other
功 能 用于窗口名、特征、外貌、风格、选单 等的设置
目录
02
窗口的继承
窗口的继承
实现窗口继承的方法比较简单,只要单击“继承”按钮,就会弹出选择继承对象的对话框,首 先选择对象类型(Object Type)为窗口(Windows),然后在上面列出的窗口对象列表单中选择要 继承的祖先窗口,双击鼠标左键选中,或单击后再单击“OK”按钮确定,如图3.2所示。
当前编辑对象的属性,如窗口的属性或控件的属性 列表显示当前窗口及其控件的全部事件 列表显示当前窗口的全部函数,双击可以迅速打开相应的函数脚本 编写事件、函数和全局变量的区域,左上角的下拉列表框用于选择对象、函 数或声明,右上角的下拉列表框用于选择对象的具体事件、函数名称或具体 变量类型 列表显示当前窗口的全部结构 定义和修改结构
用于窗口滚动条及其滚动速度的设置 用于工具栏的位置和几何尺寸的设置 用于窗口大小和窗口内光标形状的设置
目录
01
窗口的类型和基本属性
窗口的类型和基本属性
窗口的基本特征属性页如图3.4所示。
窗口的类型和基本属性
窗口的基本特征属性页中有13个复选框,控制着13个布尔变量,其作用见表3.3。
特 性 英文名称 作 用
04
预览窗口
预览窗口
在窗口的设计过程中,可以随时预览设计窗口在实际 运行时的外貌,方法是单击工具栏中的“Preview” 图标,或单击选单标题“Design”下的“Preview” 选单项,也可以直接使用【Ctrl+Shift+P】组合键。

PowerBuilder数据库应用开发教程(第二版)chapter03简明教程PPT课件


PowerBuilder 10.0数据库应用开发教程
三、应用程序对象画板:
3.应用程序属性:
•列标题、列文本、标签等文本对象的字体 •应用程序名称 应用程序画板 •应用程序显示名称 •DDE超时值
PowerBuilder 10.0数据库应用开发教程
四、创建应用程序对象:
1.新建应用程序对象—步骤:


TriggerEvent:触发该对象的指定事件并执行该事件的事件处理程序。
TypeOf:返回该对象的类型。
PowerBuilder 10.0数据库应用开发教程
五、应用程序的操作:
4. 检索路径的添加
在系统树的工作区中,选中 包含用户应用的目标 ,选择 右键弹出菜单的“Properties” 命令,打开Properties of Target chapter3对话框
单击PowerBar1工具栏中的New按钮,打开New对话框,打开New对话框,打 开Workspace标签
PowerBuilder 10.0数据库应用开发教程
四、创建应用程序对象:
2.创建模板应用程序
选择File|New命令,或单击工具栏中的New工具按钮,打开New对话框。选择 File|New命令,或单击工具栏中的New工具按钮,打开New对话框。
PowerBuilder 10.0数据库应用开发教程
第3章应用程序对象
重点内容:
• 应用程序简介
• 工作区和目标 • 创建应用程序对象 • 应用程序的操作 • 应用程序配置参数
PowerBuilder 10.0数据库应用开发教程
一、应用程序简介:
1.可执行应用
一个PowerBuilder 的窗口集合 一个传统的客户/服务器应用(服务器数据库) 一个分布式应用的客户端(将向服务器应用请求服 务)或服务器端
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.1.1应用对象
• 应用对象是PowerBuilder应用程序启动时装入的第一个对象,除了 标识应用程序和作为应用程序的入口点外,应用对象还保存和定义了 下述信息: • 1.默认字体 应用对象是非可视对象,它的4个字体属性用于定义应用 程序中的其他对象使用的默认字体。把应用对象的字体属性设置成应 用程序中使用最频繁的字体将有助于加快应用程序的开发进程。(因 为这样做可以避免为每个对象设置所需的字体) • 2.应用程序图标 指定用哪个图标代表运行中的应用程序。 • 3.应用库搜索路径 该路径指明了在查找应用程序中包含的各种对象 时都检索哪些应用库。放置在前面的应用库将首先被查找。 • 4.默认的全局变量 PowerBuilder为每个应用程序都提供5个默认的 全局变量(在第二章已经学习过这5个默认的全局变量),它们分别 是SQLCA、SQLDA、SQLSA、Error、Message,在 PowerBuilder的应用程序中既可以直接使用这些预定义的全局变量, 也能够在应用对象画板中更改这些全局变量的类类型。只要新的类类 型的从相应的原始类中继承得到即可。使用用户画板就可以创建新的 类类型。 • 5.全局外部函数 当我们想用PowerBuilder系统本身没有提供的功能 时,可以通过访问外部函数来解决。 • 此外,还有应用对象结构、函数和实例变量以及其它全局变量,在这 里我们就不详细介绍了。
ห้องสมุดไป่ตู้
3.1.2应用库
• 用PowerBuilder开发应用程序时,我们建立的所有对象(包括对象 函数、事件处理程序)、函数、结构以及定义的所有变量,最终都存 储在磁盘文件中,该文件以.PBL为后缀,我们称这些文件为应用库。 一个应用程序既可以存放在一个应用库中,也可以分散存储在多个库 中,但是值得注意的是,不要使单个应用库过大,通常不宜超过 800K,否则将增加系统的查库时间。库文件不能直接使用文本编辑 器查看,但可通过库管理画板(Library Painter)浏览、操作应用库。
3.2创建应用对象
• 如何创建一个新应用对象?这是我们最关注的问题。下面就让我们一 起来创建一个应用对象吧。
3.2.1创建一个工作空间
在前两章,我们曾经提到,在以前版本的 PowerBuilder8.0 环境中,开发人员只能操 作一个应用程序中的对象,如果要操作另一个应用程序中的对象,则需要先关闭当前的应 用程序,再打开另一个应用程序。而在 PowerBuilder8.0 中,利用工作空间( Workspace) 就可以解决这个问题。 在 PowerBuilder8.0 环境中,开发人员为每一个应用程序创建一个工作空间,各个工 作空间彼此之间是独立的,这样,开发人员就可以同时操作多个应用程序中的对象了。所 以,创建 PowerBuilder 应用的第一步是创建一个工作空间。 创建一个工作空间( Workspace )的具体步骤是怎么样的呢?让我们一起来看一下。 创建工作空间的步骤: 1. 从 ”开始 ”菜单的 ”程序 ”中找到 ”Sybase”项,打开 PowerBuilder8.0 环境。或者利用 桌面的快捷方式打开 PowerBuilder8.0 环境。 2. 选择菜单 ”File”/”New…” 菜单项,打开 “New” 对话框(或单击工具条上的图标 ,或在系 统树窗口的某个工作 区名上单击鼠标右 键) 。选中图标为 的 ”Workspace】选项卡,如图 3-1 所示。
3.1什么是应用
• 应用程序简称为应用(Application),它包含了整个应用程序的所 有内容。 每个程序都要有一个入口点,运行时程序就从这个入口点启动。以C 语言为例,用C语言编程时,main()函数就是入口点。同样的,用 PowerBuilder开发应用程序时,也需要一个入口点,不过与C语言不 同的是,这个入口点并不是函数,而是PowerBuilder的一个对象, 即应用对象(Application Object)。每个PowerBuilder应用程序 都有一个且仅有一个应用对象,程序从这个应用对象开始运行。 应用对象是PowerBuilder的众多对象之一,也是每个PowerBuilder 应用程序必备的对象,它是一个应用程序的标识,是应用程序的唯一 入口点。应用对象需要在应用对象画板中创建和修改。 除了作为应用程序入口点这个功能以外,应用对象还用来定义应用程 序的系统级行为。
第三章 应用对象
众所周知,PowerBuilder提供的是面向对象的开发环境, 用它开发的应用程序以对象和事件驱动为基本特征。应用对 象,顾名思义,它首先应该是一个对象。那么,作为 PowerBuilder8.0的对象之一,应用对象也有一组事件,当 用户运行应用程序时,首先触发应用对象的Open事件,在 这个事件的事件处理程序中我们可以设置应用的初始状态、 装入其他对象、连接数据库等。当用户终止应用程序时,应 用对象的Close事件将被触发,在这个事件的事件处理程序 中,完成必要的系统清理工作。当程序运行过程中发生严重 的错误时,应用对象的SystemError事件将被触发,这时可 以报告错误的类型和性质,以便我们及时排除错误。 对于PowerBuilder来说,应用对象对应用程序至关重要, 不可缺少。下面就让我们一起去了解一下吧。 3.1什么是应用 3.2创建应用对象 3.3设置应用对象属性
3.1.3几种常用应用的介绍
• 通常一个应用程序会用到不仅仅一个库文件,而是要用到许多库文件, 此时,用户就必须将其他库文件全部添加到应用的搜索路径中。由于 PowerBuilder可以开发出多种形式的应用并且都使用应用这个概念, 这就产生了一个需要区分的问题。那么如何区分呢?下面我们就来看 一下这几种常用应用,从中我们可以很容易的找到区分它们的方法。 • 1.可执行应用 • 一个可执行应用是一个PowerBuilder的窗口集合,这些窗口将执行 相关的动作并将分发给最终用户。 • 一个可执行的应用可以是一个传统的客户/服务器应用(服务器数据 库),也可以充当一个分布式应用的客户端(将向服务器应用请示服 务)或服务器端。 • 2.服务器应用 • 服务器应用是包含一个或多个定制的类用户对象的组件包,这些对象 提供一种实现商业逻辑的方法并被发布到分布式应用的服务器中。 • 3.互联网应用 • 互联网应用是一个运行在Web服务器上的PowerBuilder窗口或数据 库窗口。PowerBuilder中包括Internet工具,可以创建一个基于Web 的应用或将已有应用扩展到互联网上。
相关文档
最新文档