《《数据窗口对象》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据窗口对象》PPT课件.ppt(93页珍藏版)》请在三一办公上搜索。
1、第6章数据窗口对象,6.1数据窗口对象在应用程序中的地位及作用6.2创建数据窗口对象6.3数据窗口的显示风格6.4数据源6.5数据窗口对象画板6.6数据窗口对象设计6.7数据窗口对象实例设计小结,返回总目录,6.1数据窗口对象在应用程序中的地位及作用,数据窗口对象是PowerBuilder中一种功能十分强大的对象,是Sybase公司的专利技术,也是PowerBuilder工具的精华所在。数据窗口对象是PowerBuilder开发应用程序的重点,应认真学习。PowerBuilder作为一种数据库前端开发工具,操作对象的核心是数据库中的数据。然而数据窗口对象的作用正是为了显示数据库中的数据并允许用
2、户进行修改。由此可以看出数据窗口对象是对数据库操作,并将检索到的数据显示给用户,起到了中间媒介的作用。图61为客户订单数据窗口对象画板,返回章目录,本节完,6.2创建数据窗口对象,数据窗口对象是用于在窗口界面上进行数据录入、查询、更新和以各种方式表现的区域。它的数据源可以是大型数据库(如SYBASE、ORACLE、DB2),也可以是各种ODBC数据源;它的显示风格更是多种多样(如网格、标签、统计图等),返回章目录,6.2创建数据窗口对象,利用数据窗口对象画板创建数据窗口对象的步骤如下:(1)单击工具栏上的“New”图标,然后在弹出“New”对话框中选择“DataWindow”标签页,如图62所
3、示。,返回本节录,6.2创建数据窗口对象,(2)DataWindow选项页中列出了11种数据窗口的样式。每一种样式代表了一种独特的显示风格,在后面我们将详细地讲解。这里我们选择其中的一项Grid(网格形式)。(3)选择好显示风格后单击“OK”按钮,弹出图63选择数据源类型对话框。PowerBuilder提供了5种数据源供用户选择,在后面我们将详细的讲解。这里我们选择其中的一项Quick Select(快速选择数据源)。,返回本节录,6.2创建数据窗口对象,(4)选择数据源之后,单击“Next”按钮,弹出“Quick Select”对话框,在此对话框中列出了当前连接的数据库中所用的表名,如图64
4、所示。,返回本节录,6.2创建数据窗口对象,(5)在图64所列的表中选择某一项,如选择“teainfo”项,这时弹出图65所示界面,在Columns列表中选择所需的列表项,返回本节录,6.2创建数据窗口对象,(6)完成字段选择后,单击“OK”命令按钮,弹出“Select Color and Border Settings”颜色和边框设置对话框,如图66所示,返回本节录,6.2创建数据窗口对象,(7)设置好颜色和边框类型之后,单击“Next”按钮,弹出“Ready to Create Grid DataWindow”对话框,显示关于新建数据窗口对象属性的列表,供设计者检查、确定。如果有问题,随时
5、可以返回上一步操作,重新选择和设置数据窗口对象的属性,如图67所示,返回本节录,6.2创建数据窗口对象,(8)单击“Ready to Create Grid DataWindow”对话框的“Finish”按钮,打开数据窗口画板,按指定特征创建数据窗口对象,如图68所示。,返回本节录,6.2创建数据窗口对象,(9)单击工具栏上的“Save”保存按钮,弹出“Save Data Window”对话框,保存当前编辑的数据窗口对象。在“Save Data Window”对话框中输入数据窗口对象名,这里的数据窗口对象名为:“d teacher information”,点击“OK”按钮保存,一个简单的数据
6、窗口对象建立完毕。,本节完,返回本节录,6.3 数据窗口对象的显示风格,6.3.1 Freeform风格的使用6.3.2 Grid风格的使用6.3.3 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为自由格式,其特点是布局灵活、自由,可以根据需要任意调整字段及其标题文本在
7、数据窗口对象中的位置,缺省状态为所有字段以垂直方式排列在数据窗口左侧。一般情况,自由格式的数据窗口一屏显示一条记录。,返回本节录,6.3.1 Freeform风格的使用,例如创建一个以“SQL Select”为数据源,以“Freeform”为显示风格的数据窗口对象,如图69所示,返回本节录,6.3.1 Freeform风格的使用,选好数据窗口对象的显示风格之后,选择“d teacher information”表及此表中的所有列。创建完毕后,调整各字段,预览此数据窗口对象,显示结果如图610所示。图610 Freeform风格的数据窗口对象预览,返回本节录,6.3.2 Grid风格的使用,Gr
8、id为表格式,其特点是数据的行与列之间通过网格线分隔,所有的字段标签都在第一行显示,数据都位于字段标签下的网格中。但是,在设计数据窗口对象时,不能移动列以及列标题的左右次序。它是显示数据容量最大的一种样式,如图611所示,返回本节录,6.3.3 Tabular风格的使用,Tabular为列表格式,其特点与Grid基本相同,数据的行与列之间没有网格线分隔,如图612所示,返回本节录,6.3.4 Graph风格的使用,Graph为统计图风格,其特点是数据以图形显示,比较直观。PowerBuilder提供的统计图有十几种,如直方图、曲线图、饼图等,经常用于分析天气的变化情况、股市的涨幅及商品在市场中
9、的占有比例等。例如创建一个Graph显示风格的数据窗口对象,用来统计不同性别的教师人数。实现方法如下:,返回本节录,6.3.4 Graph风格的使用,(1)在单击“新建”按钮,定义“Quick Select”数据源及“Graph”显示风格后,选择表“t teacher info”及其中的“teacher id”列和“sex”列,定义后返回,弹出图613所示对话框。,返回本节录,6.3.4 Graph风格的使用,(2)在图613所示对话框的“Category”下拉列表框中选择横坐标列值为“sex”,在“Values”下拉列表框中选择纵坐标列值为“Count(teacher id for grap
10、h)”。(3)在弹出如图614所示的“Define Graph Style”对话框中,输入显示的标题及显示的外观风格。然后单击“Next”两次,最后点取“Finish”按钮,数据窗口创建完成,显示如图615,返回本节录,6.3.4 Graph风格的使用,(4)如果要修改其他属性,打开属性视图区,如图616所示,返回本节录,6.3.4 Graph风格的使用,(5)在预览窗口中显示的结果如图617所示,返回本节录,6.3.5 Group风格的使用,Group格式为分组显示数据,特点是可以将检索到的数据按某一列分组显示出来。例如:以按“kehu”表的“kehu province”(省份)分组的数据窗
11、口为例。(1)单击“新建”按钮,定义“Quick Select”数据源及“Group”显示风格后,选择表“kehu”及其中的“kehu province”列和“kehu name”列,定义后返回,弹出如图618所示的对话框。,返回本节录,6.3.5 Group风格的使用,(2)在图618中指定分组列。用鼠标将左列“kehu province”拖到右列,然后单击“Next”,弹出“Set Group Page Data”对话框,如图619所示。,返回本节录,6.3.5 Group风格的使用,(3)在图619中可以修改标题。缺省标题为表名加“Report”,按照向导提示点击“Next”数次,直到点
12、击“Finish”按钮,数据窗口对象创建完成,如图620所示。预览结果如图621所示。,返回本节录,6.3.6 Composite风格的使用,Composite为复合数据窗口对象,其特点是较多个数据窗口对象组合起来显示,但内部并没有任何联系,这种数据窗口对象与其他数据窗口对象的不同之处在于它没有数据源,它只是把多个已创建好的数据窗口对象放在一起,作为一个数据窗口对象。,返回本节录,6.3.6 Composite风格的使用,例如:将数据窗口对象“d kehu name”和“d kehu address”合为一个数据窗口对象“d kehu name address”的过程为:(1)创建新数据窗口对
13、象,在显示风格中选择“Composite”类型,在弹出的数据窗口对象的对话框中选择“d kehu address”和“d kehu name”两项,然后单击“Next”按钮,弹出图622所示窗口。,返回本节录,6.3.6 Composite风格的使用,(2)对图622进行调整得到如图623所示预览结果,返回本节录,6.3.7 N-Up风格的使用,这种风格与Tabular显示风格相似,不同之处在于它可以一行显示两条或多条记录,如图624所示,返回本节录,6.3.8 Label风格的使用,Label为标签风格,其特点是数据以标签显示,主要用途是设计制作各种标签,如图625所示。,返回本节录,6.3
14、.9 RichText风格的使用,这种显示风格主要用于在数据窗口对象中调入DOC文件或RTF文件,具备了处理文字的功能,不必使用其他的文字处理程序,经常作为商业公文或信函使用。选择“RichText”作为表现风格,再选择一种数据源和所需要的表和列,会弹出如图626所示的对话框。,单击按钮将进“DataWindow”画板,一个新的“RichText”表现风格的数据窗口对象就被创建了,返回本节录,6.3.10 Crosstab风格的使用,Crosstab为横向制表显示风格,其外观类似于“Grid”风格,主要用于统计和分析数据。它可以将检索到的数据分类或分组,然后对不同类或组进行累计求和或求平均值等
15、运算,通常用来编制统计表格,如图627所示。,返回本节录,6.3.10 Crosstab风格的使用,图627以“SQL Select”为数据源,“Crosstab”为显示风格,选择表“dd”中的“dd no”、“product no”、“product number”。用鼠标拖动“dd no”列到“Columns”框中,使“dd no”列成为数据窗口的纵向统计列。用鼠标拖动“product no”列到“Rows”框中,使“product no”列成为数据窗口的横向统计列。用鼠标拖动“product number”列到“Values”框中,使“product number”列成为数据窗口的统计值
16、。,返回本节录,6.3.11 OLE2.0风格的使用,这种显示风格的数据窗口对象允许用户在数据窗口对象中嵌入OLE对象,既能够显示非数据库数据(比如Word文档),也能够显示数据库中的BLOB(二进制大对象)。操作同前,不同的一步是在图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数据源,
17、快速选择数据源(Quick Select)是最简单也是最常用的一种数据源形式,其数据来自一个表或一个视图,但不能生成计算列,不支持分组Group、计算列Computed、提取参数Having等复杂的SQL Select功能。定义快速选择数据源的基本操作步骤在本文开始部分已经介绍。需要进一步说明的是操作图629快速选择数据源对话框底部的描述框的基本方法:,返回本节录,6.4.1 Quick Select数据源,(1)图629中“Column”行为选中各列的标题列表。(2)图629中“Sort”行用于指定按哪些列排序以及排序方式。如果希望查询结果按某列排序,那么单击该列下的“Sort”,在下拉列表
18、中选择所需排序方式,其中:“Ascending”为升序,“Descending”为降序,“Not Sorted”为不排序。,返回本节录,6.4.1 Quick Select数据源,(3)图629中“Criteria”和“Or”行用于指定查询使用。其中“Criteria”为输入查询条件,包括任何SQL关系操作符=、=、Like、In等,如果只输入了一个值而未指定操作符,系统就假定操作符为=(等于)。另外,可以使用逻辑操作符And、Or来连接表达式。如果输入了多个表达式而没有逻辑运算符,系统就使用下述规则添加上逻辑运算符:同行使用“与”运算符(“And”),不同行使用“或”运算符(“Or”)。,返
19、回本节录,6.4.1 Quick Select数据源,例如:对客户基本信息检索中,按姓名降序排列,检索条件为所有中国境内姓李的客户信息,如图630所示,返回本节录,6.4.2 SQL Select数据源,SQL选择数据源是一种功能全面的数据源。该数据源能够从多个表中选择列,指定查询条件,对数据排列、分组,增加计算列,定义提取条件参数等。操作步骤如下:(1)单击工具栏中的“New”按钮,弹出新建对话框,在该对话框中选择“DataWindow”标签页,从显示的风格中选择“Grid”格式,选择后单击“OK”按钮,打开数据源窗口。,返回本节录,6.4.2 SQL Select数据源,(2)选择“SQL
20、 Select”作为数据源,单击“Next”按钮,弹出“Select Tables”对话框,从中选择一个或多个表作为数据源,如图631所示。,返回本节录,6.4.2 SQL Select数据源,(3)SQL画板工作区以图形方式显示所选表,当打开了多个表且表之间存在外部键时,SQL画板将自动建立外部键之间的联系。在图631中选择所需要的表,然后单击“Open”按钮弹出图632所示的列表。,返回本节录,6.4.2 SQL Select数据源,(4)在图632所列的表中选择所需要的列,所选择的列将显示在“Selection List”后面,通过拖放改变其顺序(5)选择所需的字段后,定义数据的检索规
21、则,如图632所示指定排序方式:单击“Sort”标签页,弹出图633所示的标签页,把所需要的列用鼠标从左边的列表框中拖拽到右边的列表框中,此时将按该列升序排列。如果想按该列降序排列,那么通过单击使“Ascending”复选框成为未选中状态。如果不想按该列排序,将右侧的该列拖拽回左侧,就消除了按该列排序的设置。,返回本节录,6.4.2 SQL Select数据源,定义检索条件:在图634中,“Where”页可以对某字段按指定方式显示,在“Column”中选择所需的字段,在“Operator”中选择所需的操作符,“Value”为指定参数,当需要多个条件时单击“Logical”可以为多个条件设置逻辑
22、关系,如图634所示。,返回本节录,6.4.2 SQL Select数据源,定义分组:在SQL Select数据源中,开发人员可以根据应用程序的需要定义分组,操作方式与排序方式很相似,如图635所示。左侧列出表中所有字段,通过滚动条选择所需要的字段。如果希望按某字段分组,可用鼠标从左侧列表中把该字段拖拽到右侧列表中,此时将按该类分组,返回本节录,6.4.2 SQL Select数据源,定义Having子句:该子句是对分组进行过滤,只检索满足条件的分组。其用法与“Where”很相似,如图636所示。,返回本节录,6.4.2 SQL Select数据源,定义计算列:计算列不是数据库表中的原始列,而
23、是通过表达式运算得到的列,如某两列相加就会形成一个新的计算列,如图637所示。在该空行右击,在弹出菜单中选择“Columns”、“Functions”、“Arguments”菜单项组合设置,通过运算符及函数达到所需的要求。,返回本节录,6.4.2 SQL Select数据源,Syntax项:用于查看当前定义条件下的Select语句。(6)对所需要的字段进行设置之后单击工具栏上的返回按钮(Return),然后按照操作向导选择,当单击“Finish”按钮时,打开数据窗口对象画板,显示所设计的结果,在所需要调整的地方进行相应调整,最后将其保存。,返回本节录,6.4.3 Query(查询)数据源,Qu
24、ery(查询)数据源是来自“PowerBuilder”的“Query”对象而不是数据库中的表。“Query”对象实际上就是保存在应用库中的“Select”语句,定义Query对象的目的是为了在多个数据窗口中重复使用相同或相近的“Select”而避免反复定义。它可以定义检索参数、指定排序方法和分组方式、定义检索条件等,返回本节录,6.4.3 Query(查询)数据源,操作步骤如下:(1)单击工具栏中的“New”按钮,弹出“新建”对话框,在该对话框中选择“DataWindow”标签页,从显示的风格中选择所需风格,选择后单击“OK”按钮,打开数据源窗口。(2)选择“Query”作为数据源,单击“Ne
25、xt”按钮,弹出如图638所示对话框,返回本节录,6.4.3 Query(查询)数据源,(3)在图638中选择已存在的“Query”对象,然后按照操作向导选择。完成数据窗口的设置,最后将其保存。在此操作之前要求已经创建“Query”对象。如没有创建可以单击工具栏上的“New”按钮,在打开的对话框中选择“Database”页,单击“Query”,创建“Query”对象。当对其修改时将会影响上面所定义的数据窗口对象。,返回本节录,6.4.4 External(外部)数据源,External(外部)数据源用于数据窗口对象访问数据库之外的数据,如文本文件、用户输入、INI文件等。应用此类数据源应指定数
26、据列及数据类型。操作过程如下:(1)单击工具栏中的“New”按钮,弹出“新建”对话框,在该对话框中选择“DataWindow”标签页,从显示的风格中选择所需风格,选择后单击“OK”按钮,打开数据源窗口。,返回本节录,6.4.4 External(外部)数据源,(2)在数据源窗口中选择“External”作为数据源,单击“Next”按钮,弹出如图639所示“External”对话框。(3)在图639中定义列以及相应的类型和长度,下面的增加、删除、插入按钮,相应地实现列的插入、删除、添加的操作。设置好所需要的列之后单击“Next”按钮。,返回本节录,6.4.5 Stored Procedure(存
27、储过程)数据源,Stored Procedure(存储过程)是在数据库管理系统中的预先编译好的SQL语句。在存取数据库中的数据时,我们不必自己编写SQL语句,而直接调用其中的存储过程即可。其操作过程如下(1)单击工具栏中的“New”按钮,弹出“新建”对话框,在该对话框中选择“DataWindow”标签页,从显示的风格中选择所需风格,选择后单击“OK”按钮,打开数据源窗口。(2)在数据源窗口中选择“Stored Procedure”作为数据源,单击“Next”按钮弹出如图640,返回本节录,6.4.5 Stored Procedure(存储过程)数据源,(3)在图640中选择一个自定义的存储过程
28、,然后在其下方显示语法规则。(4)选择所要的存储过程后,如果不选中“Manual Result Set”复选框(即不是手工定义数据类型),单击“Next”按钮,然后按照操作向导选择,完成数据窗口的设置,并将其保存。如果选中“Manual Result Set”复选框,表示手工定义数据类型,单击“Next”按钮,在弹出的对话框中,可以自己定义数据项的名称、类型、长度等,然后按照操作向导操作即可。,本节完,返回本节录,6.5 数据窗口对象画板,6.5.1 数据窗口对象画板的组成6.5.2 数据窗口对象中字段标签的属性6.5.3 数据窗口对象中字段的属性6.5.4 数据窗口对象的更新属性,返回章目录
29、,6.5.1 数据窗口对象画板的组成,PowerBuilder的数据窗口对象画板包括Design(设计)、Properties(属性)、Preview(预览)、Column Specification(列说明)、Control List(控键列表)、Data(数据)共6个视窗,其中最常用的是Design视窗和Properties视窗,如图641所示。,返回本节录,6.5.2 数据窗口对象中字段标签的属性,数据窗口对象中字段标签的属性有5个选项页,如图642所示,指定字段的名称、边框类型、对齐方式以及属性等,指定光标落在此字段内时的形状,设置HTML的链接,设置字段标签的位置、大小等属性,指定字
30、体的类型、尺寸、修饰、颜色、背景颜色、使用的字符集等,返回本节录,6.5.3 数据窗口对象中字段的属性,数据窗口对象中字段的属性有7个选项页,各页的用途和数据窗口对象中的字段标签的用途类似。其中Edit和Format选项页在字段标签中没有,在这里主要讲解。1.Format标签页 Format格式是用来指定数据窗口对象中列数据的显示格式的,缺省的选项为“General”,如果要使用PowerBuilder提供的其他类型的数据表达方式,可以单击右侧的黑色三角按钮,如图643所示。,返回本节录,6.5.3 数据窗口对象中字段的属性,2.Edit标签页 该页中的核心内容是“Style Type”(编辑
31、样式)。PowerBuilder提供了6种编辑样式,分别为“Edit”、“CheckBox”、“DropDownDw”、“DropDownListBox”、“EditMask”、“RadioButtons”的Style Type下拉列表框中选择“Edit”项后,对话框显示如图644所示。,返回本节录,6.5.3 数据窗口对象中字段的属性,(2)CheckBox(复选框)编辑风格 复选框的编辑风格是指可以设置一个数据对象的三种状态:On(打开)状态、Off(关闭)状态和第三种状态,每种状态都可设置不同的取值。CheckBox编辑样式适合于简单的两值选择数据,例如“性别”字段,就可以选择Check
32、Box编辑样式,如图645所示。,返回本节录,6.5.3 数据窗口对象中字段的属性,(3)RadioButtons(单选按钮)编辑风格当数据窗口对象的某列只能从一组值中选一个时,可设该列具有此种编辑风格如图646所示。,返回本节录,6.5.3 数据窗口对象中字段的属性,(4)EditMask编辑风格这种编辑风格用于按规定的格式录入数据。其属性视图如图647所示。,返回本节录,6.5.3 数据窗口对象中字段的属性,(5)DropDownListBox(下拉列表框)编辑风格 这种编辑样式将以下拉列表框的形式显示字段,它使用于字段的值只有几种可能的情况,并且这些情况我们都十分清楚。其属性如图648所
33、示。,返回本节录,6.5.3 数据窗口对象中字段的属性,(6)DropDownDw(下拉数据窗口)编辑风格 这种编辑风格的特点是数据窗口中列的数据下拉列表来自另一个数据窗口,因此它的数据是从数据库中读取,是可以动态变化的,如图649所示。,返回本节录,6.5.4 数据窗口对象的更新属性,要指定数据窗口对象的更新属性,请单击“Rows.Update Properties”菜单,弹出图650所示数据窗口对象的更新属性设置窗口,如没有被选中,那么该对话框中的其他属性都不能用。如果选中它,就可以设置其他属性了。,为可更新列表,每个数据窗口对象在某一时刻只可以更新一张表,这个表通过该下拉列表指定,本节完
34、,返回本节录,6.6 数据窗口对象设计,6.6.1 行操作6.6.2 表达式6.6.3 数据窗口对象增强对象,返回章目录,6.6.1 行操作,排序、过滤和分组都属于数据的行操作方式,使用这些手段可以决定显示哪些数据,以什么样的顺序或组织形式显示,以方便查看。1.定义排序字段打开需要排序的数据窗口对象画板,单击工具栏上的“Rows”菜单项,选择“Sort”,弹出如图651所示窗口。操作方式与前面所讲的排序方式相似。,返回本节录,6.6.1 行操作,2.定义分组条件 打开需要排序的数据窗口对象画板,单击工具栏上的“Rows”菜单项,选择“Create Group”,弹出图652所示窗口。操作方式与
35、前面所讲的排序方式相似。,返回本节录,6.6.1 行操作,3.定义过滤条件 在数据窗口对象画板中,单击工具栏上的“Rows”菜单项,选择“Filter”,弹出图653所示窗口。在图中编辑框中数据过滤条件表达式,当有多个条件时用And或Or连接。,返回本节录,6.6.2 表达式,当在数据窗口对象画板中定义一个数据窗口对象时,其属性值被指定为默认值。在应用执行期间,我们常常通过设置对象的属性表达式的方法,将满足指定条件的数据以不同方式标识出来。1.设置背景颜色 在d kehu grid数据窗口对象中设置属性表达式,使显示风格为:奇数行显示一种颜色,偶数行显示另一种颜色,返回本节录,6.6.2 表达
36、式,具体步骤:(1)打开“d kehu grid”数据窗口对象画板,将Detail区的所有字段选中,然后单击属性中“Font”标签页,如图654所示,返回本节录,6.6.2 表达式,(2)在“Font”标签页中单击“Background Color”属性右侧的小按钮,弹出如图655所示窗口。,返回本节录,6.6.2 表达式,(3)在表达式窗口中设置显示条件,使用If语句,并可以使用图655所示下侧的函数,在本题中输入的语句为:If(Mod(Getrow(),2)=0,Rgb(255,255,0),Rgb(0,255,255)其中,If的第一个逗号前为设置条件,如果为“真”时执行Rgb(255,
37、255,0),如果为“假”时执行Rgb(0,255,255)。按照此设置之后,单击“OK”按钮,设置的结果如图656所示。,返回本节录,6.6.2 表达式,2.在数据窗口中使用条件位图根据条件在字段上显示一幅图片称为条件位图。主要利用属性表达式设置图像控件的可视属性,操作过程如下:(1)打开“d teacher”数据窗口对象画板,单击工具栏上的控件组合图标按钮,选择“Picture”控件。(2)在需要条件的位图字段上(Detail栏)单击,弹出“Select Picture”对话框,选择图形文件的类型及打开位置。,返回本节录,6.6.2 表达式,(3)调整图片的大小,使其与其他字段同宽度。(4
38、)在Detail区选中该图形控件,单击该属性卡的“General”页中“Visible”复选框右边的表达式图标按钮,弹出与图655相类似的对话框。(5)在弹出的对话框中输入使用图片的条件表达式:If(sex=女,0,1)表示字段的值为女时不显示图片,否则显示图片。单击“OK”完成设置。,返回本节录,6.6.3 数据窗口对象增强对象,通过前面对数据窗口对象的学习,我们感觉其表现力不够丰富,同时界面也显示得较枯燥。为了满足用户不同需要,美化数据窗口对象外观,下面介绍如何通过增强数据窗口对象来解决这个问题。,返回本节录,6.6.3 数据窗口对象增强对象,1.Button对象 该对象主要是向用户提供各
39、种控制功能,集成一些命令使用户使用更方便。操作步骤如下:(1)打开数据窗口对象画板,请选择“Insert”菜单上的“Control.Button”菜单项,然后在数据窗口对象的适当位置单击鼠标左键,添加该对象。(2)调整该控件的位置,在该控件的“Text”属性中输入“插入”。(3)单击“插入”按钮的“General”属性卡,其中“Action”为PowerBuilder定义的常见动作,在选择了该动作后,系统将自动为你执行该动作,不需要编写代码,如图657所示。Action能完成很多动作,如:上一页、下一页、第一条、最后一条、打印、检索、排序等v,返回本节录,6.6.3 数据窗口对象增强对象,2.
40、图形类对象 在实际的应用中经常需要打印报表、表格,输出一些数据等。在这里PowerBuilder提供了一些图形工具,帮助我们实现美化界面、表格输出数据等功能。其中主要有:Line对象(画一条直线)、Oval对象(画一个椭圆)、Rectangle对象(画一个矩形)、Round Rectangle对象(画一个圆矩形)等。,返回本节录,6.6.3 数据窗口对象增强对象,3.Text对象 该对象用来显示各种文本,主要是用来显示一些信息,一般不会涉及对数据窗口中的数据进行操作。如数据窗口对象中某一标题字段在移动中不知去向,或在数据窗口对象字段上加一标题等,可以用该对象实现。,返回本节录,6.6.3 数据
41、窗口对象增强对象,4.Today对象 为数据窗口对象添加当前日期,一般用于报表输出。5.计算类对象 该类主要应用于数据统计,求某一列的合计、平均值等。其中主要有:Sum(求和)、Count(求记录总数)、Average(求平均值)等。,本节完,返回本节录,6.7 数据窗口对象实例设计,实例说明 本例演示如何创建一个日用品管理系统中的订货数据窗口对象,不仅可以巩固数据窗口的创建过程,也可说明该对象在实际应用中的强大作用。该对象外观如本章开篇图61所示,返回章目录,6.7 数据窗口对象实例设计,设计思路 本例采用Freeform显示风格,由于该风格较灵活,经常成为开发人员首选风格,数据源为SQL
42、Select。本例中主要应用了数据窗口对象中的“Edit”属性设置。通过对数据窗口对象属性的设置,将使我们对数据窗口对象有一个全新的认识。,返回本节录,6.7 数据窗口对象实例设计,实现过程(1)单击工具栏上的“新建”按钮,弹出“New”对话框,选择“Data Object”标签页中的“Freeform”显示风格,然后单击“OK”按钮。(2)在弹出的数据源窗口中选择“SQL Select”方式,单击“Next”按钮,弹出图658所示窗口,返回本节录,6.7 数据窗口对象实例设计,(3)在图658中选择数据窗口对象所需要的表dd,然后单击“Open”按钮,弹出图659 所示对话框。在表dd的标题
43、头单击鼠标右键,弹出菜单中选择“Select All”将所有列都选中,并按订单号排序。,返回本节录,6.7 数据窗口对象实例设计,(4)选择好所需要的表中的列后,单击工具栏上的“Return”按钮,弹出选择文字与边框的颜色对话框,进行相应的设置,然后单击“Next”按钮,在相应的弹出对话框中单击“Finish”按钮完成相应的设置,进入数据窗口对象对话框,如图660所示。,返回本节录,6.7 数据窗口对象实例设计,(5)为了美化外观,将图660“Design”窗口中的列标题移到Header区,然后调整各列的对应关系,并将标题改为中文显示即单击某一标题的“General”属性卡,将该卡中的Text
44、属性输入中文即可,得到如图661所示的外观。,返回本节录,6.7 数据窗口对象实例设计,(6)外观调整之后,设置其功能:当系统有业务发生时,输入新的订单号,产品号与客户号一般都已经在这之前录入系统,如果每发生一笔业务输入一次,重复劳动量太大。为减少重复劳动,方便用户操作,使用下拉式的数据窗口,该对象可以在单击时弹出选择项允许用户选择,而且当产品号增删时可以实现动态的增删。此项功能经常在数据窗口对象中使用。为完成此项功能先将当前窗口保存为“d dd grid”。,返回本节录,6.7 数据窗口对象实例设计,(7)我们想实现产品号是由系统提供,只需点击“选择”即可完成输入工作。其操作步骤:首先,要新
45、建数据窗口对象,选择数据源和显示的风格之后,选择产品表并在所列的字段中仅选择其中的一项产品号,然后按照操作向导操作,直到打开数据窗口画板。此时单击工具栏上的“保存”按钮,将其保存为“d product no”数据窗口对象。,返回本节录,6.7 数据窗口对象实例设计,(8)保存“d product no”之后,单击数据窗口对象“d dd grid”,选择“product no”列的“Edit”属性标签页,弹出图662所示窗口。,返回本节录,6.7 数据窗口对象实例设计,(9)在图662中,单击Style Type下拉列表,在下拉菜单选择“DropDowndw”选项,表示显示风格为下拉式数据窗口类
46、型,这时“Edit”标签页下侧伸缩成多项,如图663所示。,返回本节录,6.7 数据窗口对象实例设计,(10)指定下拉数据窗口对象的名称,即显示列的名称,在如图663中单击“DataWindow”属性后侧的省略号,在弹出的对话框中选择“d product id”,然后在“Display Column”和“Data Column”下拉列表中选择“product no”即可,这时的显示风格如图664所示,本节完,返回本节录,小 结,本章介绍了数据窗口对象的制作方法,数据源的种类、数据窗口的显示风格、属性和特点;也介绍了数据窗口对象画板以及数据窗口对象的设置方法。数据窗口对象是PowerBuilder8.0中很重要、很有特色的内容,必须灵活掌握数据窗口对象,根据不同的应用场合和不同的设计要求,设计出合适的数据窗口对象。,返回章目录,本节完,