PowerBuilder基础

合集下载

第01章 PowerBuilder基础

第01章 PowerBuilder基础
PowerBuilder10.0特性 新的用户界面和开发方法 引入WorkSpace(工作空间)和Target(目标)对象 用户界面的改进 增加了系统树窗口、剪贴窗口、输出窗口、资源编辑器 增强了库画板 网络功能的增强 提供了对J2EE、和XML的支持 可以开发Web应用程序 数据窗口提供了对JavaScript支持 可以生成JSP的应用,从而进行基于Internet的开发 支持GIF与JPEG图像格式 支持将控件转化为HTML格式
1.2 PB10.0集成开发环境 集成开发环境
布局和属性视图 布局(Layout) 视图用来设计和显示对象及其控件的布局和外观。 属性(Properties)视图显示对象、控件或者对象中不可视部分的属 性。 脚本视图 脚本(Script)视图,可以编辑事件和函数的脚本,定义、修改用户 事件和函数,声明变量和外部函数,查看祖先对象的脚本。 函数列表视图 函数列表视图列出系统定义的函数和用户自定义的对象级函数。 函数旁的图标标识该函数是否有脚本,是否带祖先脚本和自身脚 本的继承函数。
恢复系统默认布局
选择“View|Layouts”菜单的“(Default)”命令
1.2 PB10.0集成开发环境 集成开发环境
使用工具栏 控制工具栏 用快捷菜单 用菜单、ToolBar对话框 用鼠标移动工具栏 改变和创建工具栏 在工具栏中添加按钮(快捷菜单——Customize) 改变工具栏中按钮位置(在Customize对话框中拖动) 从工具栏中删除按钮(在Customize对话框中拖出) 恢复工具栏中按钮的初始设置(Customize的Reset按钮) 添加用户类按钮(Customize——Custom) 创建新的工具栏(快捷菜单——New,Customize)
有关概念 应用程序对象——应用程序的入口点 对象库——用于保存对象的文件(PBL文件) 画板——人机交互界面 事件和脚本

《PowerBuilder程序设计基础》-第二章_PowerScript语言

《PowerBuilder程序设计基础》-第二章_PowerScript语言

2.3.3变量作用域





PowerBuilder8.0中,变量按作用域划分,可分为4种类型。 1.Local(局部变量):这种类型的变量在脚本程序中定义,且只在程序中使用。 如:在事件和函数中定义的变量,如果其类型是Local,则它的作用范围只在所 在的事件和函数内起作用,而在其他事件和函数中不起作用。 2.Instance(实例变量):这种类型的变量在一个对象(如窗口、菜单等)中 定义,可以在该对象的任何位置访问。如:在Windows下定义了Instance变量, 则其作用范围是所在窗口及其窗口内的各控件的所有事件、函数等。 3.Global(全局变量):在整个应用程序中都可以访问。定义Global变量与定 义Instance变量方法相似。但是值得注意的是,由于Global变量的作用范围是 整个程序,所以要特别小心,尽量不用。 4.Shared(共享变量):该变量在一个对象中定义,与该对象的类相关,所以 可被该对象类的所有实例访问。 上述四种变量类型中,Instance的访问权限由低到高可分为3种。 1.Public(公共):PowerScript默认的访问权限。在应用程序中,在任意位置 使用点(.)操作符可访问这种变量。 声明变量的语法格式为: Public Integer a 2.Private(私有):该类型的变量可以在定义变量的对象的脚本中访问。声明 变量的语法格式为: Private Integer b 3.Protected(保护):该变量的访问权限与Private相似,区别为:它不仅可被 声明它的变量访问,还可被继承它的对象的脚本访问。
标准数据类型包括数值型、字符型、日期型、布尔型等 14 种数据类 型,参见表 2-2。
表 2-2 标准数据类型

PowerBuilder程序设计基础 第一章

PowerBuilder程序设计基础  第一章
面向对象的编程。在PowerBuilder中创建的窗口、菜单、数据窗口等 都是对象(Object)。除了使用系统预先定义的对象外,开发人员可以 自行构造新的对象(称作用户对象),以扩展系统的预定义对象。将各 种对象有机地组合起来,就构成了PowerBuilder应用程序。 PowerBuilder对面向对象方法中的各种技术提供了全面支持,可以利 用面向对象方法中对象的封装性、继承性、多态性等特点,使应用程序 具有极大的可重用性和可扩展性,而这正是软件工程中对应用程序所提 出的重要目标。
PowerBuilder建立了因特网和内部网上的分布式应用,完全支持WWW (World Wide Web)应用的开发环境。
总之,在数据库开发工具领域,PowerBuilder是极其优秀的,利用它可以开 发出功点
PowerBuilder是一种非常优秀的数据库开发工具,在上一小节中我们 大概了解了其特性。下面我们就来系统地看一看它的主要特点。
第一章 PowerBuilder概述
PowerBuilder是由多个功能模块构成的可视化集成开 发环境,是一种面向对象的、快速的数据库应用开发工具。 PowerBuilder具有开发功能强大、开发质量高的突出特点, 其强大的数据库开发能力、自由的编程风格、友好的界面 以及对Web的完全支持都受到用户的青睐。下面让我们来 具体看一下吧!
1.1PowerBuilder简介 1.2安装PowerBuilder8.0 1.3PowerBuilder8.0集成开发环境
1.1PowerBuilder简介
1.1.1PowerBuilder的概述
PowerBuilder是著名的数据库应用开发工具生产厂商Sybase Inc.的子公司 PowerSoft在1991年推出的数据库应用开发工具。现在已经经历了多次版本 升级。PowerBuilder除了能够设计传统的高性能、基于客户/服务器 (Client/Server)体系结构的应用系统外,也能够创建基于Windows的分布 式数据库系统,还可以开发基于Internet的应用系统。

powerbuilder编程简单入门(个人总结)

powerbuilder编程简单入门(个人总结)

一种简单的powerbuilder10数据库编程介绍1、需求分析与数据库建立进行需求分析(需求分析文档),确定数据关系,建立各种数据表,建立数据库(Access),设置ODBC数据源(控制面板->管理工具->数据源ODBC->“用户DSN”菜单下点“添加” 选相应的数据源驱动程序,如果用Access2003建立的,则选第三项“Driver do Microsoft Access(*.mdb),然后点击“完成”->输入数据源名,如mydata,然后点击“选择”按钮选择建好的数据库,最后点“确定”,如下图所示)2、界面设计(功能界面、重要数据表维护界面)界面设计主要分为几个部分(1)按照管理系统所需的功能设计界面。

首先画出所有可能的业务流程(数据的各种可能输入、修改、删除业务,数据的输出、显示业务)(2)按照需要维护的表设计界面(往往给最高权限管理员直接修改数据用)3、开始程序编写(1) 新建一个workspace(new->workspace->workspace)(2) 在workspace下建立一个目标(new->Target->application),可取名frame(3) 在目标下建一个主窗口可取名w_main,窗体名一般以w_开头(new->PB Object->Window),将其Window Type 设为“mdihelp!”(4) 为主窗口建一个主菜单可取名m_frame,菜单名一般以m_开头(new->PB Object->Menu)(5) 程序中设置ODB ODBC点击按钮,选中“ODB ODBC”项,然后单击右边“New”按钮,弹出如下对话框,设置Profile Name和Data Source,如图所示。

(6) 建立配置文件配置文件取名“config.ini”,内容如下:[MyDB]DBMS=ODBCAutoCommit=FalseDBParm=ConnectString='DSN=mydata;UID=;PWD='(7) 自动连接数据库与退出程序关闭数据库的编写首先建立Global Variables如下:string gs_userid,gs_username //登录用户标识、用户姓名string gs_root_path,gs_ini_path //应用路径和主配置文件路径其次申明Global External Functions如下:FUNCTION int GetComputerNameA(ref string computername,ref long size) LIBRARY "KERNEL32.DLL" alias for "GetComputerNameA;Ansi"FUNCTION long GetCurrentDirectoryA( long nBufferLength, REF string szBuffer ) LIBRARY "KERNEL32.DLL" alias for "GetCurrentDirectoryA;Ansi"FUNCTION long SetCurrentDirectoryA( string szPathName ) LIBRARY "KERNEL32.DLL" alias for "SetCurrentDirectoryA;Ansi"//end prototypes在程序的总入口(进入“”)Open事件中写入以下代码:// Profile moneyandfriendsstring ls_1//设置应用根目录gs_root_path = space(255)GetCurrentDirectoryA( 255, gs_root_path )if right(gs_root_path,1) = '\' thengs_root_path = left(gs_root_path,len(gs_root_path) - 1)end if//设置配置文件路径gs_ini_path = gs_root_path + "\config.ini"IF not FileExists ( gs_ini_path ) THENMessageBox( "找不到配置文件"+gs_ini_path,"系统配置错误",stopsign!,ok! ) RETURNEND IF//SetProfileString(gs_ini_path,'DBMS','ls_1=ProfileString(gs_ini_path,'MyDB','DBMS','ODBC')SQLCA.DBMS =ls_1SQLCA.AutoCommit = Falsels_1=ProfileString(gs_ini_path,'MyDB','DBParm','error')SQLCA.DBParm = ls_1connect using sqlca;open(w_main) //打开主界面在Close事件中加入如下代码:disCONNECT USING sqlca;(8) 建立新的具体功能窗体(如w_zichuangti)8.1 设置窗体BackColor为“Cream”,输入窗体Title;要在1024*768分辨率下基本满屏,窗体大小可设置为“4645*2748”8.2在新窗体上一般用GroupBox来划分功能区域,设置该控件的字体为“宋体”,大小为“10”,背景颜色为“Cream”8.3用静态文本做功能说明或指示,一般加黑,宋体9号字示例程序界面如下:(9) 响应菜单click事件弹出子窗口(相同子窗口只弹出一次待研究)在菜单下编写代码打开窗体(双击菜单即可在Click事件下编写),简单代码如下://选择菜单时调出子窗体window lwopensheet(lw,'w_ zichuangti',parentwindow,0,Cascaded! )lw.WindowState = Maximized!(10) 相同的子窗口只让弹出一次(代研究)(10) 建立数据窗口(11) 添加新的pbl文件一般要用不同的pbl文件分类存储不同窗体、数据窗口和菜单等资源;建立新的pbl文件的方法如下:点击工具栏上“Library”按钮,然后在弹出子窗口中进入程序所在文件夹,在工具栏左下有“”创建pbl的按钮。

《PowerBuilder程序设计基础》 第五章 数据库

《PowerBuilder程序设计基础》  第五章  数据库

图 5-6
ODBC 数据源管理器窗口
单击“添加”按钮,打开创建新数据源窗口,如图 5-7 所示。
图 5-7 创建新数据源窗口
在创建新数据源窗口中选中新数据源驱动程序, 如 SQL Server, 在数据源驱动程序名 称上双击鼠标左键或单击“完成”按钮,打开创建到 SQL Server 的新数据源窗口,如图 5-8 所示。
单击“确定”按钮,完成 ODBC Microsoft SQL Server 的安装,返回如图 5-1 所示的 窗口。如果想测试连接是否成功,可单击“测试数据源”按钮,如果与 SQL Server 数据 库连接成功,显示的测试结果如图 5-10 所示。
图 5-10 数据库连接测试成功
ODBC 数据源建立并连接测试成功后,需要建立数据库描述文件。在图 5-1 所示窗口 中,选中“ ODB ODBC” ,单击鼠标右键,在弹出菜单中选择“ New Profile” ,弹出数据库 描述文件配置窗口,选中“ Connection”页,如图 5-11 所示。
创建完描述文件后图51所示窗口中将出现描述文件名称在要连接的数据库描述文件名称上单击鼠标右键如图512所示在弹出菜单中选择connect即可连接数据512通过odbc接口连接数据库使nformixmssqlserver等提供的专用接口连接数据库比用odbc接口连接数据库速度更快访问数据的效率更高
PowerBuilder 的专用接口通常连接的都是网络上的大型数据库,因此,在连接数据库 之前要确保网络畅通。 下面以连接 MS SQL Server 数据库为例介绍如何使用专用接口连接 数据库,具体方法如下:
在 PowerBuilder 主窗口中, 单击
(DB Profile)图标, 打开“ Database Profiles ” 窗口,

《PowerBuilder程序设计基础》-第九章 应用程序的

《PowerBuilder程序设计基础》-第九章  应用程序的

图 9-4 改变变量的当前值
6. 继续执行或终止执行 图标, 单击工具条上的 (Continue)图标 ,应用程序从黄色箭头处开始执行 ,直到遇到下一 图标 应用程序从黄色箭头处开始执行, 个断点或应用程序结束。 图标, 图标 应用程序终止执行。 个断点或应用程序结束。单击工具条上的 (Stop Debugging)图标,应用程序终止执行。 7. 必要时可采用单步运行方式跟踪脚本执行 进行调试的另一个基本手段就是单步运行脚本。程序调试工具栏上面的单步跟踪至用 进行调试的另一个基本手段就是单步运行脚本。程序调试工具栏上面的单步跟踪至用 脚本 上面的 户函数内部(Step In)、单步跟踪并跨越函数内部 户函数内部 、单步跟踪并跨越函数内部(Step Over)、从函数内部一次执行完 、从函数内部一次执行完(Step Out)、执行至光标(Run To Cursor)等图标可以控制程序的单步跟踪方式。用户可以用 Step 、执行至光标 等图标可以控制程序的单步跟踪方式。 等图标可以控制程序的单步跟踪方式 In 逐行运行程序, 逐行运行程序, 来越过当前函数或代码段, 也可以用 Step Over 和 Step Out 来越过当前函数或代码段, 或用 Continue 图标运行到下一个断点的位置。程序单步运行一次后, 观察变量,查看窗口中变量的值 图标运行到下一个断点的位置。程序单步运行一次后,可观察变量 ,查看窗口中变量的值 一次后 变量 的变化,掌握程序的运行情况。 的变化,掌握程序的运行情况。 8. 必要时可增加或修改断点 修改断点主要包含设置断点的有效性和清除断点。 修改断点主要包含设置断点的有效性和清除断点。 设置断点的有效性的方法为:正常设置完断点后,行前的红色圆点为实心圆点, 设置断点的有效性的方法为:正常设置完断点后,行前的红色圆点为实心圆点,选中 此圆点,单击鼠标右键, 此圆点,单击鼠标右键,在弹出的快捷菜单中选择 Disable Breakpoint 即可将该断点设置 为失效,此时行前的圆点为空心红色圆点。同样方法,如果一个断点为失效断点,单击鼠 为失效 ,此时行前的圆点为空心红色圆点。同样方法 ,如果一个断点为失效断点, 标右键, 即可将该断点设置为有效 置为有效。 标右键,在弹出的快捷菜单中选择 Enable Breakpoint 即可将该断点设置为有效。 清除断点的方法为: 选中此断点, 单击鼠标右键, 清除断点的方法为: 选中此断点, 单击鼠标右键 ,在弹出的快捷菜单中选择 Clear Breakpoint 即可将该断点清除。 即可将该断点清除 。 9. 修改错误,重新运行应用程序 修改错误, 在应用程序调试过程中,通过查看变量值、表达式的变化、 在应用程序调试过程中,通过查看变量值 、表达式的变化 、程序执行流程等发现 问题后,修改错误,反复调试,直到程序执行正常。 题后,修改错误 ,反复调试,直到程序执行正常。

PowerBuilder快速入门讲义

PowerBuilder快速入门讲义

窗口对象(Window)
数据窗口对象(DataWindow) 控件对象(Control) 应用程序的基本开发过程; PB程序与嵌入式SQL语言的联合应用方法; 通过自己动手开发程序进行学习(例如开发人力资源管理系统、学生管理系统 等等)。
Powerbuilder编程简介
---- Powerbuilder程序设计语言与编程环境
PowerBuilder编程简介
---- PowerBuilder程序设计语言与编程环境 ---- PowerBuilder程序开发步骤 ---- 用PowerBuilder开发一个系统:比如BOM查询系统或学生信息查询系统
Powerbuilder编程简介
---- Powerbuilder程序设计语言与编程环境
Powerbuilder编程简介
---- Powerbuilder开发步骤
4. 编写Application的事件处理程序(脚本):open(), close() 应用程序对象还有其他一些事件 Open 当应用程序执行时,即触发此事件,实际上就是程序的入口,一般处理一 些公用变量、公用对象、连接数据库,打开主窗口等操作; Close 当应用程序关闭时,需要一些必要的后处理工作。这些工作将放在应用程 序对象的close事件的脚本中。一般是当主窗口关闭后触发此事件,如果 没有打开任何窗口,则在Open事件后直接触发此事件,一般在这个事件 中进行断开连接、清除变量等操作;
Powerbuilder编程简介
---- Powerbuilder开发步骤
4. 编写Application的事件处理程序(脚本):open(), close() 应用程序对象还有其他一些事件 Connectionbegin 当连接开始时触发此事件,由connect 函数直接触发此事件 Connectionend 当连接结束后触发此事件,由disconnect函数触发 Idle idle(xxx second)函数触发,即当系统处于等待状态指定秒数xxx后触发 该事件,一般处理如关闭系统,提醒用户等。 Systemerror 当程序运行发生任何系统错误时触发该事件,一般处理记录错误,提醒 用户等操作。

《PowerBuilder 程序设计基础》第6章:PowerScript编程

《PowerBuilder 程序设计基础》第6章:PowerScript编程

常用函数和语句-文件操作
文件操作在程序设计中是不可缺少的。可以用文件函数来打开一个文本 或Blob文件并对它进行读写操作。可以用流模式(Stream!) 或行(Line!) 模式 打开一个文件。在行模式中,文件每次被一行行的读入,每行之间被回车符 和换行符隔开,最后以EOF(文件结束)为结束标志。在流模式中,文件 被整个读入,并且换行符和回车符不被写入文件。用户一般用流模式将整个 文件读入到MultilineEditor中,再整个写到文件中去。 当打开文件时,PowerBuilder分给打开的文件一个独特的整数并且将 指针放在文件中你所规定的地方。你可以用这个整数来标识文件以便读写或 关闭文件。文件指针规定了下一次文件读写的起始位置并且在每次读写完成 后由PowerBuilder自动更改。文件函数如下:
结构使用-1
一个结构是一个或几个相关变量的集合,它们有着相同 或不同的数据类型,但都在同一个名字下。在有些语言中, 例如Pascal和COBOL语言,集合又被叫做记录。集合允许将 一些相关的数据项整合为一个整体而不是彼此独立。比如说, 如果将用户的ID,地址,等级,照片组合为一个叫做 user_struct的结构,就可以将这个变量的集合作为一个统一 的user_struct结构来使用。
常用程序结构-1
IF
1 if … then …… else ….. end if 2 if … then elseif … then elseif … then else end if 3 if … then …
常用程序结构-2
CHOOSE CASE CHOOSE CASE testexpression CASE expressionlist statementblock { CASE expressionlist statementblock ... CASE expressionlist statementblock } CASE ELSE statementblock } END CHOOSE

第2章PowerBuilder程序设计基础

第2章PowerBuilder程序设计基础
的菜单项 ❖ 按下快捷键 ❖ 单击“OK”按钮即可
移去一个已定义的菜单项快捷键,操作步骤 如下: ❖ 选择“Tools/Keyboard Shorts”菜单项 ❖ 选择要移去快捷键的菜单项 ❖ 单击“Remove”按钮 ❖ 单击“OK”按钮 重置快捷键方法如下: ❖ 选择“Tools/Keyboard Shorts”菜单项 ❖ 单击“Reset”按钮,在确认对话框中单击相应的 按钮 ❖ 单击“OK”按钮
有事件 ❖ 非可视化对象列表(Non-Visual Object List)视图,列
出已经添加到当前对象中的非可视化用户对象 ❖ 函数列表(Function List)视图,列出了PowerBuilder
内置的函数以及对象级的自定义函数
2.4.2 快捷键
PowerBuilder菜单的大多数菜单项都设置有快捷 键,通过这些快捷键可以快速执行菜单项的 功能。 PowerBuilder允许定制菜单项的快捷键。 设置菜单项快捷键的步骤如下: ❖ 选择“Tools/Keyboard Shorts”菜单项 ❖ 选择一个设有快捷键的菜单项或者带有默认快捷键
❖ 说明:定制色彩后可重新打开待设计窗口的属性窗口, 在其中找到颜色属性并加以使用.
2.4.5 输出窗口
输出窗口用来显示各种操作的有关信息,例如, 迁移(Migration)、构建(Build)、调度(Deployment)、 编译项目、保存对象、检索等。
单击Power工具栏中的“Output Window”按钮或 者
脚本。
【例2.5 】一个具有简单“插、删、改、打印和
备份”功能的应用程序。
2.1 工作区与应用对象设计
PowerBuilder可以建立多个工作区,但是在同 一时刻只能有一个工作区被打开。建立了工作区 后,可以建立一个或多个目标对象,或者将已存在 的目标添加到当前工作区中。

PowerBuilder培训(初级)

PowerBuilder培训(初级)

应用 - Applicaiton
• • • • 如何建立应用(Application) 事件及脚本(Events and Scripts) 连接(Transaction) 入口(Start Pointer)
应用 - 1.建立
1、Menu->File->New->Application (菜单-文件->新建->开始向导->Application) 2、选择应用名称和存放的库文件 一个应用就建立完毕。实际上这个应用没有任何脚本、窗口,也没有处理任何事情。 应用建立完毕后,PB自动建立了一个PBL文件(PowerBuilder Library),并在这个PBL文件 中创建了一个Application entry(应用条目) 一般,一个应用都有一个主窗口,由这个窗口负责和用户的交互过程,而在应用的open事件 的脚本中处理的就是如何打开这个窗口,如何和数据库建立连接,如何初始化一些全局变量, 关闭应用时(Close事件)做如何处理等等。如: Open事件: ……. connect using sqlca; open(w_main_frame) Close事件: disconnect using sqlca; destroy xxxx 就是在 譬如,建立应用名为pb_lesson,存放库名为lesson.pbl,则在lesson.pbl中就存在了一个 pb_lesson的条目,当然,可以在其他pbl中创建一个新的application.
Clients
1、客户端运行自己的程序,向服务器发送SQL请求及取回结果。 2、服务器侦听网络,响应请求并返回处理结果。
数据库基本知识 -2
二、数据库系统基本组成
物理设备
网络,协议
介质,接口

第一章PowerBuilder入门

第一章PowerBuilder入门

PowerBuilder安装过程 安装过程
1、运行PB的安装光盘根目录下的 、运行 的安装光盘根目录下的 的安装光盘根目录下的Setup.exe,安装程 , 序提示是否同意软件的许可协议,如下图所示。 序提示是否同意软件的许可协议,如下图所示。不同 意许可协议时将退出安装过程。 意许可协议时将退出安装过程。
8.PB支持交叉平台 . 支持交叉平台
PB是一个跨平台的开发工具,它能够在许多 是一个跨平台的开发工具, 是一个跨平台的开发工具 操作系统环境下进行应用程序的开发, 操作系统环境下进行应用程序的开发,如 Windows 9x、Windows 2000、Windows NT等。 、 、 等
9.灵活快捷的数据转移方法-数据管道技术 .灵活快捷的数据转移方法-
1.1 PowerBuilder的功能特点 的功能特点
PB是美国 是美国PowerSoft公司(后来被 公司( 是美国 公司 后来被Sybase公司并 公司并 于二十世纪九十年代初期( 购)于二十世纪九十年代初期(1992年)推出的产 年 品,它是一种基于客户机 服务器体系结构的应用程 它是一种基于客户机/服务器体系结构的应用程 客户机 服务器 序的前端开发工具,采用面向对象的开发技术, 序的前端开发工具,采用面向对象的开发技术,具 有可视化的图形用户界面, 有可视化的图形用户界面,使用它开发人员能够快 速容易地开发出应用程序。 速容易地开发出应用程序。
11、单击“否”按钮。安装程序会检测计算机中是 、单击“ 按钮。 否安装了DCOM。DCOM是ODBC 3.5所需要的驱 否安装了 。 是 所需要的驱 动程序,可从微软的相关网站上下载。 动程序,可从微软的相关网站上下载。如果还没有 安装DCOM,则系统会提示在完成 安装 ,则系统会提示在完成PowerBuilder的 的 安装后安装DCOM。 安装后安装 。

powerbuilder语法

powerbuilder语法

powerbuilder语法PowerBuilder是一种快速应用程序开发工具,主要用于Windows 平台。

本文将介绍PowerBuilder的一些基本语法,帮助初学者快速入门。

1. 变量声明在PowerBuilder中,变量声明的语法类似于其他编程语言。

例如:integer astring sdecimal d这里声明了一个整型变量a,一个字符串变量s和一个小数变量d。

2. 数据类型PowerBuilder支持多种数据类型,包括整型、小数、布尔型、字符串等等。

以下是PowerBuilder支持的一些数据类型:- integer:整型- decimal:小数- boolean:布尔型- string:字符串- date:日期型- time:时间型等等。

3. 控制语句PowerBuilder支持多种控制语句,例如if语句、while语句、for语句等等。

以下是一些示例:- if语句if a > 10 then// do somethingend if- while语句while a > 0 do// do somethinga = a - 1loop- for语句for i = 1 to 10 do// do somethingnext4. 函数和过程PowerBuilder支持函数和过程。

以下是一些示例:- 函数function add(a as integer, b as integer) returns integer return a + bend function- 过程subroutine print(str as string)messageBox(str)end subroutine5. 对象和类PowerBuilder是一种面向对象的语言,支持对象和类的概念。

以下是一些示例:- 对象object o_myObjectstring s_nameinteger i_ageend object- 类global type myClass from nonvisualobjectstring s_nameinteger i_ageend type以上就是PowerBuilder的一些基本语法介绍,希望能帮助初学者快速入门。

powerbuilder常用基础知识

powerbuilder常用基础知识

powerbuilder常用基础知识PowerBuilder为数据窗口控件提供了丰富的函数,这些函数使用户能够在使用数据窗口控件时得心应手。

与数据库有关的函数这类函数完成与数据库有关的功能。

一、连接数据库连接数据库也就是指定事务对象。

PowerBuilder提供了两个函数:SetTrans()和SetTransObject()。

语法格式:dw_control.SetTrans(TransactionObject)dw_control.SetTransObject(TransactionObject)其中,dw_control是所使用的数据窗口控件,transactionObject是所要指定的事务对象。

这两个函数有一个重要的区别就是在使用SetTrans()函数时,用户不需做任何数据初始化或事务对象初始化工作。

用户只需要在这里填充一个事务对象,PB就会自动完成对该事物对象的初始化以及和数据库连接的工作。

而使用SetTransObject()函数时,用户必须首先把所用的事务对象连接到数据库上。

但是,这并不意味着SetTrans()函数比SetTransObject()函数更好,使用SetTrans()函数时,每调用一次函数必须连接一次数据库,因为这个函数在每个事务处理的末端都会执行Disconnect语句。

与此相反,使用SetTransObject()函数可以为数据库维持一个开放性的连接。

因此在一般情况下,为了提高效率,总是采用SetTransObject()函数。

这两个函数都是成功时返回1,发生错误时返回-1。

二、检索数据用于检索数据的函数只有一个,就是Retrieve()函数。

语法格式:dw_control.Retrieve()假如数据窗口控件上的数据窗口对象是有检索参数的,就要在这个函数调用时加上检索参数。

而且检索参数必须和数据窗口对象中定义顺序一致。

此函数返回一个长整型的数据,代表检索出来的数据行数。

第二讲 PowerBuilder入门

第二讲 PowerBuilder入门

这一讲主要介绍相关的一些PowerBuilder的入门知识。

2.1用PowerBuilder开发的基本步骤
用PowerBuilder开发应用系统时,一般都要经过以下各个阶段:系统分析
系统设计
系统开发
代码调试
系统测试
生成EXE
交付应用
2.2PowerBuilder6.0的开发环境
启动PowerBuilder6.0
PowerBuilder的工具栏
应用画笔(Application)
工程画笔(Project)
窗口画笔(Window)
用户对象画笔(User Object)
菜单画笔(Menu)
结构画笔(Structure)
函数画笔(Function)
数据窗口画笔(Data Window)
查询画笔(Query)
数据管道画笔(Pipeline)
ODBC配置画笔(Cofigure ODBC)
数据库连接参数配置画笔(DB Profile)
表操作画笔(Table)
数据库画笔(DataBase)
对象浏览器画笔(Browser)
库管理画笔(Library)
文本编辑画笔(Edit)
运行画笔(Run)
调试应用画笔(Debug)
运行窗口画笔(Run Window)
退出系统画笔(Exit)
把扩展画笔加到当前开发环境。

PowerBuilder学习资料

PowerBuilder学习资料

本文档分为两个部分,(完全是分开的两部-没关联)第一部分:PB书本自学类容一:标识符:标识符是程序中用来代表变量,标号,函数,窗口,控件,对象等名称的符号。

标识符必须是下划线或者字母开头,标识符的非开头字符可以是字母,数字或者5中特殊符号(-,_,#,%,$)标识符不区分大小写标识符的书写应保持连续,中间不能留空格。

标识符的最大长度应该控制在100个字符内。

保留字不能用作标识符,因为它们已经有特殊的含义。

Asdf_dfdfDffds-adfDfsdf_adfDfa#dfAsdf%fggDff$fsdfThis //误用保留字二:ASCLL码字符:字符串中可以包括特殊的ascll码字符,它们不能使用常规的的输入方法直接输入,要使用其他字符来替代。

新行:~n 制表:~t 双引号:~”单引号:~’等等三:代词:日常生活中可以用你,我,他之类的代词来指代特定的人物,PowerBuilder也提供了几个代词指定特定的对象。

4个代词分别是:this parent parentwindow super 其中前3个广泛使用。

1.This:代表窗口,用户对象,菜单,应用对象或控件本身,即代表正在为之编写事件处理程序的对象。

示例;设窗口有一个名称为cb_button的按钮,其上显示的文本是‘请单击’在该按钮的clicked事件中可以添加如下代码:This.text= ‘再单机一次’:语句执行后把请单击改成了‘再单机一次’不用代词语句:cb_button.text= ‘再单机一次’2.parent: 代表当前控件所在的窗口对象如上述例子:parent.text= ‘再单机一次’3Parentwindow 代表程序运行时当前菜单所在的窗口对象,注意:改代词只能在菜单对象的事件处理程序中使用。

例子:假设cb_button窗口关联了一个菜单对象,该菜单中的‘关闭’命令用于关闭窗口cb_button,我们可以在该菜单项的clicked事件中添加如下代码://关闭关联窗口Close (parentwindow)//等同于Close(cb_button)Super :在编写空间或对象的子对象时,子对象中可以调用父对象的事件处理程序,程序中的既可直接利用父对象名称调用他们,也可以使用super代词来应用。

《powerbuilder程序设计基础》第六章__数据窗口对

《powerbuilder程序设计基础》第六章__数据窗口对

图 6-8 定义检索参数对话框
上一页 下一页
在 Name 中输入检索参数名,与图 6-7 中 Value 列中定义的检索参数变量名一致,如 num。在 type 下拉列表中选择参数类型,与图 6-7 中 Column 列中选择的列类型一致。单 击 Add、Insert、Delete 按钮可分别添加、插入和删除检索参数。设置完成后单击 OK 按 钮,返回 SQL Select 画板。
击 Finish 按钮,开始创建数据窗口对象。
上一页 下一页
图 6-14 准备创建数据窗口对话框
上一页 下一页
由于在前面步骤中设置了检索参数变量 num,因此在显示数据窗口对象前会出现指定 检索参数值对话框,如图 6-15 所示。例如在其中输入 1000,然后单击 OK 按钮。
图 6-15 指定检索参数值对话框
上一页 下一页
选中“SQL Select”数据源,单击“Next”按钮,出现 Select Tables (选择表)对话框, 如图 6-3 所示。在其中列出已连接数据库中所有可用表,如果选中“Show system tables” 复选框,则将系统表显示出来。
图 6-3 选择表对话框
上一页 下一页
1. 设计(Design)窗口
用来对数据窗口对象的内容、布局以及外观界面进行设计。Design 窗口被分为几个带 区域 (简称带 ),可用鼠标上下拖动横条来调整 各个带的高度。
下面分别介绍各个带:
标题带 (He ade r)用于显示每屏或每页的 标题信息,类似于表头。不同风格的 数据窗口
显示的标题带有所不同,如 Grid、Tabular、N-Up 风格其标题带成一行显示,而 Freeform 风格中标题带为空,会在细节带中每列左侧显示该列标题。

powerbuilder基础 07

powerbuilder基础 07

7.6 工具栏(*)
在PB中,只有MDI框架或其sheet工作表才具有工 具栏,其他类型窗口无法显示工具栏。 MDI框架和sheet都可以具有工具栏,如果两者同时 具有,将会同时显示。 选择需要设置工具栏的MDI框架菜单项后,设置其属 性页的toolbar选项卡。如图
其中toolbaritemtext表示鼠标停留在工具栏按钮上时 显示的提示。Toolbaritemname表示按钮图标, 如果是复选菜单的话,还可以为其设置 toolbaritemdownName,为其选中状态选择不同的图标。
注意:由于MDI FRAME和SHEET的工具栏同时会显示,造 成继承部分按钮的重复,所以需要在打开sheet时隐藏父框架 的工具栏,在sheet窗口的Open事件中使用代码: mdiframe.toolbarvisible=false 其中mdiframe是与父菜单关联的主框架窗口,设置它的 toolbarvisible属性可以使与其关联的菜单工具栏不可见。
position参数指定该工作表名称显示在mdiframe的第几 个菜单下。 arrangeopen是打开工作表的方式,枚举型,其中 layered!为最大化工作表,original!为原始窗口大小。 所以,语句 window child opensheet(child,”w3”,parentwindow,2,layered!) 就能够以最大化方式打开对象名为w3的窗口,生成 的实例名称为child。注意窗口对象名必须加双引号表示是 一个字符串常量. 注意,如果一次需要只能运行工作表的一个实例,则不需要 声明child窗口变量.直接使用语句,该语句省略了后两个参数
7.3Sheet工作表
工作表可以是除mdi、mdihelp和response外的任何类型窗 口。打开工作表时使用的是opensheet函数,该函数语法如下: opensheet(sheetname,windowname,mdiframe, position,arrangeopen) 其中sheetname为生成的表单实例名,windowname是要打开 的窗口对象名称,mdiframe为MDI框架名,一般可以用 parentwindow代词指代菜单所在父窗口。

PowerBuilder学习资料

PowerBuilder学习资料

本文档分为两个部分,(完全是分开的两部-没关联)第一部分:PB书本自学类容一:标识符:标识符是程序中用来代表变量,标号,函数,窗口,控件,对象等名称的符号。

标识符必须是下划线或者字母开头,标识符的非开头字符可以是字母,数字或者5中特殊符号(-,_,#,%,$)标识符不区分大小写标识符的书写应保持连续,中间不能留空格。

标识符的最大长度应该控制在100个字符内。

保留字不能用作标识符,因为它们已经有特殊的含义。

Asdf_dfdfDffds-adfDfsdf_adfDfa#dfAsdf%fggDff$fsdfThis //误用保留字二:ASCLL码字符:字符串中可以包括特殊的ascll码字符,它们不能使用常规的的输入方法直接输入,要使用其他字符来替代。

新行:~n 制表:~t 双引号:~”单引号:~’等等三:代词:日常生活中可以用你,我,他之类的代词来指代特定的人物,PowerBuilder也提供了几个代词指定特定的对象。

4个代词分别是:this parent parentwindow super 其中前3个广泛使用。

1.This:代表窗口,用户对象,菜单,应用对象或控件本身,即代表正在为之编写事件处理程序的对象。

示例;设窗口有一个名称为cb_button的按钮,其上显示的文本是‘请单击’在该按钮的clicked事件中可以添加如下代码:This.text= ‘再单机一次’:语句执行后把请单击改成了‘再单机一次’不用代词语句:cb_button.text= ‘再单机一次’2.parent: 代表当前控件所在的窗口对象如上述例子:parent.text= ‘再单机一次’3Parentwindow 代表程序运行时当前菜单所在的窗口对象,注意:改代词只能在菜单对象的事件处理程序中使用。

例子:假设cb_button窗口关联了一个菜单对象,该菜单中的‘关闭’命令用于关闭窗口cb_button,我们可以在该菜单项的clicked事件中添加如下代码://关闭关联窗口Close (parentwindow)//等同于Close(cb_button)Super :在编写空间或对象的子对象时,子对象中可以调用父对象的事件处理程序,程序中的既可直接利用父对象名称调用他们,也可以使用super代词来应用。

《PowerBuilder基础》PPT课件_OK

《PowerBuilder基础》PPT课件_OK
8
返回节目录
▪ PowerBuilder具有自己的编程语言PowerScript。 ▪ 用PowerScript语言编写的程序通常称为脚本。 ▪ 每个对象都有可以发生在它上面的特定事件。 ▪ 事件本身也可以触发另一事件。 ▪ Powerscript提供了丰富的内置函数。
9
返回Байду номын сангаас目录
▪ PowerBuilder一个很大的特点就是数据窗口对象的概念。 ▪ 数据窗口对象也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口
对象是专门为了访问后台的数据库服务的,在数据窗口对象中可以定义数据的来 源和数据的显示风格,这样在开发应用程序过程中,我们就可以把主要精力放在 对数据的处理上,而不用关心具体数据的来源
10
返回节目录
▪ 网络技术的发展,对开发的应用程序的跨平台性提出了更高的要求,而PowerBuild
er就提供了良好的跨平台性。
对象:窗口、菜单、数据窗口对象、应用程序。
3.画板
PowerBuilder 8.0为每一类对象都提供一个画板。
4.事件和脚本
PowerBuilder 8.0应用程序是由事件驱动的。
通过为该事件编写脚本,指定该事件被触发时进行的处理。
脚本用Powerscript编程语言来编写,它由Powerscript命令、
第1章 PowerBuilder基础
1.1 PowerBuilder简介
1.2 PowerBuilder8.0的新特性 1.3 PowerBuilder 8.0集成开发环境 1.4 应用程序开发过程 1.5 一个简单的例子
1
1.1
简介
PowerBuilder(简称PB)是一种分布式数据库前端(即客 户端)开发工具,它是著名的数据库公司Sybase的一个
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档