powerbuilder入门

上传人:小** 文档编号:55391209 上传时间:2018-09-28 格式:PPT 页数:33 大小:739.01KB
返回 下载 相关 举报
powerbuilder入门_第1页
第1页 / 共33页
powerbuilder入门_第2页
第2页 / 共33页
powerbuilder入门_第3页
第3页 / 共33页
powerbuilder入门_第4页
第4页 / 共33页
powerbuilder入门_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《powerbuilder入门》由会员分享,可在线阅读,更多相关《powerbuilder入门(33页珍藏版)》请在金锄头文库上搜索。

1、PowerBuilder编程简介 - PowerBuilder程序设计语言与编程环境 - PowerBuilder程序开发步骤,Powerbuilder编程简介,- Powerbuilder程序设计语言与编程环境,PowerBuilder 由Sybase公司出品。采用面向对象技术, 支持各种RDBMS, 与数据库密不可分。易于学习和使用,前端程序开发速度快。,Powerbuilder编程简介,- Powerbuilder程序设计语言与编程环境,学习PowerBuilder: 基于对象程序设计语言的基本知识(对象, 函数, 事件, 变量, 脚本, 继承);四种对象的基本属性及方法;应用程序对象(

2、Application)窗口对象(Window)数据窗口对象(DataWindow)控件对象(Control)应用程序的基本开发过程;PB程序与嵌入式SQL语言的联合应用方法;,Powerbuilder编程简介,建立好数据库(可以用MS SQL Server或SYBASE或Oracle等建立)创建数据源进入PowerBuilder建立应用(Application)并连接数据库(为程序开发服务)编写Application的事件处理程序(脚本):open(), close()编写数据库连接程序(为程序运行服务)创建数据窗口对象(以便在窗口对象中可以引用)创建窗口对象创建控制对象(control)并

3、进行版面布局编写窗口的事件处理程序:open(), close(), 编写每一控件的事件处理程序:如按钮的click() 应用程序调试与执行 应用程序系统打包处理,- Powerbuilder开发步骤,Powerbuilder编程简介,1. 进入PowerBuilder建立应用(Application) 创建一个Application, 比如创建一个test,- Powerbuilder开发步骤,Powerbuilder编程简介,- Powerbuilder开发步骤,应用建立完毕后,PowerBuilder将建立一个PBL文件(PowerBuilder Library),并在这个PBL文件中创

4、建了一个Application(应用)。可以通过PowerBuilder的Library 和Browser来浏览相关的PBL内容。,Library,Browser,Powerbuilder编程简介,- Powerbuilder开发步骤,连接数据库(为程序开发服务):建立一个DB Profile连接数据库,Powerbuilder编程简介,编写Application的事件处理程序(脚本):open(), close()一般,一个应用程序对象都有一个主窗口,由这个窗口负责和用户的交互过程,而在应用程序对象的open事件的脚本中主要处理的就是如何打开这个窗口。,- Powerbuilder开发步骤,

5、Powerbuilder编程简介,编写Application的事件处理程序(脚本):open(), close()应用程序对象还有其他一些事件Open当应用程序执行时,即触发此事件,实际上就是程序的入口,一般处理一些公用变量、公用对象、连接数据库,打开主窗口等操作;Close当应用程序关闭时,需要一些必要的后处理工作。这些工作将放在应用程序对象的close事件的脚本中。一般是当主窗口关闭后触发此事件,如果没有打开任何窗口,则在Open事件后直接触发此事件,一般在这个事件中进行断开连接、清除变量等操作;,- Powerbuilder开发步骤,Powerbuilder编程简介,编写数据库连接程序(

6、为程序运行服务) 数据库连接程序一般放置在应用程序对象的open()中,也可以放置在窗口对象的Open()中。,- Powerbuilder开发步骤,Powerbuilder编程简介,一般地,在数据库前端开发中,都连接到某数据库服务器的某数据库,或者连接到本地的某数据库或ODBC源,而连接一般是在应用的Open事件中处理的,在Close事件中关闭此连接,连接实际上是Transaction对象,该对象有下列常用属性:DBMS:指定数据库管理系统的名称,如O84 ORACLE 8.0.4,ODBCServerName:指定数据库服务器名称,如EPCS_LOCAL,MSS_DB等Database:指

7、定数据库服务器上的数据库,如SCTUserID:指定数据库用户的ID号,如dboUserPass:LogID:指定用于连接到数据库服务器的用户ID号,如 connectorLogPass:DBParm:附加的连接参数,如ApplicaitonName=“bank”等,随DBMS而变化AutoCommit:是否自动提交,如True,false,- Powerbuilder开发步骤,建立连接,Powerbuilder编程简介,创建数据窗口对象(以便在窗口对象中可以引用)数据窗口是用于查询、显示和维护来自关系数据库或其他数据源(如Excel文件或其他文件)数据的对象。在数据窗口中可以定义数据的显示格

8、式、显示风格和其他数据属性,使数据对用户更加直观和更有意义。PowerBuilder通过数据窗口对象将若干数据操作进行了封装,从而使程序界面设计更为方便和灵活。数据窗口最初使用在PB的C/S结构中,为这种模式提供了强有力的数据查询和数据维护功能。随着PB及其相关技术和产品的发展,PB已经不是单一的C/S应用开发工具,已经可以适应Web开发等各种需要。,- Powerbuilder开发步骤,Powerbuilder编程简介,- Powerbuilder开发步骤,创建数据窗口对象 可以通过数据窗口对象封装不同显示风格和外部特征的数据集合: (1) Tabular (列表):记录横置于页面,标题在所

9、有列的顶端,可以多行数据; (2) Freeform (自由格式):每列左侧有一个标签,一屏只显示一条记录; (3) Grid (网格):如Excel的sheet格式; (4) Label (标签):每页有几个标签,每个标签一行; (5) N-UP (分栏):并列显示; (6) Group (分组):在表头下按列分组的格式; (7) Composite (组合):嵌套格式 (8) Graph (图表):数据的图形显示; (9) Crosstab (交叉):行列格式的数据表示,列可动态计算; (10) RichText:多信息文本,文本段落中可以嵌入列; (11) OLE:连接或嵌入到数据窗口的

10、OLE对象于获取的数据关联。,Powerbuilder编程简介,- Powerbuilder开发步骤,创建数据窗口对象 可以通过数据窗口对象封装不同来源的数据: (1) Quick Select: 来源于数据库的多表; (2) SQL Select: 定义完整的sql语法; (3) Query: 通过查询面板定义的查询对象作为数据源; (4) Stored procedure: 以存储过程作为数据源; (5) External: 通过文件输入或程序代码生成的数据。,Powerbuilder编程简介,- Powerbuilder开发步骤,创建数据窗口对象 数据窗口对象的应用主要包括以下两个步骤:

11、 (1) 首先创建或编辑一个数据窗口对象。(2) 在窗口对象中,插入一个数据窗口控件,然后将该控件与数据窗口对象关联起来(通过指定数据窗口控件的dataobject属性来完成)。 通过数据窗口控件,应用程序与数据窗口对象进行通讯。通过编写程序控制数据窗口控件及该控件所包含的数据窗口对象。程序代码可以修改、查询数据,改变数据的表现形式、处理错误、共享数据窗口控件之间的数据等等。,Powerbuilder编程简介,创建数据窗口对象 新建数据窗口对象,选择数据窗口对象的风格和数据来源,- Powerbuilder开发步骤,Powerbuilder编程简介,创建数据窗口对象 选择数据表,并选择需列出的

12、 字段/列,- Powerbuilder开发步骤,Powerbuilder编程简介,创建数据窗口对象(以便在窗口对象中可以引用) 设置各列的显示和操作属性,即确定好数据窗口对象的显示风格 也可以设置数据操作的参数,以便窗口对象可以控制,- Powerbuilder开发步骤,Powerbuilder编程简介,创建窗口对象窗口对象是用户和应用程序的主要接口. 窗口可以显示信息, 获取用户的请求信息,并响应用户的鼠标与键盘操作. 窗口的定义包括窗口属性(properties)定义、事件(events)及其驱动程序定义,以及一些函数和窗口级全局变量的定义。 属性定义了窗口的外观和特性,事件是用户对该窗

13、口可以进行的操作, 当该操作发生时,便执行相应的事件驱动程序(脚本程序)。函数可以在窗口内部触发一些事件、操纵或变更窗口并提供相关的信息. 在窗口中可以放置各种控件(control)。,- Powerbuilder开发步骤,Powerbuilder编程简介,Window.Open() Window.Activity() Window.Clicked() Window.Deactivate() Window.Close(),- Powerbuilder开发步骤,7. 创建窗口对象窗口的主要事件,Powerbuilder编程简介,创建窗口对象,- Powerbuilder开发步骤,Powerbui

14、lder编程简介,创建控制对象(control)并进行版面布局 注意设置控件对象的名字(name)属性,该名字属性是程序中引用的变量名;同时注意设置控件对象的Text属性,该属性是程序运行时显示在界面上的内容。 同时注意每个控件对象的值是 什么?如何获取到程序中或者 如何由程序中输出到界面上?,- Powerbuilder开发步骤,Powerbuilder编程简介,引入数据窗口控件并连接一个数据窗口对象 插入一数据窗口控件,并设置其dataobject 属性,连接上数据窗口对象 注意:数据窗口控件的Name: dw_1, 连接的数 据窗口对象: d_rybm_cx。 dw_1是程序中使用 的变

15、量,- Powerbuilder开发步骤,Powerbuilder编程简介,9. 编写窗口的事件处理程序:open(), close(), 一般在窗口的open事件中 处理数据窗口控件(数据窗 口对象)的初始化,以及其 他一些初始化内容,- Powerbuilder开发步骤,Powerbuilder编程简介,10. 编写每一控件的事件处理程序:如按钮的click() 注意事件驱动调用顺序的顺序. .open() .open() .() .close() .close() 如右图所示: “查询”按钮cb_query.click() 的程序, 如下介绍,- Powerbuilder开发步骤,动态S

16、QL简介,- 动态SQL的概念和作用,示例:,动态SQL简介,- 动态SQL的概念和作用,示例结果:,Powerbuilder编程简介,(1) 一般依赖于某事件或函数,由事件或函数触发而执行,由换行或; 表明一条语句的结束,如Connect using sqlca;Open(w_main_frame)Disconnect using sqlca;(2) 任何嵌入式SQL都必须用;来表明该语句的结束,如Select student_name into :ls_name from table_1 where col_1 = hello;,- Powerbuilder开发步骤,脚本(Script)编写的基本知识,Powerbuilder编程简介,(3) 大小写不敏感,如ls_name 和LS_Name表明同一个变量或对象(4) 可以在一行写多条语句,用;隔开。如ls_name=xxx; ls_name2=yyy; li_cnt=2;(5) 变量或对象的引用前必须声明,如stirng ls_name=abc /初始值ls_name=AmoebaMessagebox(Hello,My Name is +ls_name) 就是弹出一个消息框,并提示标题为Hello,内容为 My Name is Amoeba的内容。并显示确认按钮用来接受用户响应。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号