PowerBuilder第7讲数据窗口解读课件_第1页
PowerBuilder第7讲数据窗口解读课件_第2页
PowerBuilder第7讲数据窗口解读课件_第3页
PowerBuilder第7讲数据窗口解读课件_第4页
PowerBuilder第7讲数据窗口解读课件_第5页
已阅读5页,还剩125页未读 继续免费阅读

下载本文档

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

文档简介

第六章数据窗口本章主要内容:本章中主要介绍数据窗口对象。首先介绍数据窗口对象概念,然后介绍如何创建数据窗口对象、如何定义数据源,并且介绍数据窗口对象的各种显示风格及如何增强数据窗口对象的功能。第六章数据窗口本章主要内容:本章中主要介绍数据窗口对象。1PowerBuilder是一个功能强大的应用开发工具,它的主要特点是通过数据窗口对象技术来完成数据库中数据的操纵,数据窗口对象是数据库与用户交互的一个平台。

数据窗口对象主要由两部分组成:数据信息和显示风格。

数据窗口对象为显示的数据存储了大量的信息,最重要的数据信息是数据源。

数据窗口对象的显示风格可根据系统提供的预定义风格进行选择。这些风格有自由形式、图表形式、网格、标签、分组、表格、分栏、大文本、OLE2.0和交叉表。注意:数据窗口并不是一个窗口,数据窗口对象是PowerBuilder中的一个独立对象,对数据窗口对象的访问必须依靠数据窗口控件来进行。数据窗口控件是窗口中的一个控件,它和窗口上的其它控件一样,对数据窗口控件的访问必须依靠窗口来进行。因此,不能不依靠窗口而单独打开一个数据窗口控件。6.1数据窗口的显示风格PowerBuilder是一个功能强大的应用开发工具,它的主2Tabular(列表风格)在列表风格中,数据按列排列在数据窗口中,标题在每列的上方。每页显示的数据行数取决于数据窗口的大小,而且支持运行时由用户调整各列位置的功能。列表风格的数据窗口常用于输入数据或生成报表。Tabular(列表风格)在列表风格中,数据按列排列在数据3Freeform(自由风格)自由风格数据窗口的使用比较灵活,用户可以根据需要自由地调整字段、选项卡(在所有字段前面都加有字段标题,并以垂直方式排列在数据窗口中)以及其他对象的位置。自由风格数据窗口一页每次只显示一行数据,常用于单记录输入。Freeform(自由风格)自由风格数据窗口的使用比较灵活4Grid(网格风格)网格风格数据窗口使用网格来分割数据的行和列,每一个数据在一个网格中,运行时可以通过拖拽来改变网格的宽度,也能调整列的左右位置。但是在设计数据窗口对象时,不能移动列的左右次序。网格风格的数据窗口既可以用于数据输入,又能作为报表进行输出。Grid(网格风格)网格风格数据窗口使用网格来分割数据的行5Label(标签风格)标签风格数据窗口以标签的形式显示数据,每页带有几个标签,可以指定标签的型号和大小。它经常用于制作各种可以打印的标签,例如设备资料卡片,或者用于邮件。Label(标签风格)标签风格数据窗口以标签的形式显示数据6Crosstab(交叉列表风格)交叉列表风格数据窗口带有网格,此网格可以用于显示和编辑数据,它支持按行/列分析数据。交叉列表风格数据窗口主要用于数据的统计汇总。Crosstab(交叉列表风格)交叉列表风格数据窗口带有网7Graph(统计图风格)统计图风格的数据窗口以统计图的方式显示数据库的数据,可以显示为面积图、条形图、饼图、柱形图、堆积图等。统计图风格在Web数据窗口中不支持。Graph(统计图风格)统计图风格的数据窗口以统计图的方式8Group(分组风格)分组风格数据窗口可以对数据进行分组显示或对数据进行统计,每个组可以带有计算统计值的统计域,分组数据窗口通常用于报表中。另外,也可以把分组风格看成是带有分组特性的列表风格。Group(分组风格)分组风格数据窗口可以对数据进行分组显9N-UP(分栏风格)分栏风格数据窗口可以在一行中显示多条数据,用户可以自己设置数据的条数,它可以用于数据的对比操作,例如每周里每天的数据对比。N-UP(分栏风格)分栏风格数据窗口可以在一行中显示多条数10Composite(复合风格)复合风格数据窗口是通过特殊的方式将多个不同风格的数据窗口组合在一起,形成一个更复杂的数据窗口。由于复合风格数据窗口是对数据窗口的组合,所以没有数据源。Web数据窗口中也不支持复合风格。Composite(复合风格)复合风格数据窗口是通过特殊的11OLE2.0(OLE风格)OLE风格数据窗口包括一个OLE对象,窗口的内容和效果取决于选择的OLE对象。OLE风格数据窗口既能显示非数据库数据,如Word文档,也能够显示数据库中的BLOB列(二进制大对象)。OLE2.0(OLE风格)OLE风格数据窗口包括一个OL12RichText(多文本风格)多文本风格数据窗口使用RTF格式显示和编辑数据,并能够将数据库中的数据插入到多文本文档中。一般用于显示和编辑比较多的文本信息。另外,Web数据窗口、Sybase数据窗口、ActiveX数据窗口和Web控件不支持多文本风格数据窗口。RichText(多文本风格)多文本风格数据窗口使用RTF136.2数据窗口的数据源当选择了数据窗口的显示样式后,就需要定义数据窗口的数据源了,数据窗口可以通过数据源直接连接到数据库。PowerBuilder提供了5种数据源,包括QuickSelect(快速选择)数据源、SQLSelect(SQL选择)数据源、Query(查询对象)数据源、External数据源、StoredProcedure(存储过程)数据源。单击工具栏上的“New”按钮,打开“New”对话框。然后选择“DataWindow”选项卡,此选项卡中列举了11种显示风格的数据窗口,选择一个风格后,单击“OK”按钮,打开“ChooseDataSourceforGridDataWindow”对话框。在此对话框中列举了5种数据源。6.2数据窗口的数据源当选择了数据窗口的显示样式后,就14QuickSelect数据源QuickSelect数据源是最简单的一种数据源,它允许开发人员从一个表或与该表有外键关联的表中选择一个或多个列,而这些列都不是通过运算符计算得到的。QuickSelect数据源定义出一条简单的Select语句,在这条语句中可以指定选择的列、查询条件和排序方式,但不支持分组、计算列、提取参数等复杂的SQLSelect功能。QuickSelect数据源QuickSelect数据源15SQLSelect数据源SQLSelect数据源主要用于从一个或多个数据表中通过SQL语句来选择数据列、指定查询条件、对数据排序等。SQLSelect数据源SQLSelect数据源主要用于16Query数据源Query数据源选取Query对象作为数据源,Query对象是保存在应用库中的SELECT语句,而定义Query对象的目的是为了在多个数据窗口中重复使用相同的SELECT语句,以避免反复定义。Query数据源Query数据源选取Query对象作为数据源17External数据源External数据源是数据窗口中惟一不需要连接数据库的数据源,它从外部文件(如文本文件)中获取数据。定义外部数据源的数据窗口时,必须定义它的每一列及其数据类型。External数据源External数据源是数据窗口中惟一18StoredProcedure数据源StoredProcedure数据源是一种高效的数据源,其数据在数据库存储过程中定义,数据窗口通过选择存储过程来定义数据。存储过程是一组保存在数据库中的、经过预先编译和优化的、执行数据库操作的SQL语句,数据库系统仅在第一次执行存储过程时,才对SQL语句进行编译和优化。StoredProcedure数据源StoredProc196.3创建数据窗口对象

一、创建数据窗口举例

(1)选择【File|New】菜单,打开New对话框,选择DataWindow标签页,出现选择数据窗口对象显示风格对话框。(2)选择要创建的数据窗口对象的显示风格。显示风格决定数据窗口对象以什么样格式显示数据。

(3)如选择Tabular(表格)风格,点击OK按钮,出现选择数据源对话框。数据源决定数据窗口对象从哪里以及如何得到数据,系统共定义了五种数据源。分别是:QuickSelect(快速选取),大多采用这种数据源,它一般用于创建一个简单的Select语句;SQLSelect(标准选取),用于创建任何Select语句;Query(查询),使用以前创建过的Query对象作为数据窗口对象的数据源;External(外部),使用数据库以外的其它数据源;StoredProcedure(存储过程),一般在服务器上创建复杂的查询,然后把数据回传给数据窗口对象。

(4)点击Next按钮,在弹出的对话框中选择数据窗口所关联的表及表中的列。该对话框根据不同的显示风格有不同的形式。

结束放映第一页上一页下一页最后一页6.3创建数据窗口对象一、创建数据窗口举例结束第一页20创建数据窗口举例(5)点击Next按钮,会弹出SelectColorandBorderSettings对话框。在对话框中设置其它属性,如数据窗口对象背景色、数据窗口对象内文本的颜色及边框类型等。(6)设置完成后,点击Next按钮,弹出数据窗口对象的基本属性、特征对话框。对话框中显示了数据窗口对象的基本属性、特征,用户满意,点击Finish完成;若不满意点击Back按钮,返回上一步重新修改。一旦点击Finish按钮,数据源和显示风格就不能再改变。(7)设计完成后,选择菜单【File|Save】,打开保存数据窗口对话框。在对话框中选择库文件,输入数据窗口的名称、注释,点击OK按钮,就完成了数据窗口的创建。结束放映第一页上一页下一页最后一页创建数据窗口举例(5)点击Next按钮,会弹出Select21二、调整对象⒈数据窗口中选择对象的方法在数据窗口画笔中,显示的所有项目都是可以选择的对象。一般说来,无论想对它们做什么操作,首要的任务就是选择对象。对象被选中后,对象的四角出现四个黑点,没有被选中的对象则没有这四个黑点。选择对象的方法有两种:一种与窗口画笔中选择控件的方法相同,即单击选中一个对象,多次Ctrl+单击选中多个对象;另一种方法则使用菜单项来完成,这在对象被遮挡的情况下尤其有用,下面介绍这种方法:①从“Edit”菜单中选择“Select”菜单项,系统弹出如图8-4-5所示的级联菜单;②其中:菜单项“SelectAll”选中所有对象;“SelectAbove”选中当前选中对象上面的对象;“SelectBelow”选中当前选中对象下面的对象;“SelectRight”选中当前选中对象右边的对象;“SelectLeft”选中当前选中对象左边的对象;“SelectColumns”选中所有的列对象;“SelectText”选中所有的文本对象。二、调整对象22⒉移动与改变对象的大小;移动和改变对象大小的方法与窗口画笔中移动和改变控件大小的方法完全相同。⒊对齐对象、调整对象间间距与大小数据窗口中的对象能够沿共同轴线对齐,也能够使它们隔开相同的间距,还能够使选中的对象具备相同的大小。对齐对象、调整对象间间距与大小的方法与窗口画笔中对应的操作控件的方法相同。⒋使用网格和标尺PowerBuilder提供了网格和标尺工具帮助我们对齐对象、调整对象间间距与大小。网格就是显示在数据窗口画笔中的一个个小点,这些小点将来并不会出现在运行的数据窗口中。标尺主要用于设计报表,它的度量单位在数据窗口的属性页中指定,从标尺上我们能够看到数据窗口的实际大小。⒉移动与改变对象的大小;23设置网格大小以及显示标尺的方法为:1.从“Design”菜单中选择“Options…”菜单项,系统显示如下图所示的“DataWindowOptions”对话框;设置网格大小以及显示标尺的方法为:242.在“General”选项卡中根据下述介绍设置各选项:当选中“ShowGrid”复选框时,系统将在数据窗口画笔工作区中显示网格,否则不显示网格;当选中“SnaptoGrid”复选框后,移动或放置数据窗口中的对象时对象自动与最近的网格线对齐;选中“ShowRuler”复选框时,系统在数据窗口画笔工作区的边缘显示标尺,帮助开发人员确定数据窗口的大小;X、Y编辑框用来指定网格线之间的像素数,缺省值为8,如果将其设置为4,用起来更灵活;选中“ShowEdges”复选框时,系统将在没有边框的对象周围显示一个方框,以表明对象的外形尺寸;选中“RetainDatatoDesign”复选框后,PowerBuilder会把当前数据窗口的数据保存到临时文件中,这样在设计模式和预览模式之间进行转换时,系统就不需要每次都从数据库中重新检索数据了;2.在“General”选项卡中根据下述介绍设置各选项:25选中“RetrieveonPreview”复选框后,从设计模式切换到预览模式时系统将检索数据。⒌改变数据窗口的显示比例1.从“Design”菜单中选择“Zoom…”菜单项,系统显示如下图所示的对话框。2.该选项卡中预设了四种缩放比例:200%(放大两倍)、100%(正常显示)、65%(比标准显示稍小)、30%(最小显示)。当这些选项不能满足使用要求时,通过单击选中“Custom”单选钮,然后在该选项后面的编辑框中键入希望的缩放比例,数字大于100时放大视图,小于100时缩小视图。选中“RetrieveonPreview”复选框后,从26⒍对象的跳转次序与窗口中控件的跳转次序相似,数据窗口中的对象也有跳转次序。跳转次序是个0~999的整数,表示用户按Tab键移动焦点时,焦点从当前对象移动到那个对象。在跳转次序中,序号0有特殊的含义。设置数据窗口中对象跳转次序的步骤为:单击数据窗口画笔工具栏上的“TabOrder(跳转次序)”图标,数据窗口画笔进入设置跳转次序模式,此时大多数菜单项和窗口画笔工具栏上的图标处于不可用状态;⒍对象的跳转次序27红色数字出现在各列的上方,文本对象、线段、方框、椭圆、位图、计算列、按钮、组框等对象没有跳转次序;通过单击选中某列上方的红色数字,键入新的序号,即设置了该列的跳转次序。序号的有效值为0~999,其中0表示该列不能得到焦点,因此运行时也就不能修改该列的值。其它数字的意义为:运行时当数据窗口得到焦点时,焦点首先移动到序号最小的列,用户第一次按Tab时焦点移动到序号第二小的列,用户第二次按Tab时焦点移动到序号第三小的列,依次类推。定义跳转次序时选择的序号值只要保持合适的大小次序也就可以了,因为退出设置跳转次序模式后并重新进入该模式时,PowerBuilder自动以10增量重新设置跳转次序。再次单击数据窗口画笔工具栏上的“TabOrder(跳转次序)”图标或选择“Design”菜单中的“TabOrder”菜单项,返回设计模式。红色数字出现在各列的上方,文本对象、线段、方框、椭圆、位图、28⒎预览数据窗口对象在设计数据窗口对象的过程中,随时可以通过预览(PreviewObject)查看数据窗口的运行效果,预览时我们不仅能够看到数据窗口的外观,而且看到的结果就是实际运行时的结果,这点与窗口对象的预览不同。⒎预览数据窗口对象29三、数据窗口的布局结构

页眉区(Header)页眉区主要用来放置每页或每屏顶部显示的信息,如报表名、列标题等。

组标题区(GroupHeader)只有选择了分组风格或创建了分组后,PowerBuilder才会自动地把组标题区放进数据窗口。在组标题区通常放置每组数据前出现的信息,比如按部门分组时的部门名称。

细目区(Detail)细目区主要用于显示查询到的数据。

组尾区(GroupTrailer)与组标题区相似,只有选择了分组风格或创建了分组时,PowerBuilder才会自动地把组标题区与组尾区一起显示在数据窗口,在该区中通常放置每组数据的统计与汇总信息。每个分组只有一个组尾区。

汇总区(Summary)汇总区里的数据只有当显示完所有细目数据后才会出现在最后一屏或最后一页数据的后面。通常在该区中汇总整个数据窗口的统计信息,比如数据行总数等。脚注区(Footer)脚注区与页眉区相对应,该区中的数据出现在每一屏或每一页的底部。通常在脚注区中放置一些计算列,比如显示页码等。三、数据窗口的布局结构30四、控制列对象的显示与编辑数据窗口主要用于显示和输入数据,它提供的显示格式可以定义列的显示方式,编辑风格能够控制用户如何输入数据,有效性规则判断输入数据的有效性。1.显示格式显示格式(DisplayFormat)决定数据以何种方式呈现在用户面前。当用户单击带有显示格式的列时(即将输入焦点移动到该列),显示格式消失,代之以编辑风格。显示格式常用于不允许用户修改的列上。步骤为:⑴选择“Properties”,单击“Format”标签;⑵从右部的格式列表中选择一种格式或直接在“Format”编辑框中键入显示格式,然后返回。见P123如:¥#,##0;-¥#,##0;零[RED](¥#,##.00)2.编辑风格与显示格式相似,编辑风格(EditStyle)改变了数据的显示方式。与显示格式不同的是,当定义了编辑风格的列得到输入焦点时,编辑风格并不消失。编辑风格影响用户输入和修改数据的方法。编辑风格有六种不同的类型:编辑框(缺四、控制列对象的显示与编辑31省风格)(EditBox)、编辑掩码(EditMask)、复选框(CheckBox)、单选钮(RadioButton)、下拉列表框(DropDownListBox)、下拉数据窗口(DropDownDataWindow)。设置列对象编辑风格的步骤为:右击要设置编辑风格的列对象,选择“Properties”,单击“Edit”标签,系统显示该选项卡,如下图所示;在“Styletype”列表框中选择所需的编辑风格;在“StyleName”列表框中选择编辑样式,然后返回。省风格)(EditBox)、编辑掩码(EditMask)、复32五、控制数据行1.记录过滤过滤针对存放在数据窗口缓冲区中的数据进行,不生成新的SQL语句,也不访问数据库。过滤条件是个逻辑表达式,条件为真(TRUE)的数据被显示,为假(FALSE)的数据被隐藏。定义过滤条件的步骤为:⑴从“Rows”菜单中选择“Filter…”如下图所示的“SpecifyFilter”对话框;五、控制数据行33⑵在编辑框中键入一个逻辑表达式,用来检测每条记录是否满足条件,使逻辑表达式的值为真(TRUE)的记录被显示,为假(FALSE)的记录不显示。定义逻辑表达式时,通过在“Functions”列表框中选择函数和“Columns”列表框中选择列能够减少键入错误。另外,使用逻辑运算符AND、OR能够构成复杂的逻辑表达式;⑶单击“Verify”按钮,验证逻辑表达式的有效性;⑷单击“OK”按钮完成过滤条件的定义。⑵在编辑框中键入一个逻辑表达式,用来检测每条记录是否满足条342.记录排序定义数据源时,通过ORDERBY子句可以对检索到的数据排序,这种方式下排序工作由DBMS完成。但有时我们希望数据检索出来后按不同顺序查看数据,指定数据窗口的排序方式可以完成这种任务,此刻排序工作由客户端的数据窗口完成。为数据窗口指定排序方式的步骤为:⑴在“Rows”菜单中选择“Sort…”,如下图所示的“SpecifySortColumns”对话框;⑵将要排序的列依次从左边的列表框中拖曳到右边的列表框中,此刻每个排2.记录排序35序项后面“Ascending”列都有一个复选框,选中该复选框表示按升序排序,否则按降序排序;⑶如果想按某个表达式排序,那么双击右边列表框中的一列,系统显示“ModifyExpression”对话框,在此对话框中键入所需要的表达式,之后关闭该对话框;⑷单击“OK”按钮返回画笔工作区。删除排序的方法是:在“SpecifySortColumns”对话框中,将“Columns”列表框中指定的排序列重新拖曳到左部的“SourceData”列表框中。序项后面“Ascending”列都有一个复选框,选中该复选框363.记录分组与记录排序相似,我们也可以在数据窗口中分组记录,步骤为:⑴在“Rows”菜单中选择“CreateGroup…”如下图所示的“SpecifyGroupColumns”对话框;⑵从“SourceData”列表框中把要分组的列拖曳到“Columns”列表框中;⑶如果想按某个表达式分组,那么双击右边“Columns”列表框中的一列,之后关闭该对话框。3.记录分组378.4数据窗口对象属性General选项卡“Pointer”选项卡“PrintSpecification”选项卡“HTMLTable”选项卡“WebGeneration”选项卡“JavaScriptGeneration”选项卡“DataExport”选项卡“DataImport”选项卡8.4数据窗口对象属性General选项卡38General选项卡“General”选项卡中可以设置数据窗口的一般属性。General选项卡“General”选项卡中可以设置数据39Pointer选项卡“Pointer”选项卡可以设置数据窗口的指针类型。当选中了一种指针类型后,在使用数据窗口时就会显示此类型的鼠标指针。Pointer选项卡“Pointer”选项卡可以设置数据窗口40PrintSpecification选项卡“PrintSpecification”选项卡主要用来设置数据窗口的打印参数。PrintSpecification选项卡“PrintS41HTMLTable选项卡“HTMLTable”选项卡主要用来设置在Web中使用的数据窗口。HTMLTable选项卡“HTMLTable”选项卡主要42WebGeneration选项卡“WebGeneration”选项卡主要是在设置Web时使用。WebGeneration选项卡“WebGenerati43JavaScriptGeneration选项卡“JavaScriptGeneration”选项卡主要用于Web应用中创建脚本。单击选项卡中的“GenerateFile”按钮,打开向导对话框,通过此向导可以创建JavaScript脚本。JavaScriptGeneration选项卡“JavaS44DataExport选项卡“DataExport”选项卡用来设置数据输出的格式,一共有3中格式(在Formattoconfigure下拉列表框中选择)。DataExport选项卡“DataExport”选项卡456.5.1数据窗口对象中字段标签的属性数据窗口对象中字段标签的属性有5个选项页。

6.5.1数据窗口对象中字段标签的属性466.5.1数据窗口对象中字段标签的属性

最常用的是属性卡的General页。一般要在Text栏中将数据库表中的英文字母字段名改为中文字段名。字体和背景的颜色在选中要设置颜色的字段标签后,在工具栏上的“ForegroundColor”和“BackgroundColor”组合式下拉图标按钮栏中选择。图6-62字段标签属性的General页6.5.1数据窗口对象中字段标签的属性最常用的是476.5.2数据窗口对象中字段的属性数据窗口对象中字段的属性有7个选项页。

6.5.2数据窗口对象中字段的属性486.5.2数据窗口对象中字段的属性图为General选项页,通常要在该页中选择字段边框的类型,将缺省的NoBorder改为其它任意有边框的类型。

图6-63字段属性的General选项页6.5.2数据窗口对象中字段的属性图为Gener496.5.2数据窗口对象中字段的属性图为Format选项页,在Format栏中,缺省的选项为[General],这时PowerBuilder将根据所选择的字段类型,使用通用、合适的数据表达格式。

图6-64字段属性的Format选项页6.5.2数据窗口对象中字段的属性图为Form506.5.2数据窗口对象中字段的属性

如果要使用提供的其它类型的数据表达方式,可以单击旁边的向右黑三角按钮,如图为系统提供给数值型字段选择的表达方式。也可以自定义数据的显示格式,表6-9为各种类型的字段自定义数据显示方式时使用的格式以及符号。图6-65选择数值型字段的表达方式6.5.2数据窗口对象中字段的属性如果要使用提516.5.2数据窗口对象中字段的属性6.5.2数据窗口对象中字段的属性526.5.2数据窗口对象中字段的属性关于自定义字段数据显示方式的说明:(1)上述所有格式中,最前面的格式是不能缺省的,随后的格式都可以缺省。如果带有后面的格式,则它们之间的分号“;”不能缺省。例如,使用格式为:“¥#,##0;-¥#,##0;零;空”,则数据为53时显示“¥53”;数据为-53时显示“-¥53”;数据为0时显示“零”;数据为NULL时显示“空”。(2)在所有字段类型中,都可以使用自定义的字段数据显示颜色。颜色的定义可以使用颜色关键字,如[RED](红)、[BLUE](蓝)、[BLACK](黑)、[MAGENTA](品红)等。也可以使用表示颜色的长整数,颜色的计算公式为:颜色值=256*256*Blue+256*Green+Red式中,Blue、Green和Red分别为蓝、绿、红三色的比重,取值为0到255。6.5.2数据窗口对象中字段的属性关于自定义字段数据显示方536.5.2数据窗口对象中字段的属性

图6-66为Edit选项页,该页中的核心内容是“StyleType”,PB提供了六种编辑样式,其中部分样式的外观见图6-67。在“StyleType”下拉列表框中选择不同的编辑样式,会有不同形式的Edit页,缺省的编辑样式为Edit。使用代码表CodeTable,可以使数据以更加直观的形式表现出来,也便于数据库的管理和维护。当选中“CheckBox”编辑样式时的Edit选项页见图6-68,CheckBox编辑样式适合于简单的两值选择数据,例如“婚否”字段,就可以选择CheckBox编辑样式。6.5.2数据窗口对象中字段的属性图6-66为54

6.5.2数据窗口对象中字段的属性图6-66字段属性的Edit选项页图6-67数据窗口对象的编辑样式图6-68CheckBox编辑样式的主要属性6.5.2数据556.5.2数据窗口对象中字段的属性表为Edit编辑样式的主要属性。6.5.2数据窗口对象中字段的属性表为Edit566.5.2数据窗口对象中字段的属性表为CheckBox编辑样式的主要属性。6.5.2数据窗口对象中字段的属性表为CheckBox编辑576.5.2数据窗口对象中字段的属性当选中“DropDownDW”编辑样式时的Edit选项页,在DropDownDW编辑样式中,字段以下拉列表框的方式显示。

图6-69DropDownDW编辑样式的主要属性6.5.2数据窗口对象中字段的属性当选中“Dr586.5.2数据窗口对象中字段的属性表为DropDownDW编辑样式的主要属性。

6.5.2数据窗口对象中字段的属性表为DropDownDW596.5.2数据窗口对象中字段的属性

当选中“DropDownListBox”,DropDownListBox编辑样式以下拉列表框的方式显示,DropDownListBox适合于下拉列表框的数据量不大且相对固定的场合。“DropDownListBox”编辑样式选项页的底部有代码表。图6-70DropDownListBox编辑样式的主要属性6.5.2数据窗口对象中字段的属性当选中“Dr606.5.2数据窗口对象中字段的属性

当选中“EditMask”编辑样式时的Edit选项页见图6-71,它用于以一定的格式强制显示数据和输入数据,减轻用户的数据录入负担。例如,用来输入电话号码。

当选中“RadioButtons”编辑样式时的Edit选项页见图6-72,它用于选择项不多且固定的字段,达到即直观,又减轻用户的数据录入负担的效果。例如,应用在性别和学历字段。图6-71EditMask编辑样式的主要属性图6-72RadioButtons编辑样式的主要属性6.5.2数据窗口对象中字段的属性当选中“Ed616.5.3Tab键的跳转次序

数据窗口中字段的Tab键顺序,可以在数据窗口画板中,点击工具栏上的“TabOrder”图标按钮进行设置,也可以通过菜单Format|TabOrder进入Tab键顺序设置状态。这时每个字段右上角有一个红色的数字,可以进行修改,调整Tab键顺序。注意,如果设置某字段的顺序为0,则该字段将无法被Tab键访问。图6-73设置数据窗口中字段的Tab键顺序6.5.3Tab键的跳转次序数据窗口中字段的Ta626.5增强数据窗口对象的功能

除了前面介绍的各种手段定义数据窗口的数据和改进数据窗口的性能外,我们还可以在数据窗口对象中放置其它对象,以进一步增强数据窗口的功能。能够放置到数据窗口对象上的对象包括:静态文本框(StaticText)、计算列(ComputedField)、位图(Picture)、统计图(Graph)、嵌套报表(NestedReport)、OLE对象、以及各种绘图对象(直线、椭圆、矩形、圆角矩形)等。这些对象可以通过在数据窗口画笔工具栏的下拉对象图标列表或“Object”菜单中选择后放置到数据窗口对象中。

结束放映第一页上一页下一页最后一页6.5增强数据窗口对象的功能

除了前面介绍的各种手段定义数63增加与删除数据窗口中对象初步设计的数据窗口经过适当的修改可能更符合应用程序的需求,比如有个修改人员档案的数据窗口,人员编号对用户来说意义不大,它无须修改,但人员编号是主键,为了让数据窗能够自动修改数据库,通常要把这个主键保留在数据窗口的Select语句中,而在数据窗口对象中把人员编号列删除。删除了某列后发现操作失误,这也无关紧要,再把它增加到数据窗口对象中也就解决问题了。1.删除某个列对象删除数据窗口对象中的列对象的步骤为:⑴在数据窗口画笔工作区中选择要删除的列;⑵按Delete键或单击画笔工具栏上的“Clear”图标,选中列即被删除。结束放映第一页上一页下一页最后一页增加与删除数据窗口中对象结束第一页上一页下一页最后642、静态文本对象在生成数据窗口时,根据数据源的不同,系统自动在数据窗口中添加一些标题或标签,用于说明数据的作用,这些标题或标签都是静态文本对象。需要时开发人员可以在数据窗口中增加额外的静态文本对象。静态文本对象的放置方法是:通过单击在数据窗口画笔工具栏的下拉对象图标列表中选择静态文本图标,然后在希望放置该对象的地方单击。放置了静态文本对象后,在文字风格栏中可以修改它的标题、对齐方式、字体、字型、文字大小等。如果还想改变它的其它属性,那么双击该对象,在属性对话框中进一步设置。修改静态文本对象的标题时,可以通过在标题中加入回车(~r)换行(~n)字符而使静态文本对象的标题多行显示。例如,某个静态文本对象的标题修改为:“这是~r~n静态文本对象~r~n标题”,该标题将显示为三行。结束放映第一页上一页下一页最后一页2、静态文本对象结束第一页上一页下一页最后65第六章数据窗口本章主要内容:本章中主要介绍数据窗口对象。首先介绍数据窗口对象概念,然后介绍如何创建数据窗口对象、如何定义数据源,并且介绍数据窗口对象的各种显示风格及如何增强数据窗口对象的功能。第六章数据窗口本章主要内容:本章中主要介绍数据窗口对象。66PowerBuilder是一个功能强大的应用开发工具,它的主要特点是通过数据窗口对象技术来完成数据库中数据的操纵,数据窗口对象是数据库与用户交互的一个平台。

数据窗口对象主要由两部分组成:数据信息和显示风格。

数据窗口对象为显示的数据存储了大量的信息,最重要的数据信息是数据源。

数据窗口对象的显示风格可根据系统提供的预定义风格进行选择。这些风格有自由形式、图表形式、网格、标签、分组、表格、分栏、大文本、OLE2.0和交叉表。注意:数据窗口并不是一个窗口,数据窗口对象是PowerBuilder中的一个独立对象,对数据窗口对象的访问必须依靠数据窗口控件来进行。数据窗口控件是窗口中的一个控件,它和窗口上的其它控件一样,对数据窗口控件的访问必须依靠窗口来进行。因此,不能不依靠窗口而单独打开一个数据窗口控件。6.1数据窗口的显示风格PowerBuilder是一个功能强大的应用开发工具,它的主67Tabular(列表风格)在列表风格中,数据按列排列在数据窗口中,标题在每列的上方。每页显示的数据行数取决于数据窗口的大小,而且支持运行时由用户调整各列位置的功能。列表风格的数据窗口常用于输入数据或生成报表。Tabular(列表风格)在列表风格中,数据按列排列在数据68Freeform(自由风格)自由风格数据窗口的使用比较灵活,用户可以根据需要自由地调整字段、选项卡(在所有字段前面都加有字段标题,并以垂直方式排列在数据窗口中)以及其他对象的位置。自由风格数据窗口一页每次只显示一行数据,常用于单记录输入。Freeform(自由风格)自由风格数据窗口的使用比较灵活69Grid(网格风格)网格风格数据窗口使用网格来分割数据的行和列,每一个数据在一个网格中,运行时可以通过拖拽来改变网格的宽度,也能调整列的左右位置。但是在设计数据窗口对象时,不能移动列的左右次序。网格风格的数据窗口既可以用于数据输入,又能作为报表进行输出。Grid(网格风格)网格风格数据窗口使用网格来分割数据的行70Label(标签风格)标签风格数据窗口以标签的形式显示数据,每页带有几个标签,可以指定标签的型号和大小。它经常用于制作各种可以打印的标签,例如设备资料卡片,或者用于邮件。Label(标签风格)标签风格数据窗口以标签的形式显示数据71Crosstab(交叉列表风格)交叉列表风格数据窗口带有网格,此网格可以用于显示和编辑数据,它支持按行/列分析数据。交叉列表风格数据窗口主要用于数据的统计汇总。Crosstab(交叉列表风格)交叉列表风格数据窗口带有网72Graph(统计图风格)统计图风格的数据窗口以统计图的方式显示数据库的数据,可以显示为面积图、条形图、饼图、柱形图、堆积图等。统计图风格在Web数据窗口中不支持。Graph(统计图风格)统计图风格的数据窗口以统计图的方式73Group(分组风格)分组风格数据窗口可以对数据进行分组显示或对数据进行统计,每个组可以带有计算统计值的统计域,分组数据窗口通常用于报表中。另外,也可以把分组风格看成是带有分组特性的列表风格。Group(分组风格)分组风格数据窗口可以对数据进行分组显74N-UP(分栏风格)分栏风格数据窗口可以在一行中显示多条数据,用户可以自己设置数据的条数,它可以用于数据的对比操作,例如每周里每天的数据对比。N-UP(分栏风格)分栏风格数据窗口可以在一行中显示多条数75Composite(复合风格)复合风格数据窗口是通过特殊的方式将多个不同风格的数据窗口组合在一起,形成一个更复杂的数据窗口。由于复合风格数据窗口是对数据窗口的组合,所以没有数据源。Web数据窗口中也不支持复合风格。Composite(复合风格)复合风格数据窗口是通过特殊的76OLE2.0(OLE风格)OLE风格数据窗口包括一个OLE对象,窗口的内容和效果取决于选择的OLE对象。OLE风格数据窗口既能显示非数据库数据,如Word文档,也能够显示数据库中的BLOB列(二进制大对象)。OLE2.0(OLE风格)OLE风格数据窗口包括一个OL77RichText(多文本风格)多文本风格数据窗口使用RTF格式显示和编辑数据,并能够将数据库中的数据插入到多文本文档中。一般用于显示和编辑比较多的文本信息。另外,Web数据窗口、Sybase数据窗口、ActiveX数据窗口和Web控件不支持多文本风格数据窗口。RichText(多文本风格)多文本风格数据窗口使用RTF786.2数据窗口的数据源当选择了数据窗口的显示样式后,就需要定义数据窗口的数据源了,数据窗口可以通过数据源直接连接到数据库。PowerBuilder提供了5种数据源,包括QuickSelect(快速选择)数据源、SQLSelect(SQL选择)数据源、Query(查询对象)数据源、External数据源、StoredProcedure(存储过程)数据源。单击工具栏上的“New”按钮,打开“New”对话框。然后选择“DataWindow”选项卡,此选项卡中列举了11种显示风格的数据窗口,选择一个风格后,单击“OK”按钮,打开“ChooseDataSourceforGridDataWindow”对话框。在此对话框中列举了5种数据源。6.2数据窗口的数据源当选择了数据窗口的显示样式后,就79QuickSelect数据源QuickSelect数据源是最简单的一种数据源,它允许开发人员从一个表或与该表有外键关联的表中选择一个或多个列,而这些列都不是通过运算符计算得到的。QuickSelect数据源定义出一条简单的Select语句,在这条语句中可以指定选择的列、查询条件和排序方式,但不支持分组、计算列、提取参数等复杂的SQLSelect功能。QuickSelect数据源QuickSelect数据源80SQLSelect数据源SQLSelect数据源主要用于从一个或多个数据表中通过SQL语句来选择数据列、指定查询条件、对数据排序等。SQLSelect数据源SQLSelect数据源主要用于81Query数据源Query数据源选取Query对象作为数据源,Query对象是保存在应用库中的SELECT语句,而定义Query对象的目的是为了在多个数据窗口中重复使用相同的SELECT语句,以避免反复定义。Query数据源Query数据源选取Query对象作为数据源82External数据源External数据源是数据窗口中惟一不需要连接数据库的数据源,它从外部文件(如文本文件)中获取数据。定义外部数据源的数据窗口时,必须定义它的每一列及其数据类型。External数据源External数据源是数据窗口中惟一83StoredProcedure数据源StoredProcedure数据源是一种高效的数据源,其数据在数据库存储过程中定义,数据窗口通过选择存储过程来定义数据。存储过程是一组保存在数据库中的、经过预先编译和优化的、执行数据库操作的SQL语句,数据库系统仅在第一次执行存储过程时,才对SQL语句进行编译和优化。StoredProcedure数据源StoredProc846.3创建数据窗口对象

一、创建数据窗口举例

(1)选择【File|New】菜单,打开New对话框,选择DataWindow标签页,出现选择数据窗口对象显示风格对话框。(2)选择要创建的数据窗口对象的显示风格。显示风格决定数据窗口对象以什么样格式显示数据。

(3)如选择Tabular(表格)风格,点击OK按钮,出现选择数据源对话框。数据源决定数据窗口对象从哪里以及如何得到数据,系统共定义了五种数据源。分别是:QuickSelect(快速选取),大多采用这种数据源,它一般用于创建一个简单的Select语句;SQLSelect(标准选取),用于创建任何Select语句;Query(查询),使用以前创建过的Query对象作为数据窗口对象的数据源;External(外部),使用数据库以外的其它数据源;StoredProcedure(存储过程),一般在服务器上创建复杂的查询,然后把数据回传给数据窗口对象。

(4)点击Next按钮,在弹出的对话框中选择数据窗口所关联的表及表中的列。该对话框根据不同的显示风格有不同的形式。

结束放映第一页上一页下一页最后一页6.3创建数据窗口对象一、创建数据窗口举例结束第一页85创建数据窗口举例(5)点击Next按钮,会弹出SelectColorandBorderSettings对话框。在对话框中设置其它属性,如数据窗口对象背景色、数据窗口对象内文本的颜色及边框类型等。(6)设置完成后,点击Next按钮,弹出数据窗口对象的基本属性、特征对话框。对话框中显示了数据窗口对象的基本属性、特征,用户满意,点击Finish完成;若不满意点击Back按钮,返回上一步重新修改。一旦点击Finish按钮,数据源和显示风格就不能再改变。(7)设计完成后,选择菜单【File|Save】,打开保存数据窗口对话框。在对话框中选择库文件,输入数据窗口的名称、注释,点击OK按钮,就完成了数据窗口的创建。结束放映第一页上一页下一页最后一页创建数据窗口举例(5)点击Next按钮,会弹出Select86二、调整对象⒈数据窗口中选择对象的方法在数据窗口画笔中,显示的所有项目都是可以选择的对象。一般说来,无论想对它们做什么操作,首要的任务就是选择对象。对象被选中后,对象的四角出现四个黑点,没有被选中的对象则没有这四个黑点。选择对象的方法有两种:一种与窗口画笔中选择控件的方法相同,即单击选中一个对象,多次Ctrl+单击选中多个对象;另一种方法则使用菜单项来完成,这在对象被遮挡的情况下尤其有用,下面介绍这种方法:①从“Edit”菜单中选择“Select”菜单项,系统弹出如图8-4-5所示的级联菜单;②其中:菜单项“SelectAll”选中所有对象;“SelectAbove”选中当前选中对象上面的对象;“SelectBelow”选中当前选中对象下面的对象;“SelectRight”选中当前选中对象右边的对象;“SelectLeft”选中当前选中对象左边的对象;“SelectColumns”选中所有的列对象;“SelectText”选中所有的文本对象。二、调整对象87⒉移动与改变对象的大小;移动和改变对象大小的方法与窗口画笔中移动和改变控件大小的方法完全相同。⒊对齐对象、调整对象间间距与大小数据窗口中的对象能够沿共同轴线对齐,也能够使它们隔开相同的间距,还能够使选中的对象具备相同的大小。对齐对象、调整对象间间距与大小的方法与窗口画笔中对应的操作控件的方法相同。⒋使用网格和标尺PowerBuilder提供了网格和标尺工具帮助我们对齐对象、调整对象间间距与大小。网格就是显示在数据窗口画笔中的一个个小点,这些小点将来并不会出现在运行的数据窗口中。标尺主要用于设计报表,它的度量单位在数据窗口的属性页中指定,从标尺上我们能够看到数据窗口的实际大小。⒉移动与改变对象的大小;88设置网格大小以及显示标尺的方法为:1.从“Design”菜单中选择“Options…”菜单项,系统显示如下图所示的“DataWindowOptions”对话框;设置网格大小以及显示标尺的方法为:892.在“General”选项卡中根据下述介绍设置各选项:当选中“ShowGrid”复选框时,系统将在数据窗口画笔工作区中显示网格,否则不显示网格;当选中“SnaptoGrid”复选框后,移动或放置数据窗口中的对象时对象自动与最近的网格线对齐;选中“ShowRuler”复选框时,系统在数据窗口画笔工作区的边缘显示标尺,帮助开发人员确定数据窗口的大小;X、Y编辑框用来指定网格线之间的像素数,缺省值为8,如果将其设置为4,用起来更灵活;选中“ShowEdges”复选框时,系统将在没有边框的对象周围显示一个方框,以表明对象的外形尺寸;选中“RetainDatatoDesign”复选框后,PowerBuilder会把当前数据窗口的数据保存到临时文件中,这样在设计模式和预览模式之间进行转换时,系统就不需要每次都从数据库中重新检索数据了;2.在“General”选项卡中根据下述介绍设置各选项:90选中“RetrieveonPreview”复选框后,从设计模式切换到预览模式时系统将检索数据。⒌改变数据窗口的显示比例1.从“Design”菜单中选择“Zoom…”菜单项,系统显示如下图所示的对话框。2.该选项卡中预设了四种缩放比例:200%(放大两倍)、100%(正常显示)、65%(比标准显示稍小)、30%(最小显示)。当这些选项不能满足使用要求时,通过单击选中“Custom”单选钮,然后在该选项后面的编辑框中键入希望的缩放比例,数字大于100时放大视图,小于100时缩小视图。选中“RetrieveonPreview”复选框后,从91⒍对象的跳转次序与窗口中控件的跳转次序相似,数据窗口中的对象也有跳转次序。跳转次序是个0~999的整数,表示用户按Tab键移动焦点时,焦点从当前对象移动到那个对象。在跳转次序中,序号0有特殊的含义。设置数据窗口中对象跳转次序的步骤为:单击数据窗口画笔工具栏上的“TabOrder(跳转次序)”图标,数据窗口画笔进入设置跳转次序模式,此时大多数菜单项和窗口画笔工具栏上的图标处于不可用状态;⒍对象的跳转次序92红色数字出现在各列的上方,文本对象、线段、方框、椭圆、位图、计算列、按钮、组框等对象没有跳转次序;通过单击选中某列上方的红色数字,键入新的序号,即设置了该列的跳转次序。序号的有效值为0~999,其中0表示该列不能得到焦点,因此运行时也就不能修改该列的值。其它数字的意义为:运行时当数据窗口得到焦点时,焦点首先移动到序号最小的列,用户第一次按Tab时焦点移动到序号第二小的列,用户第二次按Tab时焦点移动到序号第三小的列,依次类推。定义跳转次序时选择的序号值只要保持合适的大小次序也就可以了,因为退出设置跳转次序模式后并重新进入该模式时,PowerBuilder自动以10增量重新设置跳转次序。再次单击数据窗口画笔工具栏上的“TabOrder(跳转次序)”图标或选择“Design”菜单中的“TabOrder”菜单项,返回设计模式。红色数字出现在各列的上方,文本对象、线段、方框、椭圆、位图、93⒎预览数据窗口对象在设计数据窗口对象的过程中,随时可以通过预览(PreviewObject)查看数据窗口的运行效果,预览时我们不仅能够看到数据窗口的外观,而且看到的结果就是实际运行时的结果,这点与窗口对象的预览不同。⒎预览数据窗口对象94三、数据窗口的布局结构

页眉区(Header)页眉区主要用来放置每页或每屏顶部显示的信息,如报表名、列标题等。

组标题区(GroupHeader)只有选择了分组风格或创建了分组后,PowerBuilder才会自动地把组标题区放进数据窗口。在组标题区通常放置每组数据前出现的信息,比如按部门分组时的部门名称。

细目区(Detail)细目区主要用于显示查询到的数据。

组尾区(GroupTrailer)与组标题区相似,只有选择了分组风格或创建了分组时,PowerBuilder才会自动地把组标题区与组尾区一起显示在数据窗口,在该区中通常放置每组数据的统计与汇总信息。每个分组只有一个组尾区。

汇总区(Summary)汇总区里的数据只有当显示完所有细目数据后才会出现在最后一屏或最后一页数据的后面。通常在该区中汇总整个数据窗口的统计信息,比如数据行总数等。脚注区(Footer)脚注区与页眉区相对应,该区中的数据出现在每一屏或每一页的底部。通常在脚注区中放置一些计算列,比如显示页码等。三、数据窗口的布局结构95四、控制列对象的显示与编辑数据窗口主要用于显示和输入数据,它提供的显示格式可以定义列的显示方式,编辑风格能够控制用户如何输入数据,有效性规则判断输入数据的有效性。1.显示格式显示格式(DisplayFormat)决定数据以何种方式呈现在用户面前。当用户单击带有显示格式的列时(即将输入焦点移动到该列),显示格式消失,代之以编辑风格。显示格式常用于不允许用户修改的列上。步骤为:⑴选择“Properties”,单击“Format”标签;⑵从右部的格式列表中选择一种格式或直接在“Format”编辑框中键入显示格式,然后返回。见P123如:¥#,##0;-¥#,##0;零[RED](¥#,##.00)2.编辑风格与显示格式相似,编辑风格(EditStyle)改变了数据的显示方式。与显示格式不同的是,当定义了编辑风格的列得到输入焦点时,编辑风格并不消失。编辑风格影响用户输入和修改数据的方法。编辑风格有六种不同的类型:编辑框(缺四、控制列对象的显示与编辑96省风格)(EditBox)、编辑掩码(EditMask)、复选框(CheckBox)、单选钮(RadioButton)、下拉列表框(DropDownListBox)、下拉数据窗口(DropDownDataWindow)。设置列对象编辑风格的步骤为:右击要设置编辑风格的列对象,选择“Properties”,单击“Edit”标签,系统显示该选项卡,如下图所示;在“Styletype”列表框中选择所需的编辑风格;在“StyleName”列表框中选择编辑样式,然后返回。省风格)(EditBox)、编辑掩码(EditMask)、复97五、控制数据行1.记录过滤过滤针对存放在数据窗口缓冲区中的数据进行,不生成新的SQL语句,也不访问数据库。过滤条件是个逻辑表达式,条件为真(TRUE)的数据被显示,为假(FALSE)的数据被隐藏。定义过滤条件的步骤为:⑴从“Rows”菜单中选择“Filter…”如下图所示的“SpecifyFilter”对话框;五、控制数据行98⑵在编辑框中键入一个逻辑表达式,用来检测每条记录是否满足条件,使逻辑表达式的值为真(TRUE)的记录被显示,为假(FALSE)的记录不显示。定义逻辑表达式时,通过在“Functions”列表框中选择函数和“Columns”列表框中选择列能够减少键入错误。另外,使用逻辑运算符AND、OR能够构成复杂的逻辑表达式;⑶单击“Verify”按钮,验证逻辑表达式的有效性;⑷单击“OK”按钮完成过滤条件的定义。⑵在编辑框中键入一个逻辑表达式,用来检测每条记录是否满足条992.记录排序定义数据源时,通过ORDERBY子句可以对检索到的数据排序,这种方式下排序工作由DBMS完成。但有时我们希望数据检索出来后按不同顺序查看数据,指定数据窗口的排序方式可以完成这种任务,此刻排序工作由客户端的数据窗口完成。为数据窗口指定排序方式的步骤为:⑴在“Rows”菜单中选择“Sort…”,如下图所示的“SpecifySortColumns”对话框;⑵将要排序的列依次从左边的列表框中拖曳到右边的列表框中,此刻每个排2.记录排序100序项后面“Ascending”列都有一个复选框,选中该复选框表示按升序排序,否则按降序排序;⑶如果想按某个表达式排序,那么双击右边列表框中的一列,系统显示“ModifyExpression”对话框,在此对话框中键入所需要的表达式,之后关闭该对话框;⑷单击“OK”按钮返回画笔工作区。删除排序的方法是:在“SpecifySortColumns”对话框中,将“Columns”列表框中指定的排序列重新拖曳到左部的“SourceData”列表框中。序项后面“Ascending”列都有一个复选框,选中该复选框1013.记录分组与记录排序相似,我们也可以在数据窗口中分组记录,步骤为:⑴在“Rows”菜单中选择“CreateGroup…”如下图所示的“SpecifyGroupColumns”对话框;⑵从“SourceData”列表框中把要分组的列拖曳到“Columns”列表框中;⑶如果想按某个表达式分组,那么双击右边“Columns”列表框中的一列,之后关闭该对话框。3.记录分组1028.4数据窗口对象属性General选项卡“Pointer”选项卡“PrintSpecification”选项卡“HTMLTable”选项卡“WebGeneration”选项卡“JavaScriptGeneration”选项卡“DataExport”选项卡“DataImport”选项卡8.4数据窗口对象属性General选项卡103General选项卡“General”选项卡中可以设置数据窗口的一般属性。General选项卡“General”选项卡中可以设置数据104Pointer选项卡“Pointer”选项卡可以设置数据窗口的指针类型。当选中了一种指针类型后,在使用数据窗口时就会显示此类型的鼠标指针。Pointer选项卡“Pointer”选项卡可以设置数据窗口105PrintSpecification选项卡“PrintSpecification”选项卡主要用来设置数据窗口的打印参数。PrintSpecification选项卡“PrintS106HTMLTable选项卡“HTMLTable”选项卡主要用来设置在Web中使用的数据窗口。HTMLTable选项卡“HTMLTable”选项卡主要107WebGeneration选项卡“WebGeneration”选项卡主要是在设置Web时使用。WebGeneration选项卡“WebGenerati108JavaScriptGeneration选项卡“JavaScriptGeneration”选项卡主要用于Web应用中创建脚本。单击选项卡中的“GenerateFile”按钮,打开向导对话框,通过此向导可以创建JavaScript脚本。JavaScriptGeneration选项卡“JavaS109DataExport选项卡“DataExport”选项卡用来设置数据输出的格式,一共有3中格式(在Formattoconfigure下拉列表框中选择)。DataExport选项卡“DataExport”选项卡1106.5.1数据窗口对象中字段标签的属性数据窗口对象中字段标签的属性有5个选项页。

6.5.1数据窗口对象中字段标签的属性1116.5.1数据窗口对象中字段标签的属性

最常用的是属性卡的General页。一般要在Text栏中将数据库表中的英文字母字段名改为中文字段名。字体和背景的颜色在选中要设置颜色的字段标签后,在工具栏上的“ForegroundColor”和“BackgroundColor”组合式下拉图标按钮栏中选择。图6-62字段标签属性的General页6.5.1数据窗口对象中字段标签的属性最常用的是1126.5.2数据窗口对象中字段的属性数据窗口对象中字段的属性有7个选项页。

6.5.2数据窗口对象中字段的属性1136.5.2数据窗口对象中字段的属性图为General选项页,通常要在该页中选择字段边框的类型,将缺省的NoBorder改为其它任意有边框的类型。

图6-63字段属性的General选项页6.5.2数据窗口对象中字段的属性图为Gener1146.5.2数据窗口对象中字段的属性图为Format选项页,在Format栏中,缺省的选项为[General],这时PowerBuilder将根据所选择的字段类型,使用通用、合适的数据表达格式。

图6-64字段属性的Format选项页6.5.2数据窗口对象中字段的属性图为Form1156.5.2数据窗口对象中字段的属性

如果要使用提供的其它类型的数据表达方式,可以单击旁边的向右黑三角按钮,如图为系统提供给数值型字段选择的表达方式。也可以自定义数据的显示格式,表6-9为各种类型的字段自定义数据显示方式时使用的格式以及符号。图6-65选择数值型字段的表达方式6.5.2数据窗口对象中字段的属性如果要使用提1166.5.2数据窗口对象中字段的属性6.5.2数据窗口对象中字段的属性1176.5.2数据窗口对象中字段的属性关于自定义字段数据显示方式的说明:(1)上述所有格式中,最前面的格式是不能缺省的,随后的格式都可以缺省。如果带有后面的格式,则它们之间的分号“;”不能缺省。例如,使用格式为:“¥#,##0;-¥#,##0;零;空”,则数据为53时显示“¥53”;数据为-53时显示“-¥53”;数据为0时显示“零”;数据为NULL时显示“空”。(2)在所有字段类型中,都可以使用自定义的字段数据显示颜色。颜色的定义可以使用颜色关键字,如[RED](红)、[BLUE](蓝)、[BLACK](黑)、[MAGENTA](品红)等。也可以使用表示颜色的长整数,颜色的计算公式为:颜色值=256*256*Blue+256*Green+Red式中,Blue、Green和Red分别为蓝、绿、红三色的比重,取值为

温馨提示

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

评论

0/150

提交评论