版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据窗口对象数据窗口对象6.1数据窗口对象在应用程序中的地位及作用数据窗口对象在应用程序中的地位及作用6.2创建数据窗口对象创建数据窗口对象6.3数据窗口的显示风格数据窗口的显示风格6.4数据源数据源6.5数据窗口对象画板数据窗口对象画板6.6数据窗口对象设计数据窗口对象设计6.7数据窗口对象实例设计数据窗口对象实例设计小结小结 返回总目录返回总目录6.1 数据窗口对象在应用程序中数据窗口对象在应用程序中的地位及作用的地位及作用 数据窗口对象是PowerBuilder中一种功能十分强大的对象,是Sybase公司的专利技术,也是PowerBuilder工具的精华所在。数据窗口对象是PowerBu
2、ilder开发应用程序的重点,应认真学习。 PowerBuilder作为一种数据库前端开发工具,操作对象的核心是数据库中的数据。然而数据窗口对象的作用正是为了显示数据库中的数据并允许用户进行修改。由此可以看出数据窗口对象是对数据库操作,并将检索到的数据显示给用户,起到了中间媒介的作用。图61为客户订单数据窗口对象画板 返回章目录返回章目录6.2 创建数据窗口对象创建数据窗口对象 数据窗口对象是用于在窗口界面上进行数据录入、查询、更新和以各种方式表现的区域。它的数据源可以是大型数据库(如SYBASE、ORACLE、DB2),也可以是各种ODBC数据源;它的显示风格更是多种多样(如网格、标签、统计
3、图等) 返回章目录返回章目录6.2 创建数据窗口对象创建数据窗口对象 利用数据窗口对象画板创建数据窗口对象的步骤如下: (1)单击工具栏上的“New”图标,然后在弹出“New”对话框中选择“DataWindow”标签页,如图62所示。 返回本节返回本节录录6.2 创建数据窗口对象创建数据窗口对象 (2)DataWindow选项页中列出了11种数据窗口的样式。每一种样式代表了一种独特的显示风格,在后面我们将详细地讲解。这里我们选择其中的一项Grid(网格形式)。 (3)选择好显示风格后单击“OK”按钮,弹出图63选择数据源类型对话框。PowerBuilder提供了5种数据源供用户选择,在后面我们
4、将详细的讲解。这里我们选择其中的一项Quick Select(快速选择数据源)。 返回本节返回本节录录6.2创建数据窗口对象创建数据窗口对象 (4)选择数据源之后,单击“Next”按钮,弹出“Quick Select”对话框,在此对话框中列出了当前连接的数据库中所用的表名,如图64所示。 返回本节返回本节录录6.2创建数据窗口对象创建数据窗口对象 (5)在图64所列的表中选择某一项,如选择“teainfo”项,这时弹出图65所示界面,在Columns列表中选择所需的列表项 返回本节返回本节录录6.2创建数据窗口对象创建数据窗口对象 (6)完成字段选择后,单击“OK”命令按钮,弹出“Select
5、 Color and Border Settings”颜色和边框设置对话框,如图66所示 返回本节返回本节录录6.2创建数据窗口对象创建数据窗口对象 (7)设置好颜色和边框类型之后,单击“Next”按钮,弹出“Ready to Create Grid DataWindow”对话框,显示关于新建数据窗口对象属性的列表,供设计者检查、确定。如果有问题,随时可以返回上一步操作,重新选择和设置数据窗口对象的属性,如图67所示 返回本节返回本节录录6.2创建数据窗口对象创建数据窗口对象 (8)单击“Ready to Create Grid DataWindow”对话框的“Finish”按钮,打开数据窗口
6、画板,按指定特征创建数据窗口对象,如图68所示。 返回本节返回本节录录6.2创建数据窗口对象创建数据窗口对象 (9)单击工具栏上的“Save”保存按钮,弹出“Save Data Window”对话框,保存当前编辑的数据窗口对象。在“Save Data Window”对话框中输入数据窗口对象名,这里的数据窗口对象名为:“d teacher information”,点击“OK”按钮保存,一个简单的数据窗口对象建立完毕。 返回本节返回本节录录 6.3 数据窗口对象的显示风格数据窗口对象的显示风格 6.3.1 Freeform风格的使用风格的使用 6.3.2 Grid风格的使用风格的使用 6.3.3
7、 Tabular风格的使用风格的使用 6.3.4 Graph风格的使用风格的使用 6.3.5 Group风格的使用风格的使用 6.3.6 Composite风格的使用风格的使用 6.3.7 NUp风格的使用风格的使用 6.3.8 Label风格的使用风格的使用 6.3.9 RichText风格的使用风格的使用 6.3.10 Crosstab风格的使用风格的使用 6.3.11 OLE2.0风格的使用风格的使用 返回章目录返回章目录6.3.1 Freeform风格的使用风格的使用 Freeform为自由格式,其特点是布局灵活、自由,可以根据需要任意调整字段及其标题文本在数据窗口对象中的位置,缺省状
8、态为所有字段以垂直方式排列在数据窗口左侧。一般情况,自由格式的数据窗口一屏显示一条记录。 返回本节返回本节录录6.3.1 Freeform风格的使用风格的使用 例如创建一个以“SQL Select”为数据源,以“Freeform”为显示风格的数据窗口对象,如图69所示 返回本节返回本节录录6.3.1 Freeform风格的使用风格的使用 选好数据窗口对象的显示风格之后,选择“d teacher information”表及此表中的所有列。创建完毕后,调整各字段,预览此数据窗口对象,显示结果如图610所示。 图610 Freeform风格的数据窗口对象预览 返回本节返回本节录录6.3.2 Gri
9、d风格的使用风格的使用 Grid为表格式,其特点是数据的行与列之间通过网格线分隔,所有的字段标签都在第一行显示,数据都位于字段标签下的网格中。但是,在设计数据窗口对象时,不能移动列以及列标题的左右次序。它是显示数据容量最大的一种样式,如图611所示 返回本节返回本节录录6.3.3 Tabular风格的使用风格的使用 Tabular为列表格式,其特点与Grid基本相同,数据的行与列之间没有网格线分隔,如图612所示 返回本节返回本节录录6.3.4 Graph风格的使用风格的使用 Graph为统计图风格,其特点是数据以图形显示,比较直观。PowerBuilder提供的统计图有十几种,如直方图、曲线
10、图、饼图等,经常用于分析天气的变化情况、股市的涨幅及商品在市场中的占有比例等。 例如创建一个Graph显示风格的数据窗口对象,用来统计不同性别的教师人数。实现方法如下: 返回本节返回本节录录6.3.4 Graph风格的使用风格的使用 (1)在单击“新建”按钮,定义“Quick Select”数据源及“Graph”显示风格后,选择表“t teacher info”及其中的“teacher id”列和“sex”列,定义后返回,弹出图613所示对话框。 返回本节返回本节录录6.3.4 Graph风格的使用风格的使用 (2)在图613所示对话框的“Category”下拉列表框中选择横坐标列值为“sex
11、”,在“Values”下拉列表框中选择纵坐标列值为“Count(teacher id for graph)”。 (3)在弹出如图614所示的“Define Graph Style”对话框中,输入显示的标题及显示的外观风格。 然后单击“Next”两次,最后点取“Finish”按钮,数据窗口创建完成,显示如图615 返回本节返回本节录录6.3.4 Graph风格的使用风格的使用 (4)如果要修改其他属性,打开属性视图区,如图616所示 返回本节返回本节录录6.3.4 Graph风格的使用风格的使用 (5)在预览窗口中显示的结果如图617所示 返回本节返回本节录录6.3.5 Group风格的使用风格
12、的使用 Group格式为分组显示数据,特点是可以将检索到的数据按某一列分组显示出来。 例如:以按“kehu”表的“kehu province”(省份)分组的数据窗口为例。 (1)单击“新建”按钮,定义“Quick Select”数据源及“Group”显示风格后,选择表“kehu”及其中的“kehu province”列和“kehu name”列,定义后返回,弹出如图618所示的对话框。 返回本节返回本节录录6.3.5 Group风格的使用风格的使用 (2)在图618中指定分组列。用鼠标将左列“kehu province”拖到右列,然后单击“Next”,弹出“Set Group Page Dat
13、a”对话框,如图619所示。 返回本节返回本节录录6.3.5 Group风格的使用风格的使用 (3)在图619中可以修改标题。缺省标题为表名加“Report”,按照向导提示点击“Next”数次,直到点击“Finish”按钮,数据窗口对象创建完成,如图620所示。 预览结果如图621所示。 返回本节返回本节录录6.3.6 Composite风格的使用风格的使用 Composite为复合数据窗口对象,其特点是较多个数据窗口对象组合起来显示,但内部并没有任何联系,这种数据窗口对象与其他数据窗口对象的不同之处在于它没有数据源,它只是把多个已创建好的数据窗口对象放在一起,作为一个数据窗口对象。 返回本节
14、返回本节录录6.3.6 Composite风格的使用风格的使用 例如:将数据窗口对象“d kehu name”和“d kehu address”合为一个数据窗口对象“d kehu name address”的过程为: (1)创建新数据窗口对象,在显示风格中选择“Composite”类型,在弹出的数据窗口对象的对话框中选择“d kehu address”和“d kehu name”两项,然后单击“Next”按钮,弹出图622所示窗口。 返回本节返回本节录录6.3.6 Composite风格的使用风格的使用 (2)对图622进行调整得到如图623所示预览结果 返回本节返回本节录录6.3.7 N-U
15、p风格的使用风格的使用 这种风格与Tabular显示风格相似,不同之处在于它可以一行显示两条或多条记录,如图624所示 返回本节返回本节录录6.3.8 Label风格的使用风格的使用 Label为标签风格,其特点是数据以标签显示,主要用途是设计制作各种标签,如图625所示。 返回本节返回本节录录6.3.9 RichText风格的使用风格的使用 这种显示风格主要用于在数据窗口对象中调入DOC文件或RTF文件,具备了处理文字的功能,不必使用其他的文字处理程序,经常作为商业公文或信函使用。 选择“RichText”作为表现风格,再选择一种数据源和所需要的表和列,会弹出如图626所示的对话框。单击按钮
16、将进“DataWindow”画板,一个新的“RichText”表现风格的数据窗口对象就被创建了 返回本节返回本节录录6.3.10 Crosstab风格的使用风格的使用 Crosstab为横向制表显示风格,其外观类似于“Grid”风格,主要用于统计和分析数据。它可以将检索到的数据分类或分组,然后对不同类或组进行累计求和或求平均值等运算,通常用来编制统计表格,如图627所示。 返回本节返回本节录录6.3.10 Crosstab风格的使用风格的使用 图627以“SQL Select”为数据源,“Crosstab”为显示风格,选择表“dd”中的“dd no”、“product no”、“product
17、 number”。 用鼠标拖动“dd no”列到“Columns”框中,使“dd no”列成为数据窗口的纵向统计列。用鼠标拖动“product no”列到“Rows”框中,使“product no”列成为数据窗口的横向统计列。用鼠标拖动“product number”列到“Values”框中,使“product number”列成为数据窗口的统计值。 返回本节返回本节录录6.3.11 OLE2.0风格的使用风格的使用 这种显示风格的数据窗口对象允许用户在数据窗口对象中嵌入OLE对象,既能够显示非数据库数据(比如Word文档),也能够显示数据库中的BLOB(二进制大对象)。 操作同前,不同的一步
18、是在图628中插入OLE控件窗口,让操作者选择某一对象 返回本节返回本节录录6.4 数据源数据源 6.4.1 Quick Select数据源数据源6.4.2 SQL Select数据源数据源6.4.3 Query(查询)数据源(查询)数据源6.4.4 External(外部)数据源(外部)数据源6.4.5 Stored Procedure(存储过程)(存储过程)数据源数据源 返回章目录返回章目录6.4.1 Quick Select数据源数据源 快速选择数据源(Quick Select)是最简单也是最常用的一种数据源形式,其数据来自一个表或一个视图,但不能生成计算列,不支持分组Group、计算列
19、Computed、提取参数Having等复杂的SQL Select功能。 定义快速选择数据源的基本操作步骤在本文开始部分已经介绍。需要进一步说明的是操作图629快速选择数据源对话框底部的描述框的基本方法: 返回本节返回本节录录6.4.1 Quick Select数据源数据源 (1)图629中“Column”行为选中各列的标题列表。 (2)图629中“Sort”行用于指定按哪些列排序以及排序方式。如果希望查询结果按某列排序,那么单击该列下的“Sort”,在下拉列表中选择所需排序方式,其中:“Ascending”为升序,“Descending”为降序,“Not Sorted”为不排序。 返回本节返
20、回本节录录6.4.1 Quick Select数据源数据源 (3)图629中“Criteria”和“Or”行用于指定查询使用。其中“Criteria”为输入查询条件,包括任何SQL关系操作符=、=、=、Like、In等,如果只输入了一个值而未指定操作符,系统就假定操作符为=(等于)。另外,可以使用逻辑操作符And、Or来连接表达式。如果输入了多个表达式而没有逻辑运算符,系统就使用下述规则添加上逻辑运算符:同行使用“与”运算符(“And”),不同行使用“或”运算符(“Or”)。 返回本节返回本节录录6.4.1 Quick Select数据源数据源 例如:对客户基本信息检索中,按姓名降序排列,检索
21、条件为所有中国境内姓李的客户信息,如图630所示 返回本节返回本节录录6.4.2 SQL Select数据源数据源 SQL选择数据源是一种功能全面的数据源。该数据源能够从多个表中选择列,指定查询条件,对数据排列、分组,增加计算列,定义提取条件参数等。 操作步骤如下: (1)单击工具栏中的“New”按钮,弹出新建对话框,在该对话框中选择“DataWindow”标签页,从显示的风格中选择“Grid”格式,选择后单击“OK”按钮,打开数据源窗口。 返回本节返回本节录录6.4.2 SQL Select数据源数据源 (2)选择“SQL Select”作为数据源,单击“Next”按钮,弹出“Select
22、Tables”对话框,从中选择一个或多个表作为数据源,如图631所示。 返回本节返回本节录录6.4.2 SQL Select数据源数据源 (3)SQL画板工作区以图形方式显示所选表,当打开了多个表且表之间存在外部键时,SQL画板将自动建立外部键之间的联系。在图631中选择所需要的表,然后单击“Open”按钮弹出图632所示的列表。 返回本节返回本节录录6.4.2 SQL Select数据源数据源 (4)在图632所列的表中选择所需要的列,所选择的列将显示在“Selection List”后面,通过拖放改变其顺序 (5)选择所需的字段后,定义数据的检索规 则,如图632所示 指定排序方式:单击“
23、Sort”标签页,弹出图633所示的标签页,把所需要的列用鼠标从左边的列表框中拖拽到右边的列表框中,此时将按该列升序排列。如果想按该列降序排列,那么通过单击使“Ascending”复选框成为未选中状态。如果不想按该列排序,将右侧的该列拖拽回左侧,就消除了按该列排序的设置。 返回本节返回本节录录6.4.2 SQL Select数据源数据源 定义检索条件:在图634中,“Where”页可以对某字段按指定方式显示,在“Column”中选择所需的字段,在“Operator”中选择所需的操作符,“Value”为指定参数,当需要多个条件时单击“Logical”可以为多个条件设置逻辑关系,如图634所示。
24、返回本节返回本节录录6.4.2 SQL Select数据源数据源 定义分组:在SQL Select数据源中,开发人员可以根据应用程序的需要定义分组,操作方式与排序方式很相似,如图635所示。左侧列出表中所有字段,通过滚动条选择所需要的字段。如果希望按某字段分组,可用鼠标从左侧列表中把该字段拖拽到右侧列表中,此时将按该类分组 返回本节返回本节录录6.4.2 SQL Select数据源数据源 定义Having子句:该子句是对分组进行过滤,只检索满足条件的分组。其用法与“Where”很相似,如图636所示。 返回本节返回本节录录6.4.2 SQL Select数据源数据源 定义计算列:计算列不是数据
25、库表中的原始列,而是通过表达式运算得到的列,如某两列相加就会形成一个新的计算列,如图637所示。在该空行右击,在弹出菜单中选择“Columns”、“Functions”、“Arguments”菜单项组合设置,通过运算符及函数达到所需的要求。 返回本节返回本节录录6.4.2 SQL Select数据源数据源 Syntax项:用于查看当前定义条件下的Select语句。 (6)对所需要的字段进行设置之后单击工具栏上的返回按钮(Return),然后按照操作向导选择,当单击“Finish”按钮时,打开数据窗口对象画板,显示所设计的结果,在所需要调整的地方进行相应调整,最后将其保存。 返回本节返回本节录录
26、6.4.3 Query(查询)数据源(查询)数据源 Query(查询)数据源是来自“PowerBuilder”的“Query”对象而不是数据库中的表。“Query”对象实际上就是保存在应用库中的“Select”语句,定义Query对象的目的是为了在多个数据窗口中重复使用相同或相近的“Select”而避免反复定义。它可以定义检索参数、指定排序方法和分组方式、定义检索条件等 返回本节返回本节录录6.4.3 Query(查询)数据源(查询)数据源 操作步骤如下: (1)单击工具栏中的“New”按钮,弹出“新建”对话框,在该对话框中选择“DataWindow”标签页,从显示的风格中选择所需风格,选择后
27、单击“OK”按钮,打开数据源窗口。 (2)选择“Query”作为数据源,单击“Next”按钮,弹出如图638所示对话框 返回本节返回本节录录6.4.3 Query(查询)数据源(查询)数据源 (3)在图638中选择已存在的“Query”对象,然后按照操作向导选择。完成数据窗口的设置,最后将其保存。在此操作之前要求已经创建“Query”对象。如没有创建可以单击工具栏上的“New”按钮,在打开的对话框中选择“Database”页,单击“Query”,创建“Query”对象。当对其修改时将会影响上面所定义的数据窗口对象。 返回本节返回本节录录6.4.4 External(外部)数据源(外部)数据源
28、External(外部)数据源用于数据窗口对象访问数据库之外的数据,如文本文件、用户输入、INI文件等。应用此类数据源应指定数据列及数据类型。操作过程如下: (1)单击工具栏中的“New”按钮,弹出“新建”对话框,在该对话框中选择“DataWindow”标签页,从显示的风格中选择所需风格,选择后单击“OK”按钮,打开数据源窗口。 返回本节返回本节录录6.4.4 External(外部)数据源(外部)数据源 (2)在数据源窗口中选择“External”作为数据源,单击“Next”按钮,弹出如图639所示“External”对话框。 (3)在图639中定义列以及相应的类型和长度,下面的增加、删除、
29、插入按钮,相应地实现列的插入、删除、添加的操作。设置好所需要的列之后单击“Next”按钮。 返回本节返回本节录录6.4.5 Stored Procedure(存储(存储过程)数据源过程)数据源 Stored Procedure(存储过程)是在数据库管理系统中的预先编译好的SQL语句。在存取数据库中的数据时,我们不必自己编写SQL语句,而直接调用其中的存储过程即可。其操作过程如下 (1)单击工具栏中的“New”按钮,弹出“新建”对话框,在该对话框中选择“DataWindow”标签页,从显示的风格中选择所需风格,选择后单击“OK”按钮,打开数据源窗口。 (2)在数据源窗口中选择“Stored Pr
30、ocedure”作为数据源,单击“Next”按钮弹出如图640 返回本节返回本节录录6.4.5 Stored Procedure(存储(存储过程)数据源过程)数据源 (3)在图640中选择一个自定义的存储过程,然后在其下方显示语法规则。 (4)选择所要的存储过程后,如果不选中“Manual Result Set”复选框(即不是手工定义数据类型),单击“Next”按钮,然后按照操作向导选择,完成数据窗口的设置,并将其保存。如果选中“Manual Result Set”复选框,表示手工定义数据类型,单击“Next”按钮,在弹出的对话框中,可以自己定义数据项的名称、类型、长度等,然后按照操作向导操作
31、即可。 返回本节返回本节录录 6.5 数据窗口对象画板数据窗口对象画板6.5.1 数据窗口对象画板的组成数据窗口对象画板的组成6.5.2 数据窗口对象中字段标签的属数据窗口对象中字段标签的属性性6.5.3 数据窗口对象中字段的属性数据窗口对象中字段的属性6.5.4 数据窗口对象的更新属性数据窗口对象的更新属性 返回章目录返回章目录6.5.1 数据窗口对象画板的组成数据窗口对象画板的组成 PowerBuilder的数据窗口对象画板包括Design(设计)、Properties(属性)、Preview(预览)、Column Specification(列说明)、Control List(控键列表)
32、、Data(数据)共6个视窗,其中最常用的是Design视窗和Properties视窗,如图641所示。 返回本节返回本节录录6.5.2 数据窗口对象中字段标数据窗口对象中字段标签的属性签的属性数据窗口对象中字段标签的属性有5个选项页,如图642所示指定字段的名称、边框类型、对齐方式以及属性等指定光标落在此字段内时的形状设置HTML的链接设置字段标签的位置、大小等属性指定字体的类型、尺寸、修饰、颜色、背景颜色、使用的字符集等 返回本节返回本节录录6.5.3 数据窗口对象中字段的属性数据窗口对象中字段的属性 数据窗口对象中字段的属性有7个选项页,各页的用途和数据窗口对象中的字段标签的用途类似。其
33、中Edit和Format选项页在字段标签中没有,在这里主要讲解。 1.Format标签页 Format格式是用来指定数据窗口对象中列数据的显示格式的,缺省的选项为“General”,如果要使用PowerBuilder提供的其他类型的数据表达方式,可以单击右侧的黑色三角按钮,如图643所示。 返回本节返回本节录录6.5.3 数据窗口对象中字段的属性数据窗口对象中字段的属性 2.Edit标签页 该页中的核心内容是“Style Type”(编辑样式)。PowerBuilder提供了6种编辑样式,分别为“Edit”、“CheckBox”、“DropDownDw”、“DropDownListBox”、“
34、EditMask”、“RadioButtons”的Style Type下拉列表框中选择“Edit”项后,对话框显示如图644所示。 返回本节返回本节录录6.5.3 数据窗口对象中字段的属性数据窗口对象中字段的属性 (2)CheckBox(复选框)编辑风格 复选框的编辑风格是指可以设置一个数据对象的三种状态:On(打开)状态、Off(关闭)状态和第三种状态,每种状态都可设置不同的取值。CheckBox编辑样式适合于简单的两值选择数据,例如“性别”字段,就可以选择CheckBox编辑样式,如图645所示。 返回本节返回本节录录6.5.3 数据窗口对象中字段的属性数据窗口对象中字段的属性 (3)Ra
35、dioButtons(单选按钮)编辑风格 当数据窗口对象的某列只能从一组值中选一个时,可设该列具有此种编辑风格如图646所示。 返回本节返回本节录录6.5.3 数据窗口对象中字段的属性数据窗口对象中字段的属性(4)EditMask编辑风格 这种编辑风格用于按规定的格式录入数据。其属性视图如图647所示。 返回本节返回本节录录6.5.3 数据窗口对象中字段的属性数据窗口对象中字段的属性 (5)DropDownListBox(下拉列表框)编辑风格 这种编辑样式将以下拉列表框的形式显示字段,它使用于字段的值只有几种可能的情况,并且这些情况我们都十分清楚。其属性如图648所示。 返回本节返回本节录录6
36、.5.3 数据窗口对象中字段的属性数据窗口对象中字段的属性 (6)DropDownDw(下拉数据窗口)编辑风格 这种编辑风格的特点是数据窗口中列的数据下拉列表来自另一个数据窗口,因此它的数据是从数据库中读取,是可以动态变化的,如图649所示。 返回本节返回本节录录6.5.4 数据窗口对象的更新属性数据窗口对象的更新属性 要指定数据窗口对象的更新属性,请单击“Rows.Update Properties”菜单,弹出图650所示数据窗口对象的更新属性设置窗口如没有被选中,那么该对话框中的其他属性都不能用。如果选中它,就可以设置其他属性了。为可更新列表,每个数据窗口对象在某一时刻只可以更新一张表,这
37、个表通过该下拉列表指定 返回本节返回本节录录 6.6 数据窗口对象设计数据窗口对象设计 6.6.1 行操作行操作6.6.2 表达式表达式6.6.3 数据窗口对象增强对象数据窗口对象增强对象 返回章目录返回章目录 6.6.1 行操作行操作 排序、过滤和分组都属于数据的行操作方式,使用这些手段可以决定显示哪些数据,以什么样的顺序或组织形式显示,以方便查看。 1.定义排序字段 打开需要排序的数据窗口对象画板,单击工具栏上的“Rows”菜单项,选择“Sort”,弹出如图651所示窗口。操作方式与前面所讲的排序方式相似。 返回本节返回本节录录6.6.1 行操作行操作 2.定义分组条件 打开需要排序的数据
38、窗口对象画板,单击工具栏上的“Rows”菜单项,选择“Create Group”,弹出图652所示窗口。操作方式与前面所讲的排序方式相似。 返回本节返回本节录录6.6.1 行操作行操作 3.定义过滤条件 在数据窗口对象画板中,单击工具栏上的“Rows”菜单项,选择“Filter”,弹出图653所示窗口。在图中编辑框中数据过滤条件表达式,当有多个条件时用And或Or连接。 返回本节返回本节录录6.6.2 表达式表达式 当在数据窗口对象画板中定义一个数据窗口对象时,其属性值被指定为默认值。在应用执行期间,我们常常通过设置对象的属性表达式的方法,将满足指定条件的数据以不同方式标识出来。 1.设置背景
39、颜色 在d kehu grid数据窗口对象中设置属性表达式,使显示风格为:奇数行显示一种颜色,偶数行显示另一种颜色 返回本节返回本节录录6.6.2 表达式表达式 具体步骤: (1)打开“d kehu grid”数据窗口对象画板,将Detail区的所有字段选中,然后单击属性中“Font”标签页,如图654所示 返回本节返回本节录录6.6.2 表达式表达式 (2)在“Font”标签页中单击“Background Color”属性右侧的小按钮,弹出如图655所示窗口。 返回本节返回本节录录6.6.2 表达式表达式 (3)在表达式窗口中设置显示条件,使用If语句,并可以使用图655所示下侧的函数,在本
40、题中输入的语句为: If(Mod(Getrow(),2)=0,Rgb(255,255,0),Rgb(0,255,255)其中,If的第一个逗号前为设置条件,如果为“真”时执行Rgb(255,255,0),如果为“假”时执行Rgb(0,255,255)。按照此设置之后,单击“OK”按钮,设置的结果如图656所示。 返回本节返回本节录录6.6.2 表达式表达式 2.在数据窗口中使用条件位图根据条件在字段上显示一幅图片称为条件位图。主要利用属性表达式设置图像控件的可视属性,操作过程如下: (1)打开“d teacher”数据窗口对象画板,单击工具栏上的控件组合图标按钮,选择“Picture”控件。
41、(2)在需要条件的位图字段上(Detail栏)单击,弹出“Select Picture”对话框,选择图形文件的类型及打开位置。 返回本节返回本节录录6.6.2 表达式表达式 (3)调整图片的大小,使其与其他字段同宽度。 (4)在Detail区选中该图形控件,单击该属性卡的“General”页中“Visible”复选框右边的表达式图标按钮,弹出与图655相类似的对话框。 (5)在弹出的对话框中输入使用图片的条件表达式:If(sex=女,0,1) 表示字段的值为女时不显示图片,否则显示图片。单击“OK”完成设置。 返回本节返回本节录录6.6.3 数据窗口对象增强对象数据窗口对象增强对象 通过前面对
42、数据窗口对象的学习,我们感觉其表现力不够丰富,同时界面也显示得较枯燥。为了满足用户不同需要,美化数据窗口对象外观,下面介绍如何通过增强数据窗口对象来解决这个问题。 返回本节返回本节录录6.6.3 数据窗口对象增强对象数据窗口对象增强对象 1.Button对象 该对象主要是向用户提供各种控制功能,集成一些命令使用户使用更方便。操作步骤如下: (1)打开数据窗口对象画板,请选择“Insert”菜单上的“Control.Button”菜单项,然后在数据窗口对象的适当位置单击鼠标左键,添加该对象。 (2)调整该控件的位置,在该控件的“Text”属性中输入“插入”。 (3)单击“插入”按钮的“Gener
43、al”属性卡,其中“Action”为PowerBuilder定义的常见动作,在选择了该动作后,系统将自动为你执行该动作,不需要编写代码,如图657所示。Action能完成很多动作,如:上一页、下一页、第一条、最后一条、打印、检索、排序等v 返回本节返回本节录录6.6.3 数据窗口对象增强对象数据窗口对象增强对象 2.图形类对象 在实际的应用中经常需要打印报表、表格,输出一些数据等。在这里PowerBuilder提供了一些图形工具,帮助我们实现美化界面、表格输出数据等功能。其中主要有:Line对象(画一条直线)、Oval对象(画一个椭圆)、Rectangle对象(画一个矩形)、Round Rec
44、tangle对象(画一个圆矩形)等。 返回本节返回本节录录6.6.3 数据窗口对象增强对象数据窗口对象增强对象 3.Text对象 该对象用来显示各种文本,主要是用来显示一些信息,一般不会涉及对数据窗口中的数据进行操作。如数据窗口对象中某一标题字段在移动中不知去向,或在数据窗口对象字段上加一标题等,可以用该对象实现。 返回本节返回本节录录6.6.3 数据窗口对象增强对象数据窗口对象增强对象 4.Today对象 为数据窗口对象添加当前日期,一般用于报表输出。 5.计算类对象 该类主要应用于数据统计,求某一列的合计、平均值等。其中主要有:Sum(求和)、Count(求记录总数)、Average(求平
45、均值)等。 返回本节返回本节录录6.7 数据窗口对象实例设计数据窗口对象实例设计 实例说明 本例演示如何创建一个日用品管理系统中的订货数据窗口对象,不仅可以巩固数据窗口的创建过程,也可说明该对象在实际应用中的强大作用。该对象外观如本章开篇图61所示 返回章目录返回章目录6.7 数据窗口对象实例设计数据窗口对象实例设计 设计思路 本例采用Freeform显示风格,由于该风格较灵活,经常成为开发人员首选风格,数据源为SQL Select。本例中主要应用了数据窗口对象中的“Edit”属性设置。通过对数据窗口对象属性的设置,将使我们对数据窗口对象有一个全新的认识。 返回本节返回本节录录6.7 数据窗口对象实例设计数据窗口对象实例设计 实现过程 (1)单击工具栏上的“新建”按钮,弹出“New”对话框,选择“Data Object”标签页中的“Freeform”显示风格,然后单击“OK”按钮。 (2)在弹出的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年港口REITs“盘活-投资-提升-再盘活”良性循环机制
- 2026年深海采矿活动环境管理策略优化方案
- 济南历下区2025-2026学年初三下第七次模拟化学试题含解析
- 陕西省延安市名校2026届初三第一次月考-化学试题含解析
- 常州市重点中学2026年初三下学期“扬帆起航”生物试题含解析
- 2026届内蒙古鄂尔多斯康巴什新区达标名校初三下-半期考试生物试题试卷含解析
- 2026年湖南省永州市祁阳县初三考前适应性测试化学试题含解析
- 甘肃省广河县重点中学2026年初三生物试题开学统练试题含解析
- 2026届安徽省濉溪县联考初三下学期阶段性练习化学试题含解析
- 2026年江苏省南京市宁海五十中学初三4月考试题-生物试题试卷含解析
- 2026届新高考生物精准冲刺复习:基因定位
- (必看)2025年3月29日陕西省事业单位联考C类《职测》真题及答案
- 拉森钢板桩施工专项技术方案
- 新能源装备制造项目风险评估报告
- 部队普通车辆装卸载课件
- 小学规范书写汇报
- 《婚姻家庭继承法(第八版)》课件 房绍坤 第1-8章 婚姻家庭法概述-收养制度
- 相似物料管理办法
- (高清版)T∕CSRME 009-2021 《露天矿山岩质边坡工程设计规范》
- 2023.12六级真题第1套
- 森林公园管理课件
评论
0/150
提交评论