PB教程入门
- 格式:ppt
- 大小:1.15 MB
- 文档页数:33
第六章窗口与控件窗口是应用程序与用户交流的主要界面。
用它可以显示系统的有关信息,响应用户的鼠标和键盘输入等等。
在这一节中我们将利用PowerBuilder的应用模板功能来创建一个应用程序,利用这个程序来介绍窗口的有关概念和操作。
首先我们利用系统的应用模板功能创建一个应用程序:单击FILE菜单的NEW菜单项,系统弹出SELECT NEW APPLICATION LIBRARY对话框,用来选择一个对象库,这里在D:\DATABASE目录下创建一个新的名为SAMPLE 的对象库,然后单击“保存”按钮,在接下来的SAVE APPLICATION对话框中给新的应用对象同样起名为SAMPLE,然后单击OK按钮确定,系统弹出对话框询问是否需要创建应用模板,这里选择“是”,接着系统就开始为我们生成一个多文档接口的应用程序,APPLICATION画板中显示的就是系统自动帮我们创建好的一些对象(图6-1)。
从对象的图标可以看出这些对象都是窗口和菜单,接下来就以这里的窗口对象为例介绍窗口的有关概念和操作。
图6-16.1 窗口的类型6.2 窗口的常用操作6.3 控件6.1 窗口的类型PowerBuilder提供了六种不同类型的窗口,它们的用途各不相同,下面分别说明:第一种要介绍的是MAIN类型的窗口,它的特点是可以不依赖于任何其它的窗口,可以独立地存在,一个应用程序中可以有多个MAIN窗口,你可以在需要的时候在程序中用OPEN函数打开其中的任意一个。
此外在MAIN窗口中可以放置需要的各种控件。
单击POWERBAR工具条上的WINDOW按钮,选中W-GENAPP-SHEET窗口后单击OK按钮确定所做的操作,然后在WINDOW画板中的窗口对象上单击鼠标右键,选中弹出的菜单的PROPERTIES菜单项,在弹出的WINDOW对话框中注意WINDOW TYPE一栏,可以发现W-GENAPP-SHEET窗口就是MAIN类型的,在其中就可以放入各种控件。
PB教程POWERBUILDER教程第⼀章概述1.1特点1.事件驱动在事件驱动⽅式中,程序的运⾏没有固定的流程,程序的代码也是为各种可能发⽣的事件编写,当程序开始运⾏后,它可以接受来⾃系统、⽤户或其他应⽤程序触发的事件,然后执⾏事件代码。
建⽴窗⼝、控件和其他应⽤部件时都含有⼀组预定义的事件。
例如:clicked(单击),⽤户也可以定义⾃⼰的事件。
2.⾯向对象Windows应⽤程序中常见的窗⼝、菜单、控件在powerbuilder中都是⼀个个对象。
同时,也可以创建⾃⼰的⽤户对象。
每个对象都有⾃⾝的特征和⾏为(属性、事件和函数)。
Powerbuilder提供了基础类库PFC,它为应⽤程序开发提供了许多可重⽤的预定义类和对象,利⽤基本类库PFC可以快速开发⾼质量、重⽤好的应⽤程序。
3.Powerscript语⾔Powerbuilder中,所有的处理逻辑都是⽤powerscript语⾔编写,powerscript是PowerBuilder是专⽤语⾔。
4.强⼤的数据库窗⼝对象数据窗⼝对象是PowerBuilder中的⼀种对象类型,是专门为访问后台的数据库服务的,在数据窗⼝对象中可以定义数据的来源和数据的显⽰风格,这样在应⽤程序就可以把精⼒完全放在程序的流程控制上,⽽不⽤关⼼具体数据的来源。
如果需要使⽤数据库中不同的数据,也只要对数据窗⼝对象进⾏修改就可以。
5.其他特点⽀持internet、⽀持分布式应⽤、⽀持多平台、⽀持⼤多数关系型数据库(Sybase、MS SQLSERVER、ORACLE等等以及ODBC等其他数据源)等等1.2安装略注:升级⾄7.0111.3开发环境IDE1 菜单栏图标说明NewInheritOpenSelect applicationLibrary listTo-do-listBrowserLibraryDb profileDababaseEditRunDebugExit第⼀章库⽂件⼯具栏图标说明Create libraryEdit打开选择对象的属性窗⼝ExportImportDisplay current libraryClose第⼆章对象编辑⼯具栏图标说明选择并在当前对象中插⼊⼀个控件屏蔽当前选择脚本代码放开当前选择脚本代码编译当前对象第三章库⽂件编辑区第四章对象编辑区第五章Datawindow编辑器1.4 预备知识⼀个PowerBuilder应⽤程序⼀般由若⼲个窗⼝组成,每个窗⼝有若⼲个控件(如按钮、菜单、⽂本等),每个对象或控件都有若⼲个事件(如按钮的单击或双击等),每个事件将对应⼀段程序。
PB数据窗口教程数据窗口是PowerBuilder中最常用的控件之一、它用于显示数据库查询结果,并提供了对此结果进行浏览、修改和删除等操作的功能。
本教程将为您介绍如何在PowerBuilder中使用数据窗口控件。
第一步是创建一个数据窗口。
在PowerBuilder的“对象”菜单下,选择“新建”>“数据窗口”。
在弹出的对话框中,选择所需的数据源和表格,并点击“确定”按钮。
此时,将会出现一个空白的数据窗口设计器。
接下来,将需要显示在数据窗口中的列添加到数据窗口中。
您可以通过拖拽数据库字段或手动添加列的方式进行操作。
在设计器的左侧,您将看到一个“对象树”面板,在这里选择数据窗口对象,并右键单击以添加列。
完成列的设置后,您可以在设计器的页面中放置其他控件,以增强用户界面。
一些常用的控件包括文本框、复选框、下拉列表框等。
您可以通过拖拽控件到数据窗口设计器的页面中进行操作,并根据需要设置其属性。
下一步是设置数据窗口的数据源。
在数据窗口设计器的菜单栏中,选择“数据”>“设置数据源”选项。
在弹出的对话框中,选择所需的数据源和表格,并点击“确定”按钮。
此时,数据窗口将会显示数据源中的数据。
现在,您可以运行应用程序,并查看输出窗口中的结果。
您可以通过点击数据窗口中的列标题对数据进行排序,通过点击数据行进行选择,并通过单击“查阅”按钮在查询结果中进行导航。
如果需要,您还可以在数据窗口中进行增加、修改和删除操作。
通过本教程,您应该已经了解了如何在PowerBuilder中创建和使用数据窗口控件。
数据窗口是PowerBuilder开发中非常重要的一部分,掌握了数据窗口的使用方法,可以提升开发效率,并为用户提供更好的用户界面和交互体验。
希望本教程能对您有所帮助!。
03PowerBuilder (PB )是一种高效能的应用程序开发工具,用于构建企业级的数据库应用。
PB 概述从官方网站下载安装包,按照安装向导逐步完成安装过程,包括同意许可协议、选择安装路径、配置组件等。
安装步骤支持Windows 操作系统,需要安装相应的数据库客户端或服务器。
环境要求pb 概述与安装界面布局PB的集成开发环境(IDE)包括菜单栏、工具栏、代码编辑器、对象浏览器等部分,方便开发者进行各种操作。
编码风格PB支持多种编程风格,如事件驱动、面向对象等,可根据项目需求选择合适的风格。
调试工具PB提供了强大的调试工具,包括断点设置、单步执行、变量监视等功能,帮助开发者快速定位并解决问题。
编程环境介绍01基本语法PB的语法基于Pascal语言,包括赋值语句、条件语句、循环语句等,易于学习和掌握。
02数据类型PB支持多种数据类型,如整型、浮点型、字符型、日期型等,满足不同类型数据的处理需求。
03数据类型转换PB提供了丰富的数据类型转换函数,方便开发者在不同数据类型之间进行转换。
基本语法与数据类型变量、常量与运算符变量PB中的变量用于存储程序运行过程中的临时数据,可根据作用域和生命周期进行分类。
常量常量是在程序运行过程中保持不变的量,可用于定义程序中的固定值。
运算符PB支持多种运算符,包括算术运算符、比较运算符、逻辑运算符等,用于实现各种复杂的计算和控制逻辑。
掌握`If...Then...Else`语句,实现基于条件的程序流程控制。
条件语句熟悉`For`、`While`等循环语句,实现重复执行某段代码的功能。
循环语句了解`Select Case`语句,根据不同情况执行不同代码块。
选择性语句学会使用`Exit`语句退出循环或程序,以及`End`语句结束程序。
退出与结束控制结构掌握如何定义函数,包括函数名、参数列表和返回值类型等。
函数定义明确过程与函数的区别,过程不返回值,而函数可以返回值。
过程与函数区别了解如何在程序中调用函数,传递参数并接收返回值。
第一章什么是PowerBuilder添加时间: 2006-2-21 23:24:04 作者: 未知阅读次数:11680 来源: 在开始学习PowerBuilder之前,首先要弄清楚的问题是什么是PowerBuilder,它是用来干什么的,它的特点又是什么。
只有知道了PowerBuilder的功能和特点所在,我们才能知道什么时候应该选用PowerBuilder作为我们的应用程序开发工具。
1.1 什么是PowerBuilder我们知道,数据库应用是当前计算机应用的一个非常重要的方面,而在目前的数据库应用技术中普遍采用的就是客户机/服务器体系结构,在这种体系结构中,所有的数据和数据库管理系统都在服务器上,客户机通过采用标准的SQL语句等方式来访问服务器上数据库中的数据。
由于这种体系结构把数据和对数据的管理都统一放在了服务器上。
就保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。
正因为客户机/服务器体系结构的这些优点,因而得到了非常广泛的应用。
PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。
由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。
在当前,网络技术迅速发展,随之发展的还有OLE,OCX,跨平台等技术,而在PowerBuilder的最新版PowerBuilder 6.0中提供了对这些技术的全面支持。
总之在数据库开发工具领域,PowerBuilder 是其中非常优秀的一个,利用它我们可以开发出功能强大的数据库应用程序。
1.2 PowerBuilder的特点PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。
软件开发工具_pb_自学指导孙勇第一章 PowerBuilder简介一、目的要求1.本课程在软件课程中的作用;2.信息系统的开发模式;3.掌握PowerBuilder的主要特性;4.初步掌握PowerBuilder开发环境;5.了解应用程序开发步骤;6.熟悉PowerBuilder的安装方法。
二、重点难点重点是PowerBuilder开发环境。
第一章PowerBuilder简介本章主要内容:本章中,首先扼要地介绍本课程在软件课程中的作用和信息系统的开发模式 PowerBuilder的主要特性,然后阐述集成开发环境的组成、各画板的功能、作用、定制开发环境的方法、对象的基本概念等,并在章尾介绍本课程的教学内容以及开发PowerBuilder应用程序的基本步骤。
自学内容:1.1本课程在软件课程中的作用在计算机专业中,软件教学占有非常重要的位置。
为了满足计算机职业岗位群的需要,近年来,我们对计算机网络专业和计算机程序员专业中的软件课程进行了相应的改革。
通过学习Word、Excel、FrontPage等常用软件使学生学会计算机的使用方法;通过学习C语言程序设计、数据结构等课程使学生掌握基本的程序设计方法;通过学习SQL Server使学生掌握网络数据库的设计方法和使用方法;通过学习网页制作和Java语言使学生能够编写网站应用程序;通过学习PB使学生能够编写客户端应用程序;通过学习软件工程使学生能够懂得软件开发的全过程,掌握编写软件的规范,为学生在“软件工厂”从事软件工作打下基础。
从以上分析可知,PB课程属于与职业岗位群直接有关的课程,在整个软件课程体系中占有比较重要的位置。
不同的软件课程应该采用不同的教学方法,根据软件的特点,我们把软件课程分成三种不同类型:1.程序设计类型。
这类课程需要讲的内容较多,讲的内容相对也比较完整,使用传统的“课堂教学+课后习题+上机实验”教学方式即能满足教学要求。
2.交互类型。
目录第一章PowerBASIC集成开发环境 (4)1启动 (4)1.1定位/G: (4)1.2主源文件/P: (4)2.PowerBASIC用户界面 (5)2.1菜单栏介绍 (6)2.1.1文件菜单(File) (6)2.1.2编辑菜单(Edit) (8)2.1.3运行菜单(Run) (10)2.1.4工具菜单(Tools) (10)2.1.5窗口菜单(Window) (11)2.1.6调试菜单(Debug) (12)2.1.7 帮助菜单(Help) (13)2.2 IDE 选项对话框 (14)2.2.1文件选项卡(File) (15)2.2.2 编辑器选项卡(Editor) (17)2.2.3编辑器文本选项卡(Editor Text) (19)2.2.4颜色选项卡(Color) (20)2.2.5打印机选项卡(Printer) (22)2.2.6编译器选项卡(Compiler) (23)2.2.7通用选项卡(General) (24)第二章编程基础 (26)1数据类型 (26)类型定义 (27)1.1整数型数据 (28)1.1.1字节(Byte ?) (28)1.1.2 字型(WORD ??) (28)1.1.3整型(Integers %) (28)1.1.4双字型(Double-word ) (29)1.1.5长整型(Long integers &) (29)1.1.6四字整型(Quad integers &&) (29)1.1.7小结 (29)变量类型与其它语言的对应关系 ...................................................................... 错误!未定义书签。
C/C++ .................................................................................................................... 错误!未定义书签。
第四章数据库管理PowerBuilder主要是作为一个数据库应用程序的前端开发工具而被使用。
但它自身也带有一个本地数据库管理系统SYBASE SQL ANYWHERE,利用它可以创建本地数据库并对它进行操作。
由于PowerBuilder无论是和后台的大型数据库相连,还是和PowerBuilder自建的本地数据库相连,原理基本一样,都是采用标准的ODBC接口的方法。
所以不失一般性,在本节中主要以对本地数据库的操作来认识PowerBuilder的数据库方面的内容。
4.1 对数据库的操作4.2 对表的操作4.3 对视图的操作4.4 对数据库中的数据的操作4.1 对数据库的操作下面的过程说明了对数据库进行操作的一般步骤:单击POWERBAR工具条上的DATABASE画板按钮,系统在打开DATABASE窗口的同时弹出SELE CT TABLES对话框,用来选择将要被打开的表,列表框中的表是系统当前所连接的数据库中所有的表,选中其中的某个表,比如选择刚才创建的MYTELEBOOK表,然后单击OPEN按钮,相应的表就出现在数据库画板中,然后就可以对这个表进行各种需要的操作了。
对于后台数据库而言,创建和管理数据库是数据库管理员的事,PowerBuilder不需要干预。
但是对于由PowerBuilder自身创建的本地数据库而言,PowerBuilder则提供了全面的数据库操作支持。
单击FILE菜单的CREATE DATABASE菜单项后,弹出CREATE LOCAL DATABASE 对话框,在这个对话框中选定数据库的存放目录为D:\DATABASE,设定数据库名字为MYDA TABASE,然后单击OK按钮,系统就为我们创建了一个新的数据库,同时自动把这个数据库设为系统当前连接的数据库。
如果要删除一个数据库,只要在FILE菜单中选择DELETE DAT ABASE菜单项,然后在弹出的对话框中选择要删除的数据库就可以了。
15.1 分布式计算概述在开始这一部分的学习之前,我们先来简要回答一下什么是分布式计算,然后讨论为什么要用分布式计算。
分布式计算的英文为Distributed Computing。
如果我们说某项工作是分布式的,那么,参与这项工作的一定不只是一台计算机,而是一个计算机网络。
我们的计算机具有两种功能,一是它能够存贮信息,或者称为数据;另一个功能是它能够处理数据的能力,它能够计算。
按这一分类,我们可以把计算机网络所做的工作分两种:分布式数据存贮,分布式计算。
在分布式数据存贮中,网络使数据存贮分布化,我们把数据放到网络上的不同的机器中,而不是仅存储在一台计算机。
数据是共享的,网络的任何计算机可以透明地存取到不同来源的数据。
比如,在PowerBuilder中,程序所处理的数据往往来自于不同的数据库服务器,而不仅仅是本地机器。
我们把它称为分布式数据。
同样也不难理解什么是分布式计算。
在分布式计算中,网络侧重于它的计算功能。
在分布式数据中,完成一件工作时,数据可能来自于网络中不同的机器,但对于这些数据的处理却是在本机中完成的。
而在分布式计算环境中,数据的处理不只是在一台机器完成,而是多台机器协作完成的。
比如,为了处理一项工作P,它由两部分工作组成,PA和PB。
如果我们把P A放在机器A中完成,PB处理放在机器B中完成,那么它们就形成了一个分布式的计算。
计算机的计算总是离不开数据,所以,在大部分情况下,分布式计算总是伴随着分布式数据,分布式计算往往是一个表示程度的量词。
接下去,再来讨论在哪些时候时候,我们要用PowerBuilder来做分布计算呢?一个重要的原因是计算资源的共享。
用整个网络中的所有计算机来处理总比单台机器要快一些,另外,一些运算速度比较慢的客户机也可以用运算速度比较快的服务器来协作完成某项工作。
第二个重要的原因是为了减轻网络的负荷。
虽然网络技术飞速发展,网络的带宽不断的增加,但总是有限的。
在分布式数据处理中,在网络中传递的数据量是非常大的。
总复习一、使用PB开发数据库的基本步骤1、建立数据库主要步骤:(1)建立数据库(2)建立表结构(3)建立主键、外键和索引(4)输入数据2、建立应用程序对象主要步骤:(1)建立工作空间(2)建立目标文件、库文件和应用程序对象` (3)处理应用程序对象的事件●在应用程序对象的open事件中建立与数据库的连接●在应用程序对象的open事件中调用主窗口(或登录窗口),如果尚未建立窗口,可以暂时空缺●在应用程序对象的close事件中断开与数据库的连接3、建立登录窗口主要步骤:(1)创建窗口(2)在窗口上建立静态文本框(3)建立用于输入账号的单行编辑框(4)建立用于输入密码的单行编辑框(5)在单行编辑框中自定义事件,用于支持回车键(6)在窗口上建立确认、退出按钮(7)编写自定义事件中的脚本(8)编写确认、退出按钮中的脚本4、建立主窗口和主菜单主要步骤:(1)建立主菜单●建立菜单项●建立工具条●建立快捷方式●编写退出脚本(2)建立主窗口●建立MDI窗口●设置窗口标题和状态参数●连接主菜单和主窗口5、应用窗口(1)增删改窗口◆创建窗口◆建立数据窗口对象◆在窗口上建立数据窗口控件◆连接数据窗口对象和数据窗口控件◆在窗口上建立增加、删除、提交、退出按钮◆编写open事件脚本(2)检索窗口◆创建窗口◆建立数据窗口对象◆在窗口上建立数据窗口控件◆连接数据窗口对象和数据窗口控件◆在窗口上建立检索条件控件,建立检索、退出按钮◆编写open事件脚本◆编写各按钮中clicked!事件脚本(3)统计窗口◆创建窗口◆建立数据窗口对象(包括各种统计图形)◆在窗口上建立数据窗口控件◆连接数据窗口对象和数据窗口控件◆编写open事件脚本(4)打印窗口◆创建窗口◆建立数据窗口对象◆在窗口上建立数据窗口控件◆连接数据窗口对象和数据窗口控件◆在窗口上建立打印、退出按钮◆编写open事件脚本◆编写各按钮中clicked!事件脚本二、应用举例题目背景:一个简化的学生成绩管理子系统由两个表组成,一个表叫成绩单表, 用来记录学生的考试成绩;另一个表叫学生表, 用来描述学生的基本信息。
8.1 数据管道简介使用POWER BUILDER的时候,我们经常会用到一个重要的功能数据管道(PIPELINE)。
它向用户提供了在数据库内部、数据库之间、甚至于DBMS之间快速复制数据的途径。
简单的说,使用数据管道就是把源数据库的一个或者多个表中的数据输入到目的数据库的一个表当中去。
这个复制数据的过程称为通过数据管道灌入数据。
8.2 新建数据管道为了能是读者了解清楚数据管道的作用,需要读者自行建立一些简单的数据库和对象库,为了表述方便,这里只提示关键步骤,不明白的可以翻查第二章的详细讲解:一、建立一个对象库,PIPELINE.PBL ,不需要由PowerBuilder为我们生成应用程序的模板。
PIPELINE.PBL的SAVE APPLICATION对话框中起名为LEARNING_PIPELINE。
二、新建两个数据库:Source.db 和 DESTINATION.db 。
ID号是:DBA,密码是 SQL 。
(选择默认即可)。
在我的电脑——控制面板——管理工具——数据源可以查看到数据库的信息。
三、在Source.db 中添加三个字段,名字分别为fromsource,source1,source2。
三个字段的数据类型均为char,最大宽度WIDTH设置为30,NULL项中选择YES。
表格命名为source。
四、在DESTINATION.db 中添加三个字段,名字分别为fromsource,source1,source2,s ource2。
四个字段的数据类型均为char,最大宽度WIDTH设置为30,NULL项中选择YES。
表格命名为destination。
编者注:对于数据库的表格内容输入可以使用DB语言。
添加记录INSERT INTO source VALUES('111','sdf','eraw')更新记录UPDATE source SET source1 = 'test' where fromsource = '222' ;删除记录DELETE FROM source where fromsource = '111' ;删除全部记录DELETE FROM source ;五、打开source.db,选择DB Aadministration,一次添加几个数据进去:INSERT INTO source VALUES('111','sdf','erawe');INSERT INTO source VALUES('222','ert','uyior');INSERT INTO source VALUES('333','fgh','78679');INSERT INTO source VALUES('444','bnm','fghjh');(注意切换英文输入法)点击execute导入,单击工具条上的DATA MANIPULATION(GRID)画板按钮进行阅览(图8 -13 )。
创建程序需要做如下操作:1. 创建WorkSpace;创建Target;2. 创建数据库;3. 创建窗口、菜单,窗口与菜单关联;4. 在Application对象上编写脚本。
1.1创建WorkSpace1)在PB开发中,创建WorkSpace是任何应用程序开发的第一个步骤。
进入到PowerBuilder 中,点击窗口最左侧的小功能按钮‘New’,显示的新建窗口如下所示。
2)上图所示的new窗口中,点击窗口右下脚的‘OK’ 命令按钮,打开如下图所示的对话框。
3)选择保存目录为C:\temp,在文件名框中输入“myapp”,建立myapp工作空间。
如下所示:1.2创建Target1)创建完Workspace之后的PB界面如图1-4所示。
在此基础上继续创建Target。
2)鼠标放在‘myapp’上面并点击右键,选择弹出菜单中的‘New’,进入到如下图所示的窗口。
在该窗口中创建Target。
3)选择Application,点击窗口右下脚的命令按钮‘OK’,打开如下图所示的窗口。
4)在该窗口中的‘Application Name’输入框中输入创建的应用程序的名称‘myapp’,然后按Tab键,PB自动设置Library和Target,不需要修改这两项,点击窗口右下脚的‘Finish’命令按钮即可。
本步骤操作完成之后,PB在指定的目录中创建名称为myapp.pbl的文件,并且创建了Application对象。
相应的PB界面如下所示:Application对象是PB应用程序的入口,是应用程序执行的起点。
下面就可以创建需要的窗口了。
建立了应用后,就可以创建数据库。
2.1 创建数据库1)使用PowerBuilder自带的数据库管理系统Adaptive Server Anywhere。
进入到PB中,选择窗口菜单Tools->Database Profile ,打开如下图所示的对话框。
2)在该对话框中,点击‘ODB ODBC’左侧的‘+’号,展开具体的内容。