《PB程序设计》第7章高级窗口控件课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《PB程序设计》第7章高级窗口控件课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PB程序设计 PB 程序设计 高级 窗口 控件 课件
- 资源描述:
-
1、第第7章高级窗口控件章高级窗口控件7.1高级窗口控件在应用中的地位高级窗口控件在应用中的地位7.2高级窗口控件的基本知识与用法高级窗口控件的基本知识与用法7.3数据窗口控件数据窗口控件7.4高级窗口控件应用实例高级窗口控件应用实例小结小结 返回总目录返回总目录7.1 高级窗口控件在应用中的地位高级窗口控件在应用中的地位 本章介绍的控件和第三章的控件相比较,在使用本章介绍的控件和第三章的控件相比较,在使用方法和界面上都稍微复杂一些,但它们在实际应方法和界面上都稍微复杂一些,但它们在实际应用中也是比较常用的。用好这些控件,可以完成用中也是比较常用的。用好这些控件,可以完成简单控件不能完成的功能,从
2、而减少很多编程工简单控件不能完成的功能,从而减少很多编程工作,如富文本在运行作,如富文本在运行PowerBuilder程序过程中,程序过程中,不启动写字板或不启动写字板或Word处理器,就可以处理用户输处理器,就可以处理用户输入的文本,或调用一些文本进行编辑入的文本,或调用一些文本进行编辑;数据窗口控数据窗口控件是件是PowerBuilder中的一个核心控件,是否能够中的一个核心控件,是否能够熟练使用熟练使用PowerBuilder进行项目开发在很大程度进行项目开发在很大程度上决定于如何更好地使用该控件。所以认真学习上决定于如何更好地使用该控件。所以认真学习这些高级窗口控件,不仅可以丰富窗口知
3、识,减这些高级窗口控件,不仅可以丰富窗口知识,减少系统编程量,也可以为操作者提供更直观、方少系统编程量,也可以为操作者提供更直观、方便、快捷的操作功能便、快捷的操作功能 返回章目录返回章目录7.2 高级窗口控件的基本知识与用法高级窗口控件的基本知识与用法7.2.1 下拉列表框与下拉图片列表框下拉列表框与下拉图片列表框7.2.2 图片(图片(Picture)与图片超链接)与图片超链接(PictureHyperLink)7.2.3 统计图(统计图(Graph)7.2.4 富文本(富文本(RichTextEdit)7.2.5 OLE控件控件 返回章目录返回章目录7.2.1 下拉列表框与下拉图片列表框
4、下拉列表框与下拉图片列表框 1.下拉列表框 下拉列表框控件实际上是单行编辑器与列表框的组合,可以从该控件中选择内容。当允许编辑该控件中的内容时(可将控件的AllowEdit属性设为True),可以像单行编辑器一样在该控件中输入或者修改文本内容,如图71所示。返回本节返回本节录录7.2.1 下拉列表框与下拉图片列表框下拉列表框与下拉图片列表框(1)属性 下拉列表框的属性实际上是列表框和单行编辑器属性的综合,如图72和图73所示。返回本节返回本节录录7.2.1 下拉列表框与下拉图片列表框下拉列表框与下拉图片列表框(2)事件 下拉列表框控件的事件也综合了单行编辑器与列表框的事件部分。比较常用的事件如
5、下:SelectionChanged事件:该事件在用户从下拉列表框中选择列表项时被触发。它的用法同列表框,读者可以参考列表框部分。注意 当在编辑框中修改文本时,不会触发该事件。返回本节返回本节录录7.2.1 下拉列表框与下拉图片列表框下拉列表框与下拉图片列表框 DoubleClicked事件:用户双击下拉式列表框中的列表项时触发该事件。该事件的用法同列表框。读者可以参考列表框部分。注意 该事件只有在下拉式列表框的ShowList属性为True时,才能起作用。Modified事件:该事件在用户修改编辑框部分的文本,并且使该控件失去焦点时才被触发。返回本节返回本节录录7.2.1 下拉列表框与下拉图
6、片列表框下拉列表框与下拉图片列表框(3)函数 在下拉列表框的常用函数中,与列表框相似的有:AddItem()、DeleteItem()、FindItem()、InsertItem()和SelectItem();与单行编辑器相似的有:ReplaceText()、SelectedLength()和SelectedStart()。返回本节返回本节录录7.2.1 下拉列表框与下拉图片列表框下拉列表框与下拉图片列表框 2.下拉图片列表框 该列表框与下拉列表框相似,两者的区别在于前者可以在列表项中同时显示图片和文本,就像图片列表一样。实际上是图片列表框与单行编辑器的组合,如图74所示。返回本节返回本节录录
7、7.2.2 图片(图片(Picture)与图片超链)与图片超链接(接(PictureHyperLink)1.图片 PowerBuilder的图片控件提供了对图像的支持。利用图片控件可以显示BMP、RLE、JPG、GIF、WMF等格式的图像,如图75所示。返回本节返回本节录录7.2.2 图片(图片(Picture)与图片超链)与图片超链接(接(PictureHyperLink)图片的属性如图76所示,其中图片文件名称可以直接在PictureName编辑栏中输入,也可以点击其右侧的“.”按钮进行选择。返回本节返回本节录录7.2.2 图片(图片(Picture)与图片超链)与图片超链接(接(Pict
8、ureHyperLink)2.图片超链接 图片超链接控件是PowerBuilder提供的用于开发“Internet”网络应用程序的控件,如图77所示。返回本节返回本节录录7.2.2 图片(图片(Picture)与图片超链)与图片超链接(接(PictureHyperLink)该控件访问“Internet”网络是通过属性中的URL(地址属性)来实现的,如图78所示。返回本节返回本节录录 7.2.3 统计图(统计图(Graph)统计图是一种用图形来表示数据的控件,具有直观、形象和概括地表现数据的特点,同时具有易于查看、统计和分析等优点,被各行各业广泛使用。1.统计图的结构 在实际应用中经常设计标题(
9、Title)、值轴(Value轴)、分类轴(Category轴)、序列(Series)、图例(Legend)等,通过对这几项的设置来改变图形的外观,从而适应具体应用的需要。返回本节返回本节录录 7.2.3 统计图(统计图(Graph)2.统计图的种类 PowerBuilder提供了17种统计图,可以粗略划分为平面图形和立体图形两大类,也可以更细致地划分为6类,即:条状图、列图和线图;饼图;堆积图;散点图;三维图;其他。图79为条状图 返回本节返回本节录录 7.2.3 统计图(统计图(Graph)3.统计图的属性 在属性窗口中Graph控件的标签页有四个,分别用来设置常用属性、轴属性、文字属性和
10、其他属性。如图710所示为统计图的General标签页。返回本节返回本节录录 7.2.3 统计图(统计图(Graph)4.函数 Graph控件提供了丰富的函数,用来控制数据的提取、外观的调整以及与用户的交互等,下面根据实际应用情况介绍几个常用函数的用法。(1)AddCategory函数 为图形控件添加一个分类轴,只有当分类轴的数据类型为String时才可以使用该函数。语法格式为:ControlName.AddCategory(CategoryName)其中,ControlName为图形名称,CategoryName为要添加的分类轴名称。返回值类型为整型,成功时值为新加分类轴的序号;失败时值为-
11、1。例如:为图形控件gr1添加名称为“OK”的分类轴。gr1.AddCategory(OK)返回本节返回本节录录 7.2.3 统计图(统计图(Graph)(2)AddSeries函数 为图形控件添加一个系列轴。语法格式为:ControlName.AddSeries(SeriesName)其中,SeriesName为要添加的轴名称。函数执行成功后,返回新添加的系列轴的索引号,如果已经有同名系列轴存在,则返回同名系列轴的索引号。例如:为图形控件gr1添加名称为“123”的系列轴。Integer Number Number=gr1.AddSeries(123)返回本节返回本节录录 7.2.3 统计图
12、(统计图(Graph)(3)AddData函数 该函数可以向图形控件的数据轴添加数据。语法格式为:ControlName.AddData(SeriesNumber,DatavalueCategoryValue)其中,CategoryValue为添加数据在分类轴上的分类值。例如:添加数据300到图形控件gr1的“123”系列轴。Integer Number Number=gr1.FindSeries(123)gr1.AddData(Number,300)返回本节返回本节录录 7.2.3 统计图(统计图(Graph)5.统计控件的编程 综合前面所学的内容,设计如图711所示的统计图。该统计图为产品
13、销售情况一览表,主要产品有“茶杯”、“地毯”和“毛巾”。返回本节返回本节录录 7.2.3 统计图(统计图(Graph)分别将三种产品按第一季度、第二季度和第三季度划分的不同销售量利用条形图来显示。其操作步骤如下:(1)在PowerBuilder工作区中,创建窗口,名称为w Graph。选择窗口画板菜单Insert.Control.Graph。这时将统计图控件插入新建的w Graph窗口中。返回本节返回本节录录 7.2.3 统计图(统计图(Graph)(2)在窗口画板中添加静态文本框st1(显示形式),下拉列表框ddlb show(为下拉列表添加下拉选项),如图712所示。返回本节返回本节录录
14、7.2.3 统计图(统计图(Graph)(3)编写代码:在窗口w Graph的Open事件中编写如下代码/当运行此窗口时统计图将按下列设置在窗口中显示gr1.Reset(All!)Integer Number Number=Gr1.Addseries(地毯)gr1.AddData(Number,800,1季度)gr1.AddData(Number,700,2季度)gr1.AddData(Number,710,3季度)Number=Gr1.AddSeries(毛巾)gr1.AddData(Number,700,1季度)gr1.AddData(Number,900,2季度)gr1.AddData(
15、Number,500,3季度)Number=Gr1.AddSeries(茶杯)gr1.AddData(Number,260,1季度)gr1.AddData(Number,400,2季度)gr1.AddData(Number,300,3季度)返回本节返回本节录录 7.2.3 统计图(统计图(Graph)下拉列表的SelectionChanged事件 .当鼠标选中某一种统计图风格时,触发该事件。并按该种风格在左侧的统计图控.件中显示其外观。Choose Case ddlb show.Text CaseArea3Dgr1.GraphType=Area3D!CaseAreaGraph gr1.Grap
16、hType=AreaGraph!CaseBar3DGraph gr1.GraphType=Bar3DGraph!CaseBar3DObjGraph gr1.GraphType=Bar3DObjGraph!CaseBarGraph gr1.GraphType=BarGraph!CaseBarStack3DObjGraph gr1.GraphType=BarStack3DObjGraph!返回本节返回本节录录 7.2.3 统计图(统计图(Graph)CaseBarStackGraph gr1.GraphType=BarStackGraph!CaseCol3DGraph gr1.GraphType=
17、Col3DGraph!CaseCol3DObjGraph gr1.GraphType=Col3DObjGraph!CaseColGraph gr1.GraphType=ColGraph!CaseLine3D gr1.GraphType=Line3D!CaseLineGraph gr1.GraphType=LineGraph!CasePie3D gr1.GraphType=Pie3D!CasePieGraph gr1.GraphType=PieGraph!End Choose 返回本节返回本节录录7.2.4 富文本(富文本(RichTextEdit)该控件是一个功能强大的编辑器,它的功能类似于M
18、ultilineEdit,也是一个多行编辑器。它不仅可以编辑纯文本格式的文字,而且还可以使用Windows提供的字体、字号和颜色。其外观如图713所示。返回本节返回本节录录7.2.4 富文本(富文本(RichTextEdit)1.属性 富文本的General标签页如图714所示。在该标签页中,可以设置控件名称、是否有横纵向滚动条和是否可以动态调整控件的大小等属性。返回本节返回本节录录7.2.4 富文本(富文本(RichTextEdit)富文本的主要属性在Document标签页中设置,如图715所示。在该标签页中可以设置是否显示标尺、是否显示工具栏以及是否显示页眉和页脚等属性。返回本节返回本节录
19、录7.2.4 富文本(富文本(RichTextEdit)2.函数 富文本提供丰富的操作函数,下面主要介绍较常用的富文本函数:(1)SaveDocument函数该函数是将富文本控件中的内容以.rtf或.txt格式保存起来。语法格式为:RteName.SaveDocument(FileName,FileType)其中,RteName为富文本控件名;FileName为保存文件的名称;FileType为文件的类型,系统提供参数有FileTypeRichText!(.rtf格式)和FileTypeText!(.txt格式)。返回值类型为整型:1表示成功;-1表示不成功。例如:将富文本中的内容以.txt格
20、式保存到d:shenhuiproduct.txt内的书写格式:Integer Number Number=rte1.SaveDocument(d:shenhuiproduct.txt,FileTypeText!)返回本节返回本节录录7.2.4 富文本(富文本(RichTextEdit)(2)SelectText函数 该函数的主要功能是在富文本控件中选择一段特定位置的文本。语法格式为:RteName.SelectText(Fromline,Fromchar,Toline,TocharBand)其中,RteName为富文本控件名;Fromline为起始行号;Fromchar为此行中的起始字符号;T
21、oline为结束行号;Tochar为在此行中的结束字符号;Band为选择区域。例如:选择RichText控件中第三行第二个字符至第五行第四个字符的文本为:rte1.SelectText(3,2,5,4)返回本节返回本节录录7.2.4 富文本(富文本(RichTextEdit)(3)DataSource函数 该函数是在富文本控件中使用数据窗口中的数据。语法格式为:RteName.DataSource(DwSource)其中,RteName为富文本控件名称;DwSource为数据窗口控件或存储过程的名称。返回本节返回本节录录7.2.4 富文本(富文本(RichTextEdit)3.富文本应用实例
22、根据以上所学的富文本基本知识创建如图713所示的富文本。该例主要实现在PowerBuilder中运行此窗口时,可以像写字板一样设置字体、字号和字的颜色等。在保存输入内容时,可以选择两种不同的保存格式,还可以打印输入的内容 返回本节返回本节录录7.2.5 OLE控件控件 OLE(对象链接与嵌入)是一种在应用程序中链接其他应用程序或控件的技术。利用OLE控件可以在窗口中嵌入OLE兼容的应用程序。在PowerBuilder中,OLE应用有两种类型:一种是在PowerBuilder应用程序中嵌入OLE兼容的其他应用程序,另一种是在PowerBuilder应用程序的窗口中添加OLE自定义控件。例如可以在
展开阅读全文