PB程序设计第7章高级窗口控件.ppt
《PB程序设计第7章高级窗口控件.ppt》由会员分享,可在线阅读,更多相关《PB程序设计第7章高级窗口控件.ppt(75页珍藏版)》请在三一办公上搜索。
1、第7章高级窗口控件,7.1高级窗口控件在应用中的地位7.2高级窗口控件的基本知识与用法7.3数据窗口控件7.4高级窗口控件应用实例小结,返回总目录,7.1高级窗口控件在应用中的地位,本章介绍的控件和第三章的控件相比较,在使用方法和界面上都稍微复杂一些,但它们在实际应用中也是比较常用的。用好这些控件,可以完成简单控件不能完成的功能,从而减少很多编程工作,如富文本在运行PowerBuilder程序过程中,不启动写字板或Word处理器,就可以处理用户输入的文本,或调用一些文本进行编辑;数据窗口控件是PowerBuilder中的一个核心控件,是否能够熟练使用PowerBuilder进行项目开发在很大程
2、度上决定于如何更好地使用该控件。所以认真学习这些高级窗口控件,不仅可以丰富窗口知识,减少系统编程量,也可以为操作者提供更直观、方便、快捷的操作功能,返回章目录,本节完,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 下拉列表框与下拉图片列表框,1.下拉列表框 下拉列表框控件实际上是单行编辑器与列表框的组合,可以从该控件中选择内容。当允许编辑该控件中的内容时(可将控
3、件的AllowEdit属性设为True),可以像单行编辑器一样在该控件中输入或者修改文本内容,如图71所示。,返回本节录,7.2.1 下拉列表框与下拉图片列表框,(1)属性 下拉列表框的属性实际上是列表框和单行编辑器属性的综合,如图72和图73所示。,返回本节录,7.2.1 下拉列表框与下拉图片列表框,(2)事件 下拉列表框控件的事件也综合了单行编辑器与列表框的事件部分。比较常用的事件如下:SelectionChanged事件:该事件在用户从下拉列表框中选择列表项时被触发。它的用法同列表框,读者可以参考列表框部分。注意 当在编辑框中修改文本时,不会触发该事件。,返回本节录,7.2.1 下拉列表
4、框与下拉图片列表框,DoubleClicked事件:用户双击下拉式列表框中的列表项时触发该事件。该事件的用法同列表框。读者可以参考列表框部分。注意 该事件只有在下拉式列表框的ShowList属性为True时,才能起作用。Modified事件:该事件在用户修改编辑框部分的文本,并且使该控件失去焦点时才被触发。,返回本节录,7.2.1 下拉列表框与下拉图片列表框,(3)函数在下拉列表框的常用函数中,与列表框相似的有:AddItem()、DeleteItem()、FindItem()、InsertItem()和SelectItem();与单行编辑器相似的有:ReplaceText()、Selecte
5、dLength()和SelectedStart()。,返回本节录,7.2.1 下拉列表框与下拉图片列表框,2.下拉图片列表框 该列表框与下拉列表框相似,两者的区别在于前者可以在列表项中同时显示图片和文本,就像图片列表一样。实际上是图片列表框与单行编辑器的组合,如图74所示。,返回本节录,7.2.2 图片(Picture)与图片超链接(PictureHyperLink),1.图片 PowerBuilder的图片控件提供了对图像的支持。利用图片控件可以显示BMP、RLE、JPG、GIF、WMF等格式的图像,如图75所示。,返回本节录,7.2.2 图片(Picture)与图片超链接(PictureH
6、yperLink),图片的属性如图76所示,其中图片文件名称可以直接在PictureName编辑栏中输入,也可以点击其右侧的“.”按钮进行选择。,返回本节录,7.2.2 图片(Picture)与图片超链接(PictureHyperLink),2.图片超链接 图片超链接控件是PowerBuilder提供的用于开发“Internet”网络应用程序的控件,如图77所示。,返回本节录,7.2.2 图片(Picture)与图片超链接(PictureHyperLink),该控件访问“Internet”网络是通过属性中的URL(地址属性)来实现的,如图78所示。,返回本节录,7.2.3 统计图(Graph)
7、,统计图是一种用图形来表示数据的控件,具有直观、形象和概括地表现数据的特点,同时具有易于查看、统计和分析等优点,被各行各业广泛使用。1.统计图的结构 在实际应用中经常设计标题(Title)、值轴(Value轴)、分类轴(Category轴)、序列(Series)、图例(Legend)等,通过对这几项的设置来改变图形的外观,从而适应具体应用的需要。,返回本节录,7.2.3 统计图(Graph),2.统计图的种类 PowerBuilder提供了17种统计图,可以粗略划分为平面图形和立体图形两大类,也可以更细致地划分为6类,即:条状图、列图和线图;饼图;堆积图;散点图;三维图;其他。图79为条状图,
8、返回本节录,7.2.3 统计图(Graph),3.统计图的属性 在属性窗口中Graph控件的标签页有四个,分别用来设置常用属性、轴属性、文字属性和其他属性。如图710所示为统计图的General标签页。,返回本节录,7.2.3 统计图(Graph),4.函数 Graph控件提供了丰富的函数,用来控制数据的提取、外观的调整以及与用户的交互等,下面根据实际应用情况介绍几个常用函数的用法。(1)AddCategory函数 为图形控件添加一个分类轴,只有当分类轴的数据类型为String时才可以使用该函数。语法格式为:ControlName.AddCategory(CategoryName)其中,Con
9、trolName为图形名称,CategoryName为要添加的分类轴名称。返回值类型为整型,成功时值为新加分类轴的序号;失败时值为-1。例如:为图形控件gr1添加名称为“OK”的分类轴。gr1.AddCategory(OK),返回本节录,7.2.3 统计图(Graph),(2)AddSeries函数 为图形控件添加一个系列轴。语法格式为:ControlName.AddSeries(SeriesName)其中,SeriesName为要添加的轴名称。函数执行成功后,返回新添加的系列轴的索引号,如果已经有同名系列轴存在,则返回同名系列轴的索引号。例如:为图形控件gr1添加名称为“123”的系列轴。I
10、nteger Number Number=gr1.AddSeries(123),返回本节录,7.2.3 统计图(Graph),(3)AddData函数 该函数可以向图形控件的数据轴添加数据。语法格式为:ControlName.AddData(SeriesNumber,DatavalueCategoryValue)其中,CategoryValue为添加数据在分类轴上的分类值。例如:添加数据300到图形控件gr1的“123”系列轴。Integer NumberNumber=gr1.FindSeries(123)gr1.AddData(Number,300),返回本节录,7.2.3 统计图(Grap
11、h),5.统计控件的编程 综合前面所学的内容,设计如图711所示的统计图。该统计图为产品销售情况一览表,主要产品有“茶杯”、“地毯”和“毛巾”。,返回本节录,7.2.3 统计图(Graph),分别将三种产品按第一季度、第二季度和第三季度划分的不同销售量利用条形图来显示。其操作步骤如下:(1)在PowerBuilder工作区中,创建窗口,名称为w Graph。选择窗口画板菜单Insert.Control.Graph。这时将统计图控件插入新建的w Graph窗口中。,返回本节录,7.2.3 统计图(Graph),(2)在窗口画板中添加静态文本框st1(显示形式),下拉列表框ddlb show(为下
12、拉列表添加下拉选项),如图712所示。,返回本节录,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(Numb
13、er,900,2季度)gr1.AddData(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!CaseAre
14、aGraph gr1.GraphType=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.Gr
15、aphType=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),该控件是一个功能强大的编辑器,它的功能类似于
16、MultilineEdit,也是一个多行编辑器。它不仅可以编辑纯文本格式的文字,而且还可以使用Windows提供的字体、字号和颜色。其外观如图713所示。,返回本节录,7.2.4 富文本(RichTextEdit),1.属性 富文本的General标签页如图714所示。在该标签页中,可以设置控件名称、是否有横纵向滚动条和是否可以动态调整控件的大小等属性。,返回本节录,7.2.4 富文本(RichTextEdit),富文本的主要属性在Document标签页中设置,如图715所示。在该标签页中可以设置是否显示标尺、是否显示工具栏以及是否显示页眉和页脚等属性。,返回本节录,7.2.4 富文本(Ric
17、hTextEdit),2.函数 富文本提供丰富的操作函数,下面主要介绍较常用的富文本函数:(1)SaveDocument函数该函数是将富文本控件中的内容以.rtf或.txt格式保存起来。语法格式为:RteName.SaveDocument(FileName,FileType)其中,RteName为富文本控件名;FileName为保存文件的名称;FileType为文件的类型,系统提供参数有FileTypeRichText!(.rtf格式)和FileTypeText!(.txt格式)。返回值类型为整型:1表示成功;-1表示不成功。例如:将富文本中的内容以.txt格式保存到d:shenhuiprod
18、uct.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为此行中的起始字符号;Toline为结束行号;Tochar为在此行中的
19、结束字符号;Band为选择区域。例如:选择RichText控件中第三行第二个字符至第五行第四个字符的文本为:rte1.SelectText(3,2,5,4),返回本节录,7.2.4 富文本(RichTextEdit),(3)DataSource函数 该函数是在富文本控件中使用数据窗口中的数据。语法格式为:RteName.DataSource(DwSource)其中,RteName为富文本控件名称;DwSource为数据窗口控件或存储过程的名称。,返回本节录,7.2.4 富文本(RichTextEdit),3.富文本应用实例 根据以上所学的富文本基本知识创建如图713所示的富文本。该例主要实现在
20、PowerBuilder中运行此窗口时,可以像写字板一样设置字体、字号和字的颜色等。在保存输入内容时,可以选择两种不同的保存格式,还可以打印输入的内容,返回本节录,7.2.5 OLE控件,OLE(对象链接与嵌入)是一种在应用程序中链接其他应用程序或控件的技术。利用OLE控件可以在窗口中嵌入OLE兼容的应用程序。在PowerBuilder中,OLE应用有两种类型:一种是在PowerBuilder应用程序中嵌入OLE兼容的其他应用程序,另一种是在PowerBuilder应用程序的窗口中添加OLE自定义控件。例如可以在窗口中放置OLE控件,并定义该控件连接Microsoft公司的Word和Excel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PB 程序设计 高级 窗口 控件
链接地址:https://www.31ppt.com/p-5376059.html