版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本文由hunya2353贡献 doc文档可能在wap端浏览体验不佳。建议您优先选择txt,或下载源文件到本机查看。 软件开发工具_pb_自学指导 软件开发工具_pb_自学指导 _pb_ 第一章 一,目的要求 1.本课程在软件课程中的作用; 2.信息系统的开发模式; 3.掌握 powerbuilder 的主要特性; 4.初步掌握 powerbuilder 开发环境; 5.了解应用程序开发步骤; 6.熟悉 powerbuilder 的安装方法. 二,重点难点 孙 勇 powerbuilder 简介 重点是 powerbuilder 开发环境. 第一章 powerbuilder 简介 本章主要内容
2、:本章中,首先扼要地介绍本课程在软件课程中的作用和信息系统 的开发模式 powerbuilder 的主要特性,然后阐述集成开发环境的组成,各画 板的功能,作用,定制开发环境的方法,对象的基本概念等,并在章尾介绍本课 程的教学内容以及开发 powerbuilder 应用程序的基本步骤. 自学内容: 1.1 本课程在软件课程中的作用 在计算机专业中,软件教学占有非常重要的位置.为了满足计算机职业岗位 群的需要,近年来,我们对计算机网络专业和计算机程序员专业中的软件课程进 行了相应的改革.通过学习 word,excel,frontpage 等常用软件使学生学会计 算机的使用方法;通过学习 c 语言程
3、序设计,数据结构等课程使学生掌握基本的 程序设计方法;通过学习 sql server 使学生掌握网络数据库的设计方法和使用 方法;通过学习网页制作和 java 语言使学生能够编写网站应用程序;通过学习 pb 使学生能够编写客户端应用程序;通过学习软件工程使学生能够懂得软件开 发的全过程,掌握编写软件的规范,为学生在软件工厂从事软件工作打下基 础.从以上分析可知,pb 课程属于与职业岗位群直接有关的课程,在整个软件 课程体系中占有比较重要的位置. 不同的软件课程应该采用不同的教学方法,根据软件的特点,我们把软件课 程分成三种不同类型: 1.程序设计类型.这类课程需要讲的内容较多,讲的内容相对也比
4、较完整, 使用传统的课堂教学+课后习题+上机实验教学方式即能满足教学要求. 2.交互类型.这类课程人机交互内容占绝大多数,操作性强,采用传统的 黑板+粉笔的授课方式不但难以讲清楚,而且学生也很难学会使用.因此, 1 对这类课我们通常采用上机授课,一人一机,边讲边练的方式,一般都能取得较 好的效果. 3.可视化程序设计类型.这类课程往往是可视化的程序设计语言或软件开 发工具,它既有程序设计类型的特点,也有交互类型的特点.pb 即属于这类课 程,因此需要对这类课程的授课方式进行探讨. 体系如下图所示. 1.2 信息系统的开发模式 1. 单机模式 2. c/s 模式 2 3. b/s 模式 1.3
5、powerbuilder 概述 作为一个功能不凡的客户/服务器型应用程序开发工具,powerbuilder 相当 庞大,它的众多功能都在其开发环境中得到了体现.对初次接触 powerbuilder 的开发人员来说,可能会感到有点无从下手,但当你掌握了 powerbuild 基础知 识并熟悉了它的使用方式后,很快就会爱不释手,游刃有余了. powerbuilder 的集成开发环境为开发人员提供了一个交互式定义对象,编 写代码,调试程序的图形界面.应用程序中使用的各种对象均通过称之为画板 (painter)的相应工具来定义,比如,窗口对象使用窗口画板定义,菜单对象 使用菜单画板定义,用户对象使用用
6、户对象画板定义,等等.开发人员定义的所 有对象都作为一个个的单独条目最终保存到磁盘文件中, 这些磁盘文件叫做应用 库,将应用库理解成应用程序的源文件也未尝不可. powerbuilder 应用程序的开发过程实际上就是定义对象,组合对象的过程. powerbuilder 是 sybase inc 的子公司powersoft推出的新一代数据 库应用开发工具,它除了能够设计传统的高性能,基于客户/服务器 (client/server)体系结构的应用系统外,也能够用于开发基于 internet 的应 用系统.powerbuilder 支持应用系统同时访问多种数据库,这既包括诸如 oracle,syba
7、se 之类的大型数据库,也包括小至 foxpro 之类的支持 odbc 接口 3 的 数 据 库 . 另 外 , powerbuilder 开 发 环 境 随 系 统 携 带 的 adaptive server anywhere 本身就是个功能强大的 dbms,对小型应用来说,直接使用这个数据库 就是个质优价廉的选择. 为方便用户界面的开发,powerbuilder 提供了大量控件,这既丰富了应用 程序的表达能力,也加快了项目的开发进度.powerbuilder 还支持分布式应用 系统的开发,形成多层应用系统结构,也就是说,用 powerbuilder 不仅能够开 发客户端应用程序,而且还可以
8、轻而易举地构造应用服务器,从而形成分布式应 用.powerbuilder 支持多种平台,并能生成机器代码的可执行文件.下面简单 地介绍一下 powerbuilder 的特点: 一 专业的客户/服务器开发工具 客户/服务器是一种将任务进行分解,然后协同解决的计算模式.客户端的 应用程序负责提出任务需求,服务器端的应用程序则为客户提供服务.用 powerbuilder 开发出的应用程序能够与数据库服务器完美地协同工作,构成客 户/服务器计算模式. 二 强大的 web 开发功能 1,通用的 web 目标 2,4gl web 页面 3,web datawindow 容器组件 三 面向对象的程序设计 在
9、 powerbuilder 中创建的窗口,菜单,数据窗口等都是对象.除了使用系 统预先定义的对象外,开发人员可以自行构造新的对象(称做用户对象),扩展 系统的预定义对象,将各种对象有机地组合起来就构成了 powerbuilder 应用程 序. 对象包括三方面的特征:属性,事件和函数. 属性规定了对象的特征,比如标题是什么,以何种颜色显示等; 事件说明对象响应什么样的操作,当我们单击窗口时,就向窗口发出 了一个单击事件; 函数封装了对象的功能,也是应用程序与对象交换信息的主要手段, 在其它面向对象的编程语言中,也尝把函数称做方法. powerbuilder 主要包括的对象: 1. 应用对象(ap
10、plication) 2. 窗口对象(window) 3. 数据窗口对象(datawindow) 4. 菜单(menu) 5. 函数(function) 6. 查询(query) 7. 结构(structure) 8. 用户对象(user object) 9. 工程对象(project) 四 事件驱动的应用程序 所有运行于该环境下的程序并不是顺序地执行,而是用户通过各种操作控制 应用程序的流程. 五 支持多种关系数据库管理系统 4 用 powerbuilder 开发的应用程序可以同时访问多个数据库系统,比如说, 我们可以从 oracle 中查询数据,然后将结果放入到 foxpro 中.powe
11、rbuilder 支持多种关系数据库管理系统 (rdbms) 既包括诸如 oracle, , sybase, microsoft sql server,ibm db2,imformix 等大型数据库,也包括 xbase,foxpro,paradox 等个人数据库.对大型数据库来说,powerbuilder 提供了旨在充分发挥其性能 的专用接口,而小型数据库则可通过 odbc 接口灵活地访问. 而且,powerbuilder 本身带有一个功能不凡的数据库sybase sqlanywhere, 利用它我们可以脱离网络环境单机运行应用程序. 六 丰富的数据表现风格 powerbuilder 的数据窗
12、口为展现数据的本质提供了丰富的手段,数据窗口 能够从多种数据源提取数据,然后以多种风格展现在用户面前,这既包括文本显 示方式,也包括统计图分析方式.利用数据窗口,用户可以直观地查询,修改, 插入,删除,打印,浏览数据,而且,powerbuilder 的数据窗口还提供了组框 对象和按钮对象,开发人员可以使用它们将数据窗口中的对象进行分组,并且将 用户对数据窗口的操作界面集成在数据窗口内部. 七 支持交叉平台开发 目前支持的平台有: 1. windows 95/98/me/2000 2. macintosh 3. unix 4. sun solaris 5. hp-ux 6. ibm aix rs
13、6000 八 具有极高的开发效率,支持团队开发 应用程序开发步骤 用 powerbuilder 开发应用系统时,一般都要经过系统分析,系统设计,系 统开发,代码调试,系统测试,生成 exe,交付应用等各个阶段. 一,系统分析和系统设计 实际上,在开发任何应用系统之前,开发人员都必须充分了解系统需求,理 解系统应该完成的真正任务, 千万不能因为赶进度而过分缩减或忽略该阶段的工 作,这一阶段的成果很大程度上决定了项目的成败.理解了系统需求后,就进入 系统设计阶段,考虑用户界面的风格,使用何种数据库,如何组织数据等. 二,系统开发 在 powerbuilder 中, 建立应用程序需做的大量工作是创建
14、对象, 描述对象, 设置属性,而不是编写大量的代码.系统开发过程可分为: 1.建立应用对象; 2.生成用户对象,函数和结构; 3.建立窗口和菜单; 4.创建数据窗口对象,将数据窗口对象连接到窗口上; 5.编写各对象的事件处理程序; 6.调试应用; 7.测试系统; 8.生成 exe 文件. 5 第二章 目的要求 数据库管理 1.掌握数据库接口和数据库连接; .掌握数据库接口和数据库连接; 2.掌握创建和删除数据库的方法; .掌握创建和删除数据库的方法; 3.掌握数据库画板的使用方法; .掌握数据库画板的使用方法; 熟练掌握主键,外键和索引的方法 掌握主键 4. 熟练掌握主键,外键和索引的方法 5
15、.熟练掌握建立表结构的方法; 掌握建立表结构的方法; .熟练掌握建立表结构的方法 6.能够对表数据进行浏览,修改和输出; .能够对表数据进行浏览,修改和输出; 7.学会创建视图. .学会创建视图. 重点难点 重点是对表的各种操作. 重点是对表的各种操作. 难点是数据库接口和数据库连接. 难点是数据库接口和数据库连接. 通过大量的练习,熟练掌握对表的各种操作. 通过大量的练习,熟练掌握对表的各种操作. 第二章 数据库管理 本章主要内容:本章中,首先介绍数据库接口及与数据库的连接, 本章主要内容:本章中,首先介绍数据库接口及与数据库的连接,然后阐述连 接到数据库之后如何操作数据库,这些操作包括创建
16、表,删除表, 接到数据库之后如何操作数据库,这些操作包括创建表,删除表,维护索引和 关键字等. 中都被集成到数据库画板中, 关键字等.这些操作在 powerbuilder 8.0 中都被集成到数据库画板中,然后在 库画板调用打开相应的画板或使用其他工具来操作数据库. 库画板调用打开相应的画板或使用其他工具来操作数据库. 自学内容: 自学内容: 2.1 数据库接口和数据库连接 powerbuilder 与数据库的连接通过数据库接口来实现.powerbuilder 提供 powerbuilder 了两类接口: 接口和专用接口. 了两类接口:odbc 接口和专用接口. 1. odbc(open da
17、ta base connectivity)接口是微软公司提出的开放式数据库互 连标准接口,它以关系数据库标准查询语言 sql 来存取连接到的数据源, odbc 支持单个应用系统访问多个不同的数据库管理系统(dbms) . 2. 专用接口针对具体的数据库管理系统而设计,通过专用接口我们可以将 powerbuilder 连接到相应的数据库上. 一,odbc 接口 odbc 是 powerbuilder 与数据库进行连接的接口之一, 它位于 powerbuilder 与具体的数据库管理系统之间,它由四层结构组成: 1.一层为 odbc 应用软件,包括用 powerbuilder 开发的应用程序. 应
18、用软件, 开发的应用程序. . 应用程序通过调用 odbc 函数, odbc 数据源提供操作数据源的 sql 语 向 句, 并处理 sql 语句返回的结果. powerbuilder 通过动态链接库 pbodb60.dll 完成这一功能.对开发人员来说,调用 odbc 函数的过程是隐含的,它由 powerbuilder6.0 自动完成. 2.第二层为驱动管理程序,或称作驱动管理器,它管理并装载驱动程序. .第二层为驱动管理程序,或称作驱动管理器,它管理并装载驱动程序. 驱动管理器的作用为: 用 odbc.ini 文件把数据源名映射成特定驱动程序的动态链接库 处理几个 odbc 初始化调用 为每
19、个驱动程序提供 odbc 的入口点 6 检验 odbc 的调用参数和次序 3.第三层为驱动程序,它处理 odbc 函数调用,提交 sql 请求到特定的数据 .第三层为驱动程序, 函数调用, 源并把结果返回给应用程序. 源并把结果返回给应用程序. 4.第四层是数据源,数据源包括要存取的数据以及相关的操作系统,数据库管 .第四层是数据源,数据源包括要存取的数据以及相关的操作系统, 理系统和网络系统. 理系统和网络系统. 接口, 访问数据库的模式: 通过 odbc 接口,powerbuilder 访问数据库的模式: pb 应用程序 数据库服务器 odbc 接口 数据库到网络的接口 数据库到网络的接口
20、 数据库到网络的接口 网 络 网 络 二,连接数据库 通过 odbc 接口把 powerbuilder 开发环境连接到数据库实际上要经过三 个步骤: 数据源: 1.建立或配置与要连接的数据库对应的数据源 odbc 数据源:应用 odbc 配 . 置画板. 2.建立数据库描述文件或设置连接参数 . 应用db profile工具栏,打开 . 建立数据库描述文件或设置连接参数. database profile对话框,选择 odbc,单击鼠标右健选择new profile . 数据库: 3.连接到 odbc 数据库:使用db profile画板将开发环境连接到相应的数 . 据源上了. 2.2 创建和
21、删除数据库 一,创建数据库 讲解创建数据库的主要步骤. 练习创建 server anywhere8.0 的 stock 数据库. 二,删除数据库 讲解删除数据库的主要步骤. 练习删除 stock 数据库. 练习: 1,通过 odbc 与本地机上的 sqlserver 2000 中的数据库 student 建立连接 2,通过 odbc 与教师机上的 sqlserver 2000 中的数据库 student 建立连接 3,通过 odbc 与本地机上的 server anywhere8.0 中的数据库 stock 建立连接 通过以上练习,重点找出不同之处 2.3 操纵表结构 数据表是一个二维表,它可
22、以表示一个关系数据模型中的关系.由列表示字 段(或域) ,由行表示元组(或记录) . 注意: 注意:在 powerbuilder 中不能用汉字作为数据表的列名. 7 integer 型数据由系统最多定义长度. 数据的长度就是数据表的列的宽度. 数据表定义工具栏: 数据表定义工具栏: 创建表实际上就是定义构成表的各列的特性,即列属性.列属性分为基本属 基本属 扩展属性,基本属性 性和扩展属性 基本属性 扩展属性 基本属性必须加以定义,包括列名称,列数据,列宽度,小数位 数,是否为空以及默认值,其中小数位数只有当数据类型为数值型时才需加以定 列的扩展属性主要用于定义列的显示格式,编辑风格和有效性规
23、则. 义.列的扩展属性 列的扩展属性 一,创建表 1.单击工具栏中的create table按钮,打开列视图. 2.在列视图中,每一行定义表的一个列的属性,包括如下信息(按 tab 键将输 入焦点移动到下一栏,按 shift+tab 键将输入焦点移动到上一栏) : column name:表的列名,使用标识符作列名; data type:指定列的数据类型,powerbuilder 以列表形式列出当前数据库支 持的所有类型,从中选择所需类型; width:列的宽度; dec:小数位数,只有当列的数据类型选择为 decimal 或 numeric 时才需要 输入这个值,它表示小数点后数字的位数;
24、null:是否允许为空值,yes 允许,no 不允许; default:设置该列的默认值. 3.输入完表的一个列各种属性后,将输入焦点定位在上部的任意编辑框中,按 回车键系统自动插入下一列. 4.定义了表的所有列后,单击工具栏中的 save 按钮,打开greate new table 对话框,在该对话框中的table name中输入表名,然后单击ok按钮 关闭对话框并保存所创建的表. 二,修改表 只能修改非关键描述,不能对已经定义过的列数据类型进行修改. 三,删除列 注意: 注意:删除一个列的定义将删除此列中的所有数据. 2.4 定义列的扩展属性 . 1,列的属性对话框 , 列的属性对话框不但
25、可以对列进行扩展属性的设置,更主要的是能 够新建和修改扩展属性的属性值选项. 属性对话框有general普通, headers标题, display显示, validation有效性, edit style编辑风格,五个选项,最右边的 3 个选项卡 display,validation,和 edit style 即用于定义列的扩展属性. 8 (1) general普通属性 ) general普通卡片是进入属性对话框后即出现的卡片. (2) headers标题属性 ) headers标题属性项包括列的扩展属性中的表头和标签两个属 性.并可以改变表头和标签的位置. (3) display显示属性
26、) display显示项中,可以定义新的显示格式,也可以修改已有的显示格 式定义. (4) validation有效性属性 ) validation有效性属性用于对输入数据的限制. (5) edit style编辑风格属性 ) edit style编辑风格项的主要功能是修改已有的编辑属性值,或定义 新的属性值.有如下编辑风格: 编辑框 编辑框:用于设置列的一些基本属性. 下拉列表框 下拉列表框:用于设置下拉列表框. 复选框: 复选框:可以让用户在 2 个可选值中选择一个作为输入值. 单选按钮: 单选按钮: 单选按钮可以让 2 个或多于 2 个的可选值中选择一个作为输入值. 编辑屏蔽:可以让用户
27、按某种固定的格式输入数据. 编辑屏蔽 2,定义列的扩展属性操作步骤 , (1)在对象视图区中展开当前连接的数据库tablescolumns,然后选择 要定义的扩展属性的列; (2)单击工具栏上的 properties 按钮,打开列视图区; (3)激活 display 选项卡,如下图; 9 (4)在 display 选项卡中一般有 6 个可设置属性,其中,display format 下 拉列表框用于选择当前列数据的显示格式, 该显示格式以系统表的形式存储于数 据库中; (5)justify 下拉列表框用于选择显示列数据的对齐格式,可选项有 none, left,right 和 center,分
28、别表示不对齐,左对齐,右对齐和中间对齐. (6)display height 和 display width 编辑框可设置显示列数据所占据的 矩形的高度和宽度,以厘米为单位; (7)左 case 下拉列表框中可选择显示列数据时字母的大小写,可选择的有 any,upper 和 lower,分别表示任意,大写和小写; (8)启用 picture 复选框,则该列数据以图片形式显示,即只有当该字段 获得焦点时才显示数据,否则不显示数据; (9)最后,单击工具栏上的 save 按钮保存属性设置. 创建索引, 2.5 创建索引,主键及外键 定义构成表的各列的基本属性后,可以说已经建立了表, 定义构成表的各
29、列的基本属性后,可以说已经建立了表,但是创建表的目 的是为了向表中存储数据,而仅定义各列基本属性后尚不能向表中输入数据, 的是为了向表中存储数据,而仅定义各列基本属性后尚不能向表中输入数据, 中要向表输入数据, 这是因为在 powerbuilder 中要向表输入数据,必须为表定义一个唯一索引或主 关键字. 关键字. 一建立主关键字 主键由一个数据表中的一个或几个列组成.通过主键,可以连接到另外 一个或几个相关的数据表.选定表后建立主键有两种途径: 在展开的表名下用鼠标右键单击 primary key 项, 然后选择弹出的 new primary key 菜单项; 数据库画板的 painterb
30、ar 的下拉图标列表框中选择 create new primary key for selected table 工具按钮. 进入主键设置对话框后进行选择, 然后单击 painterbar 上的 save 按钮存盘 完成了主关键字的建立. 二建立外部关键字 外键是与主键相对而言的. 外键是指一个数据表与另一个或几个数据表相联 系的一个键.建立了外键以后,就可以通过主键打开与之有外键相连的所有数据 表.选定表后建立主键有两种途径: 10 在展开的表名下用鼠标右键单击 foreign key 项, 然后选择弹出的 new foreign key 菜单项; 数据库画板的 painterbar 的下拉
31、图标列表框中选择 create new foreign key for selected table 工具按钮. 进入外键设置对话框后有 2 个选项卡: general 选项卡:在这里要为外键指定一个名称,并要选择构成外键的字 段; primary key 选项卡:在这里要确定构成外键的字段属于那个表的主键; 以上项目确定后单击 painterbar 上的 save 按钮存盘完成了外键的建立. 三建立索引 建立索引只会改变数据表中的逻辑顺序, 而不会改变数据表中的记录的物理 顺序.只有建立了索引才能在数据库窗口中输入和修改数据.选定表后建立主键 有两种途径: 在展开的表名下用鼠标右键单击 in
32、dices 项,然后选择弹出的 new indices 菜单项; 数据库画板的 painterbar 的下拉图标列表框中选择 create new indices for selected table 工具按钮. 进入索引设置对话框后进行选择: 索引名称(index) :由于一个表可以建立多个索引,所以这里必须指定名 称; 选择建立索引的字段,可以选择一个或多个字段; 指定是否唯一(unique)索引,如果是则选中复选框 unique; 说明索引是按升序还是降序排列,如果是升序则选中复选框 ascending, 否则是降序. 以上项目确定后单击 painterbar 上的 save 按钮存盘完
33、成了索引的建立. 删除表,主键, 四 删除表,主键,外部键与索引键 1.删除表 . 当一个和多个数据表不再使用时,可以将其删除.删除一个数据表要十分慎 重,数据表一旦删除,就不可以再恢复. 2.删除主键 . 1.单击要删除的主键标志 2.单击数据库工具栏中的drop object按钮,出现提示信息框. 3.单击提示信息框中的是按钮,结果就将所选择的主键删除. 3.删除外键 . 与删除主键方法相似 4.删除索引 . 与删除主键方法相似. 要强调的注意事项: 1,必须为索引命名,否则将无法删除 2,在建立主键,外键时要确保数据正确. 2.6 操纵表数据 数据操作工具栏: 数据操作工具栏: 11 上
34、图中的图标依次为:retrieve(恢复) ,save changes(保存修改) ,insert row(插入行) ,delete row(删除行) ,first(翻到第一页) ,prior(翻到前一 页) ,next(翻到下一页) ,last(翻到最后一页) ,print(打印) . 选定表后单击鼠标右键弹出菜单,选择edit data后有 3 种选择分别为: grid表格格式,tabular列表格式,freefrom自由格式.单击这 3 个选项的任意一个, 都将打开输出视图区, 利用该视图区可以插入, 浏览, 修改, 保存表中的数据. 2.7 创建视图 一, 创建一个表的子集视图 二,创
35、建二个表的子集视图 实训内容:熟悉系统开发环境,实训教材:p7.实训二 熟悉系统开发环境, 熟悉系统开发环境 实训教材:p7.实训二 练习 1: : 建立学生成绩管理库包含学生(student) 课程(course) 和成绩(grade) ,课程 ,和成绩 建立学生成绩管理库包含学生 student) 课程 course) 和成绩 grade) ( , ( , ( 三个表,它们的字段名和类型如下: 三个表,它们的字段名和类型如下: student(学生表) (学生表 : sno(学号)主键 char(7) 主键 sname(姓名) char(10) sex(性别) char(2) birthd
36、ay(出生日期) datetime wherefrom(生源) char(6) his(简历) text course(课程表) (课程表) : cno(课程编号)主键 char(6) 主键 cname(课程名称) char(20) type(类型) char(1) smallint hours(学时) grade(成绩表) (成绩表) : 12 sno(学号) cno(课程编号) score(成绩) 主键 char(7) char(6) decimal(5,1) 练习 2: : 表的扩展属性 扩展属性. 定义 student 表,course 表和 grade 表的扩展属性. 练习 3: :
37、 建立主关键字. 一 建立主关键字. 建立外部关键字. 二 建立外部关键字. 建立索引. 三 建立索引. 删除表,主键,外部键与索引键. 四 删除表,主键,外部键与索引键. 练习 4: : 表的数据进行编辑( 对 student 表,course 表和 grade 表的数据进行编辑(每个表输入 20 条记 录) . 13 第三章 创建应用程序对象 目的要求 1. 了解应用程序对象的概念; 了解应用程序对象的概念; 2.理解工作空间,目标,库文件及应用程序对象的概念 .理解工作空间,目标, 学会创建应用程序对象的方法. 3. 学会创建应用程序对象的方法. 重点难点 重点是创建应用程序对象; 重点
38、是创建应用程序对象; 难点是理解应用程序对象. 难点是理解应用程序对象. 中的主类理解应用程序对象 通过类比 java 中的主类理解应用程序对象 通过练习掌握创建应用程序对象的方法. 通过练习掌握创建应用程序对象的方法. 第三章 创建应用程序对象 本章主要内容:本章中, 应用程序对象. 本章主要内容:本章中,主要介绍如何创建 powerbuilder 应用程序对象.应用 应用程序可包括的主要对象之一, 程序对象是 powerbuilder 应用程序可包括的主要对象之一,它通过应用程序对 象画板来创建. 象画板来创建. 自学内容: 自学内容: 任何数据库系统的应用,都离不开数据库,因此,每一个数
39、据库系统的应用 都会与一个或几个数据库相联系.反过来,任何一个数据库都是与一个或几个应 用相关的,否则这个数据库就没有存在的价值. 至于是先创建应用呢?还是先创建数据库呢?这两者并无先后次序可言. 每个 powerbuilde 用程序都必须有一个,而且只能有一个应用对象,也可以 说,应用对象代表了应用程序,程序从应用对象开始运行. powerbuilderr 是个面向对象的开发环境,用它开发的应用程序以对象和事 件为基本特征. 3.1 应用程序对象 powerbuilder 应用程序启动时装入的第一个对象, 一,应用程序对象是 powerbuilder 应用程序启动时装入的第一个对象,它是用
40、户应用程序的入点.除了标识应用程序和作为应用程序的入口点外,应用对象 户应用程序的入点. 除了标识应用程序和作为应用程序的入口点外, 还保存和定义了下述信息: 还保存和定义了下述信息: 1.缺省字体:应用对象是个非可视对象,它的 4 个字体属性(label font,text font,column font,header font)用于定义应用程序中其他对象使用的默认 字体. 2.应用程序图标:指定用哪个图标代表运行中的应用程序. 3.缺省的全局变量:powerbuilder 为每个应用程序都提供五个缺省的全局数据 库接口和数据库连接变量, 分别为 sqlca, sqlda, sqlsa,
41、error, message. 4.应用对象结构,函数和实例变量. 二,通常应用程序除必须包含应用程序对象之外,还包含如下 powerbuilder 对 通常应用程序除必须包含应用程序对象之外, 应用程序除必须包含应用程序对象之外 象: 1.窗口及其控件. 2.数据窗口. 3.菜单. 4.函数. 5.结构. 6.脚本语言代码. 14 7.外部资源文件. 8.项目. 3.2 应用对象画板和菜单 powerbuilder 应用程序的开发过程实际上是在各个画板工作窗口中完成的, 画板的工作窗口也就是对象的实际窗口,把它看成对象的设计器也未尝不可.在 应用对象画板工作窗口中可以完成如下工作: 创建或选
42、择应用对象; 设置应用对象的属性; 编写应用对象事件脚本; 保存应用对象; 显示应用的组成成分. 在应用对象画板中,具有两个工具栏,即 一,在应用对象画板中,具有两个工具栏 即 painterbar1 和 painterbar2 如图 3-1.其中: - .其中: painterbar1 工具栏的作用是实现 windows 编辑功能,如剪切,复制和粘贴. painterbar2 工具栏与脚本工具栏具有相同作用,用于帮助用户编写应用程序 对象的事件脚本. painterbar1 painterbar2 图 3-1 应用程序对象画板工具栏 - 二,和应用程序对象画板相联系的菜单有 edit,vie
43、w,insert 和 design. , , . 其中: 其中: edit 菜单所包含的命令用于实现编辑操作, 如对剪切板的操作, 各种特殊性粘 贴,查找与替换等. view 菜单所包含的命令用于打开各种视图区. insert 菜单所包含的 object,event,function,structure 命令分别用于向当前 用于程序中插入对象,事件,函数和结构. design 菜单只有一个命令,即 option,该命令用于设置应用程序选项. 3.3 创建新的应用对象的步骤 一,建立工作空间: 建立工作空间: 在 powerbuilder 8.0 中用工作空间(workspace)管理应用程序.
44、在一个工作 空间中可以建立多个应用程序,可以同时开发和管理多个应用程序.因此,用 powerbuilder8.0 开发应用程序必须首先建立工作空间,具体方法是: 单击 powerbar 上的 new 按钮打开 new(新建)对话框; 选择 workspace(工作空间)选项卡中的,然后单击 ok 命令打开 new workspace(新工作空间)对话框; 选择保存工作空间文件的目录, 并输入工作空间文件名, 然后单击 保存 命令按钮. 二,建立目标和应用对象 在 powerbuilder 8.0 中工作空间管理的是目标(target) ,每个目标对应一个 应用或应用程序,在建立应用程序目标时将
45、自动建立一个应用对象.建立目标的 方法是: 单击 powerbar 上的 new 按钮打开 new 对话框,并选择 target(目标)选 15 项卡; 从 target 选项卡中选择 application(应用程序) ,并单击 ok 按钮打开 specify new application and library(指定新的应用和库)对话框; 在 application name 中输入应用程序名,然后 powerbuilde 会自动生成默 认的库文件名和目标文件名(可以修改) ,最后单击 finish 完成目标的建立. 工作空间名 目标名 库文件名 应用对象名 图 3-2 已经建立完成的应
46、用对象 - 3.4 设置应用对象的属性 应用对象是开发 powerbuilder 应用程序必须用到的对象, 应用对象的属性对 整个应用程序的开发起着举足轻重的作用. 利用应用对象可以为应用程序设置下 述属性:默认的字体属性,应用程序的图标,默认的全局对象的类型. 设置默认字体 1.设置默认字体 应用对象的 4 个字体属性决定了开发应用程序过程中经常使用的 4 种字体, 这 4 个字体属性分别为:text font,column font,header font,label font. text font 决定窗口中控件,用户对象,数据窗口中静态文本的默认字体; column font 指定数据
47、窗口中检索出的数据使用的字体; header font 定义列表风格(tabular)和网格风格(grid)数据窗口对象中列 标题的默认字体; label font 确定自由风格(freefrom)数据窗口对象中列标签的默认字体. 2.设置应用程序图标 应用程序图标的用途是代表应用程序.程序运行后,如果用户将其最小化, 该图标就出现在屏幕上.指定应用程序图标的操作步骤如下: 打开一个需要设置字体的应用对象,在其中的属性对话框中单击 additional properties按钮.选择icon选项页. 单击, 系统显示 select drag icon 对话框, 选择一个合适的图标文件 (后 缀
48、为.ico) ,单击打开按钮后,其文件名出现在icon name编辑框中,图 标图案显示在browse按钮下面. 单击ok按钮完成应用程序图标的设置. 3.指定默认全局变量的类型 powerbuilde 8.0 提供了 5 个内置的全局变量(sqlca,sqlda,sqlsa, error,message) ,它们都有默认的类型,但开发者可对其进行修改,步骤如下: 16 打开一个需要设置字体的应用对象, 打开一个需要设置字体的应用对象,在其中的属性对话框中单击 additional properties按钮.选择variable type选项页. 按钮.选择 选项页. 按钮 选项页 显示缺省的
49、全局变量: 显示缺省的全局变量: sqlca,sqlda,sqlsa,error,message. , , , , . 如需改变,可在相应的编辑框中键入新的类型,单击ok按钮完成类型设 置. 3.5 应用对象的事件 应用对象的事件一共只有 6 个, 但却十分重要. 无论何时运行一个应用程序, 首先运行的脚本就是应用程序对象的 open 事件.如果此脚本是空的,应用程序 绝不会进行任何操作,而且还提示用户编写 open 事件脚本.下面介绍应用对象 的 open,close,idle,systemerro,connectionbegin,connectionend.事件 的发生时机与常见用法. 一
50、,open(打开)事件 (打开) open 事件是 powerbuilder 应用程序的唯一入口,在启动应用程序是发生, 且只发生一次.对所有应用程序来说都必须对该事件编程,否则运行应用程序时 系统将出现一个警告对话框,提醒必须对应用对象的 open 事件编程.一般来说, 在 open 事件处理程序只应该完成下述工作: 完成初始化工作; 利用 ini 文件设置某些属性,或初始化一个事务对象; 查询环境,保证运行应用程序所需要的所有资源都可以使用; 连接要访问的数据库; 打开应用程序的第一个窗口. 二,close(关闭)事件 (关闭) 应用程序的 close 事件只发生一次,它发生在退出应用程序
51、,返回到操作系 统之前,通常在这个事件的事件处理程序中完成下述工作: 删除应用程序运行过程中创建的对象(例如额外的事务对象等) ; 往 ini 文件中保存状态信息,以便下次运行程序时恢复状态; 关闭应用程序中尚未关闭的文件; 断开与数据库的连接. 三,idle(空闲)事件 (空闲) idle 在下述情况下发生,首先在应用程序的某段程序中使用 idle()函数设 置一个定时器时间间隔, 如果在时间间隔规定的时间内用户没有敲击键盘或使用 鼠标(即用户没有操作应用程序) ,那么系统产生应用对象的 idle 事件,用户的 任何交互操作都将重设该定时器.idle 事件的用途有下述几种: 创建自己独具特色
52、的屏幕保护程序; 隐蔽机密数据并强制用户在长时间未操作应用程序时重新输入新密码; 了解用户是否长时间未操作应用程序,如果是的话,应用程序可以自动退出, 返回系统,这样有助于减少数据库的连接数目并节省数据库资源. 四,systemerror(系统出错)事件 (系统出错) systemerror 事件是处理运行错误的最后一道关卡,用来处理最严重的错误, 可以在此处编写错误处理和可能的恢复代码,简单的措施是显示出错信息.如果 未对此事件编程, 那么系统出错时 powerbuilder 会通过对话框显示代码和错误信 息. 17 五,connectionbegin(连接开始)事件 (连接开始) conn
53、ectionbegin 事件用于分布式 powerbuilder 应用的服务器端.当客户程 序试图连接到服务器程序的连接时,触发服务器程序应用对象的 connectionbegin 事件. 六,connectionend(连接结束)事件 (连接结束) connectionend 事件用于分布式 powerbuilder 应用的服务器端.当客户程序 试图断开与服务器程序的连接时,触发服务器程序应用对象的 connectionend 事 件. 3.6 选择应用对象 一,在 systemtree 中选择 先介绍如何打开工作空间 二,在 open 工具栏中选择 实训内容: 1.创建应用程序对象 建立工
54、作空间 建立目标和应用对象 在应用程序对象的打开(open) 2.在应用程序对象的打开(open)事件中添加连接数据库的脚本 实训教材:p13.实训三 实训教材:p13.实训三 18 第四章 窗口对象 目的要求 1. 理解窗口对象的概念; 理解窗口对象的概念; 2.掌握创建窗口对象的方法. .掌握创建窗口对象的方法. 重点难点 重点是创建窗口对象的方法; 重点是创建窗口对象的方法; 难点是理解窗口对象中的事件. 难点是理解窗口对象中的事件. 通过练习掌握创建窗口对象的方法. 通过练习掌握创建窗口对象的方法. 第四章 窗口对象 本章主要内容:本章中,将叙述窗口对象的创建 修改,属性设置, 对象的
55、创建, 本章主要内容:本章中,将叙述窗口对象的创建,修改,属性设置,事件及其 事件处理程序的编写,为以后编写程序打下基础. 事件处理程序的编写,为以后编写程序打下基础. 自学内容: 自学内容: 4.1 窗口概述 窗口是用户界面的最基本要素,是应用程序的界面,应用程序通过窗口显示 运行状态和执行结果. 窗口由 4 部分组成:属性,事件,函数和控件.窗口的属性决定了窗口的外 观和行为(比如窗口类型,初始位置,是否有边框等) ,它的事件说明了应用程 序能够响应用户的操作类型,它的函数为程序控制窗口提供了简洁而安全的手 段. 窗口是应用程序图形界面的基础,它由属性,事件,函数,控件组成,用户 通过窗口
56、及窗口上的控件和菜单表达自己的操作意图. 窗口还是其他 powerbuilder 控件(比如按钮,编辑框,数据窗口控件等)的 物理载体,powerbuilder 中的各种控件均需要放置到窗口才能发挥作用. 除此以外窗口是用户同应用程序之间的交互界面.窗口可用来显示信息,请 求,用户输入和响应用户的鼠标或键盘动作. 4.2 窗口类型 . 主窗口( 主窗口(main window)主窗口是独立的窗口,它不依赖于其它任何窗口 ) 而独立存在,这种类型的窗口既能够覆盖其它窗口,也能够被其它窗口覆盖.对 功能单一的应用,通常选用主窗口作界面基础. 弹出式窗口( 弹出式窗口(popup window) 弹
57、出式窗口通常由另一个窗口打开,该窗 ) 口一般情况下成为弹出式窗口的父窗口.弹出式窗口显示在父窗口前面,它既可 以移出父窗口,也能够覆盖父窗口,但不能被父窗口覆盖,当父窗口最小化时, 弹出式窗口随之隐藏,父窗口被关闭时,弹出式窗口也随之关闭.弹出式窗口用 途广泛,它可以显示文字信息,也可以作成图形化的进度提示窗口,还能够用于 输入用户的选择. 19 子窗口( 子窗口(child window)子窗口从属于另一个窗口,它总是在主窗口或弹 ) 出式窗口中打开,该窗口成为子窗口的父窗口.子窗口可以在父窗口内部移动, 但不能移出父窗口.当子窗口的一部分移出父窗口时,系统剪裁子窗口,使得只 有父窗口内的
58、部分可见.移动父窗口时,子窗口随之移动,关闭父窗口时,子窗 口也随之被关闭. 多学两招:子窗口的位置总是相对于父窗口,而不是相对于屏幕. 多学两招 响应窗口( 响应窗口(response window)响应窗口向用户请求信息,它总是在另一个 ) 窗口(父窗口)中打开.响应窗口被显示时,用户必须关闭了该窗口后才能操作 同一个应用程序的其它窗口.响应窗口不能被最大化,最小化,但可以带有控制 菜单. mdi 框架窗口(mdi frame )和带微帮助的 mdi 框架窗口(mdi frame 框架窗口( 框架窗口( withmicrohelp)mdi 框架窗口及其子窗口构成了应用程序的多文档界面风格, ) 它有两种形式:普通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 郑州黄河护理职业学院《动画短片创作实践》2023-2024学年第一学期期末试卷
- 浙大宁波理工学院《生物药物化学》2023-2024学年第一学期期末试卷
- 全程种植玉米高产高效栽培技术
- 餐饮行业投资指南模板
- DB2201T 72-2024 公共数据授权运营评估规范
- 生物学开题答辩模板
- 七夕节文化讲座
- 申请外国人签证邀请函需提供的材料
- 读后感《小王子》
- 二零二五年度赡养协议及养老产业市场调研合同范本3篇
- 国家免疫规划疫苗儿童免疫程序说明-培训课件
- 能源管理体系记录表单
- 智慧城市建设课件
- 污水处理厂提标升级可研
- 湖南省建设工程施工阶段监理服务费计费规则【实用文档】doc
- GB/T 6913-2008锅炉用水和冷却水分析方法磷酸盐的测定
- GB/T 18717.2-2002用于机械安全的人类工效学设计第2部分:人体局部进入机械的开口尺寸确定原则
- 中国文化概论(第三版)全套课件
- 117-钢结构工程质量常见问题与管控措施
- SHS5230三星指纹锁中文说明书
- 诺和关怀俱乐部对外介绍
评论
0/150
提交评论