第5章PowerBuilder应用程序的对象_第1页
第5章PowerBuilder应用程序的对象_第2页
第5章PowerBuilder应用程序的对象_第3页
第5章PowerBuilder应用程序的对象_第4页
第5章PowerBuilder应用程序的对象_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第五章 PowerBuilder应用程序的对象 PowerBuilder为每个程序都定义了一个应用对象,将它作为程序的开始入口,所以在PowerBuilder开发的软件中,在应用(Application)对象中,需要编写启动代码,同时应用对象还规定着应用程序系统级的许多属性。5.1 PowerBuilder的应用对象 在PowerBuilder画板中,可以对应用程序系统中的各种对象进行设置,包括Application、Window、控件(按钮、文本框等)和数据窗口(DW)等。 在画板中包含许多视图,常见视图列举如下: “Properties”(属性)视图:用来设置对象及各种控件的属性。 “Ev

2、ent List”(事件列表)视图:查看对象的所有事件。 “Script”(脚本)视图:为各种对象的事件编写代码。 “Function List”(函数列表)视图:查看对象的所有函数。5.1.1 “Application”应用对象属性 “Application”应用对象有许多属性,在“Properties”属性视图中,有“General”和“Toolbar”标签。 Application应用对象的常用事件有: “Open”事件、“close”事件、“systemerror”事件、“idle”事件。5.1.2 应用对象的事件设计 “Open”事件 :是一个PowerBuilder应用程序的起点

3、。 “Close”事件 :是在退出应用程序、返回到操作系统之前所触发的事件 。 “Idle”事件 :是在程序中判断设定的时间间隔内,当用户未敲击键盘或使用鼠标时,被触发的事件。 “SystemError”事件 :用来处理严重的系统错误。 【例5.1】设置应用对象属性 5.1.3 引用多PBL文件 PowerBuilder应用程序中的对象,基本上都保存在“PBL”文件中,如果要将一个“PBL”文件移动到其它计算机上,而只需要复制“PBL”文件即可。方法是建立工作空间之后,再将该“PBL”程序导入,该技术对低版本的PB应用向高版本的升级非常实用。 【例5.2】应用对象导入。5.2 窗口设计 窗口设

4、计是软件开发的重要组成部分,窗口与放置在窗口内的控件构成了应用程序的大部分输入输出内容,承担起应用软件与用户交互的基本职能。 窗口由属性、事件以及放置在窗口里面的控件组成。 属性:定义了窗口的外观和行为。 事件:可以为窗口的事件编写脚本,从而控制当事件发生时窗口的行为。 5.2.1 窗口类型 PowerBuilder提供了6种类型的窗口,分别是: 主窗口(main) 弹出式窗口(Popup) 子窗口(Child) 响应式窗口(Response) MDI框架窗口(MDI Frame) MDIHELP框架窗口(MDIHELP Frame)5.2.2 窗口画板 窗口画板由标题栏、画板工具栏以及一系列

5、视图构成。 画板工具栏“PainterBar1” 画板工具栏“PainterBar2” 画板工具栏“PainterBar3” 格式工具栏:用来设置控件文本的字体、大小和对齐方式等属性。5.2.3 窗口属性 窗口风格就是它的属性特征,包括类型、基本外观、在屏幕的初始位置、鼠标指针形状等。 在窗口画板中定义窗口属性,就是给窗口的属性赋值的过程。 【例5.3】设置窗口的标题属性5.2.4 窗口度量与命名 在PowerBuilder中,所有窗口的测量单位都采用PowerBuilder单位(PBUs)。 PowerBuilder应用程序由各类型的对象组成,为了区分各种对象,应该使用不同的名称来标识。对象

6、的名字应该由两部分组成,前一部分标识该对象类型,后一部分为指示该对象功能的有意义的名称。 5.2.5 窗口预览 在窗口的设计过程中,预览窗口是获取窗口整体布局信息的最简单方法。单击在画板工具栏上的“Preview”按钮,或者选择“Design/Preview”菜单项就可以预览窗口。 要退出窗口的预览模式,可以采用下述方法之一:如果窗口有控制菜单(“ControlMenu”属性为真),可以在窗口的控制菜单中选择“关闭”菜单项,或者单击窗口右上角的“关闭”按钮。5.3 窗口中的控件 窗口是应用程序界面的基础,而要使窗口真正发挥作用,还必须在窗口内添加各种控件,因为在应用程序的运行过程中,用户主要是

7、同窗口中的各种控件进行交互。 PowerBuilder为开发者提供了丰富的窗口控件,窗口控件按照可见性分为两类: 具有实际功能的控件 没有实际功能、主要起装饰作用的控件5.3.1 创建控件 添加控件:选择“Insert/Control”菜单项然后再在窗口的布局视图中,单击要放置控件的位置。 控件命名:在PowerBuilder应用程序开发中,应该遵循一个统一的命名规范。 选择控件:在布局视图或控件列表视图内选择控件。 移动控件 控件的复制和删除5.3.2控件顺序 PowerBuilder根据控件在窗口中的位置关系来赋予默认的Tab顺序。Y值最小的控件其默认的Tab顺序排第一;如果有多个控件的Y

8、值相同,系统根据其X值决定Tab次序。 改变控件的Tab顺序的步骤如下: 选择“Format/Tab Order”菜单项 单击要改变的Tab值 输入一个新的Tab值 重复上述步骤,直到所有控件的Tab值设置完毕。 再次选择“Format/Tab Order”菜单项或者单击“Tab Order”工具按钮,“Tab”顺序将被保存下来。5.3.3控件属性 所有控件均有两个影响控件是否可以访问的控制属性:可视(Visible)属性以及可用(Enabled)属性。 Visible属性:如果选中控件的“Visible”属性,则控件在窗口中显示。 Enabled属性:如果选中控件的“Enabled”属性,该

9、控件是可被激活的。 颜色属性:窗口画板有两个颜色下拉工具栏,分别用来设置控件的前景色和背景色。 控件的三维外观: PowerBuilder允许把三维外观作为默认的设置。 控件的布局:把控件添加到窗口以后,可调整它们的大小和位置。 控件对齐:选择“Format/Align”菜单项或者单击画板布局下拉工具栏的对齐按钮。5.3.4 控件的特殊属性 命令按钮:用来执行某个动作。 图片按钮:功能与命令按钮完全相同。 单选钮:用来提供相互排斥的选项。 复选框(Check Box):用来设定独立选项的方框。 静态文本(Static Text):用来向用户显示某些信息,或者用来指示某个没有与文本关联的控件。

10、静态超文本链接:为PowerBuilder应用提供了链接到“Internet”网页的功能。 单行编辑框和多行编辑框:用来接收用户的输入和显示输出。 编辑掩码框:可以设置输入数据的格式。5.4 控件的脚本设置 在对窗口和控件的布局和属性进行了设定之后,通常还须编写脚本,才能发挥它们应有的功能。 为窗口和控件编写脚本的步骤如下: 双击窗口的空白处或双击某个控件,打开脚本视图。 在视图顶部中间的事件下拉列表框中选择一个事件。 在编辑区中编写事件的脚本。5.4.1属性和脚本控制 在定义窗口时,可以设置窗口和控件的属性,还可以在脚本中给窗口和控件的属性赋值,从而改变它的属性。 【例5.4】当用户单击一个

11、命令按钮(cb_1)时,静态文本“st_1”的文本将变为“欢迎使用本软件”,窗口标题变为“窗口新标题”,该命令按钮的文本变为“已经被单击”。 【例5.5】加法程序。 【例5.6】弹球运动。5.4.2 列表框脚本控制 列表框(ListBox)一般用来显示可用的选择,列表框既可用来显示信息,也可以激活动作。如果要实现双击某项时执行某些操作,必须在列表框的“DoubleClicked”事件中编写脚本。 定义列表框的列表项的方法是:为列表框添加选项,选择该控件的Items属性页标签,输入其列表值,按“Tab”键输入下一行。 【例5.7】利用程序输入信息时,为避免输入重复信息,在添加重复信息时进行警告。

12、5.4.3 图片控件脚本控制 图片(Picture)是一种用来显示图像的控件。当在窗口中添加了一个图片控件后,该控件显示为一个虚框,要使图片控件显示图片,必须设定它的“PictureName”属性。 【例5.8】学生相片(JPG图数据)的存储与读取。 【例5.9】程序界面布局练习。5.4.4 OLE控件脚本控制 OLE(对象连接与嵌入)是一种在应用程序中连接其它应用程序或控件的技术。利用OLE控件可以在窗口中嵌入OLE兼容的应用程序。此外,还可以把自定义控件(ActiveX控件)放置到窗口中,实现PowerBuilder标准控件无法实现的功能。在窗口中放置OLE控件的步骤如下: 单击画板工具栏中下拉工具栏上的OLE按钮。 根据需要选择要嵌入的应用程序或控件。 选择一个已存在的对象。 在窗口画板的布局视图上单击要放置“OLE”控件的位置。 使用“Ole”控件存储图片与“Picture”控件存储图片的过程类似,关键过程如下: 将BMP图片存入数据库的典型脚本 从数据库中删除图片的典型脚本 按图片编号查询图片信息典型脚本 5.5 Windows API函数应用 PowerBuilder提供了数百个内部函数供开发者使用。 【例5.10】 播放音乐。 【例5.11】实现窗口打开与关闭的动画效果。 【例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论