《PowerBuilder案例开发程序设计教程》-陈刚-电子教案 chap6

上传人:E**** 文档编号:89400997 上传时间:2019-05-24 格式:PPT 页数:60 大小:652KB
返回 下载 相关 举报
《PowerBuilder案例开发程序设计教程》-陈刚-电子教案 chap6_第1页
第1页 / 共60页
《PowerBuilder案例开发程序设计教程》-陈刚-电子教案 chap6_第2页
第2页 / 共60页
《PowerBuilder案例开发程序设计教程》-陈刚-电子教案 chap6_第3页
第3页 / 共60页
《PowerBuilder案例开发程序设计教程》-陈刚-电子教案 chap6_第4页
第4页 / 共60页
《PowerBuilder案例开发程序设计教程》-陈刚-电子教案 chap6_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《《PowerBuilder案例开发程序设计教程》-陈刚-电子教案 chap6》由会员分享,可在线阅读,更多相关《《PowerBuilder案例开发程序设计教程》-陈刚-电子教案 chap6(60页珍藏版)》请在金锄头文库上搜索。

1、第6章 数据窗口,6.1 数据窗口 6.1.1 数据窗口的设计思想 一个数据窗口通常由数据窗口控件和数据窗口对象两部分组成。数据窗口对象直接关联数据表,主要用于显示数据并允许用户增删改数据。 数据窗口(对象)有两个重要特性:数据源和数据显示风格。数据源指如何获取数据,即数据的来源。显示风格指数据窗口对象以何种格式显示给用户,即用户如何和数据窗口交互。 6.1.2 数据窗口的创建,设计,编程,数据窗口 控件,数据窗口 对象,显示风格,数据源,应用程序 对象的OPEN 事件代码,数据窗口 控件编程,6.2 典型数据窗口设计 6.2.1 显示风格 数据窗口的显示风格是指数据在数据窗口中的显示格式。用

2、户可以直接使用每种格式,也可以进行修改以满足特定需求。 1Composite(复合风格) Composite(复合风格)的特点是可将已存在的多个不同风格的数据窗口对象放在一个数据窗口中显示,这种窗口本身没有数据源。,2Crosstab (交叉表) Crosstab (交叉表)风格是模拟电子表格的数据窗口表现风格。其特点是横向和纵向都有标题,可以对行和列的数据进行统计。Crosstab主要用于分析和统计数据,可自动将检索到的数据分类或分组,进行累计求和和求平均值等运算。 3Freeform(自由格式) Freeform是一种很常用的数据窗口显示风格,允许用户随意拖动列和列标签,使用非常灵活自由,

3、因而得名。这种风格通常用于数据录入、更新删除。在显示时,通常是一条记录占据数据窗口一屏。,4Graph(统计图风格) Graph(统计图风格)是基于图形、图像的数据窗口显示风格,可以使用户直观的操作数据,尤其适用于数据统计。 5Grid(网格风格) Grid(网格)风格的数据窗口的主要特点是:以带线的电子表格的形式显示数据,有多列、多行,数据的与列之间用线隔开。数据的每一项都放在网格之中。在设计数据窗口对象时不能移动列和列标题,也不能添加列和列标题。但在程序执行时却可以移动每一列,以改变各列的宽度和列的排列顺序。由于它以整齐的方式显示数据,因此它常常用于查询数据量较大的数据窗口或打印报表。,6

4、Group(分组风格) Group风格为数据窗口提供了一种对数据窗口分组显示的简便方法。所谓分组指将数据按某一数据项值的不同分开显示。在这种风格下,每一组都带有统计数据,适合于显示有组关系的数据。 7Label(标签风格) Label风格的数据窗口对象是由多个标签组成的。它主要用在某些特定的场合,如图书馆中的图书标签、贴在信封上的邮寄标签等。在此以学费催缴标签为例说明标签创建过程的设置工作。,8N-UP(分栏风格) N-UP风格所显示的数据窗口和Word文字排版中的分栏处理类似。它能一行显示多条记录,从而一屏可以显示更多的记录,尽量减少滚动浏览的次数。另外用它来显示一些定期产生的数据也是非常方

5、便的,这样,可以把不同时期产生的数据在同一行显示,以便进行对比。 9Ole2.0风格 OLE概念是在Windows3.1中引入的,是对象链接与嵌入(Object Linking and Embedding)的简称。它是利用轻量级的远端过程调用实现的,用于在一台应用程序向另一应用程序传递信息(而不是消息)。通过OLE,用户不仅可以存取一个对象,而且可以直接处理服务器应用对象,例如,用户可以存取Microsoft Word对象,把DataWindow中的数据写入Word,进行编辑、打印。,10Richtext(超文本风格) Richtext风格用于在数据窗口中调入TXT文件或RTF格式文件,再向其

6、中插入数据列。它通常被用来向不同单位发放相同内容通知的情况。例如教务处发放学生补考通知单。其创建过程如下: 11Tabular(表格风格) Tabular风格类似于显示一列的N-UP风格,数据按列排列在数据窗口中,每一列数据都有相应的标题,用户可以任意调整字段标题和字段的位置,各列的位置可以交换,数据可以分组显示。Tabular风格数据窗口常用于数据输入和报表中。,6.2.2 数据源的定义 数据源即数据的来源,指数据窗口对象获取数据的方式。 1Quick Select数据源 Quick Select数据源,顾名思义,是快速选择数据源,它是定义数据源的最为简便、快捷的方法。Quick Selec

7、t主要用于从一个表或多个通过外部键连接的表中选择某些数据列,而且这些数据列都是非计算列(即不是通过计算得到的列)。可以为Quick Select数据源的数据定义排序和检索条件,但不能进行数据分组,不能定义计算列和使用检索参数。 (1)排序条件的定义 (2)检索条件的定义,2SQL Select数据源 SQL Select数据源主要用于在一个或多个表中通过SQL语句来选择数据(表之间不一定要有外部键关联)。这种数据源对SELECT语句具有更强的控制能力。使用SQL Select数据源可以对数据进行分组、添加计算列、定义筛选条件和进行分组统计等操作,可以定义和使用检索条件,可以把系统生成的SQL语

8、句作为查询存储起来,并可以把它作为Query数据源使用。 SQL Select工作区中的标签及其用法。 (1)【Sort】标签:定义排序的列。 (2)【Where】标签:用于定义检索条件。 定义Where条件的步骤。,注释:检索条件的Value表达式可以直接输入,也可以通过粘贴列、函数、参数、Select语句等组成。方法是:右击Value下面的相应列,选择Columns弹出可使用的列的列表、选择Functions弹出可使用的函数列表、选择Arguments弹出已定义的参数列表、选择Value弹出该列对应的数据表中的值列表。双击列表中的某一项,或选中某一项后单击【Paste】按钮,相应的值即被粘

9、贴到检索条件的Value表达式中。选择SELECT可以在Value表达式中使用SQL SELECT语句。选择Clear清除该条件表达式。 定义检索参数。,(3)【Group】标签:定义分组条件语句。 (4)【Having】标签:定义分组过滤条件语句。 (5)【Compute】标签:用于定义数据窗口的计算列。 (6)【Syntax】标签:用于查看系统生成的SQL语句。,3Query数据源 Query数据源是一组可以重复使用并存储在文件中的一组SQL语句。Query数据源可以是SQL Select数据源个选项定义的结果所创建的一个查询,也可以是数据库画板中所包含的Query画板。 4Externa

10、l数据源 External数据源,即外部数据源,该数据源数据不是来自于数据库,而是来自于其它文件或由应用程序生成数据。由于External数据源数据不是来自于数据库,所以应该为该类数据窗口定义列及其数据类型。 在窗口中使用External数据源的数据窗口时,还必须在脚本中调用ImportFile函数从文件中读取数据,或使用SetItem函数直接为数据窗口的指定单元设置数据等。,5Stored Procedure数据源 Stored Procedure数据源是利用数据库中定义的存储过程定义数据源,所谓存储过程是指事先编译好并存储在数据库中的SQL语句。用户可以调用存储过程完成查询。 如果要使用存

11、储过程数据源,则首先要求所使用的数据库平台要支持存储过程,另外要在数据库中已经建立了相应的存储过程。 注释:存储过程的建立要在服务器上进行。,6.2.3 数据窗口对象属性 1数据窗口对象总体属性 (1)【General】标签 Units属性用于指定数据窗口对象的度量单位。它由4个值可供选择: PowerBuilder(0):PowerBuilder单元(PBU)。 Pixels(1):像素。 1/1000Inch(2):千分之一英寸。 1/1000Centimeter(3):千分之一厘米。 如果用户想在程序执行时打印数据窗口的内容,那么应该选择以单元为单位,如果想精确指定页边距,那么应该选择以

12、英寸或厘米为单位。 Time Interval编辑框用于指定数据窗口对象内部触发器事件的时间间隔(以毫秒为单位)。 Color下拉列表框用于指定数据窗口的背景颜色。 HTML DataWindow指定将数据窗口转变为HTML格式。,(2)【Pointer】标签 (3)【Print Specifications】标签 该标签用于设定与数据窗口的打印有关的属性。 Document Name编辑框用于指定文档名,该文档名用于在打印队列中标识该报表。 按General标签页中Units属性指定的度量单位定义页边距: Paper Orientation下指定打印方向。 Paper Size指定打印纸的尺

13、寸或规格。 Paper Source指定纸张来源。 Prompt Before Printing指定在打印之前是否给出提示。 Display Buttons-Print Preview和Display Buttons - Print复选框分别设置在打印预览和打印数据窗口时是否显示在数据窗口对象上的按钮控件。 Newspaper Columns Across和Newspaper Columns Width编辑框分别用来设置打印时的栏间距和栏宽。,(4)【HTML Table】标签 当把数据窗口转换成HTML表格时,该标签用于设置HTML表格的属性。 (5)【HTML General】标签 该标签

14、主要用来设置转换后的HTML文件的格式,设置的属性包括每页的行数、浏览器的型号、HTML语言的版本、对象的名称、自连接以及自链接的参数等信息。 Grid(网格)风格的数据窗口对象较为特殊。在【General】标签页可以定义网格线的显示方式和用户与数据窗口的交互方式。 Display下拉列表框:用于定义网格线的显示情况。 Column Moving复选框:选中时用户可以移动列。 Mouse Selection复选框:选中时用户可以通过鼠标选择数据列。 Row Resize复选框:选中时用户可以调整行的宽度。,2数据窗口中对象的基本属性 (1)文本框的属性 【General】标签主要用来设置文本框

15、的名字(Name)、标记(Tag)、边框的格式(Border)、对齐方式(Alignment)和显示的文本(Text)等。 【Pointer】标签用来设置当鼠标光标位于该文本框上方时的光标形状。 【HTML】标签用于设置超链接情况。 【Position】标签用于设置文本框的位置信息。 【Font】标签用于文本框的字体属性。,(2)数据对象的属性 【Format】标签用于设置该数据对象数据的显示风格。 【Edit】标签用于设置该数据对象的数据的编辑格式。 其它样式的【Edit】标签的设置方法: CheckBox(复选框)样式:如果某一列的值可以从几个状态中进行选择,则应该考虑使用CheckBox

16、。在CheckBox样式中主要有下列属性需要设置。 DropDownDW(下拉数据窗口)样式中数据来源于数据库,因此是动态的。 在DropDownDW样式中主要设置如下属性:“AutoRetrieve”复选框用于设置是否自动检索下拉数据窗口的数据;“Lines In DropDown”编辑框用来设置下拉数据窗口列表中显示的数据项数;“Width of DropDown”用来设置下拉数据项的宽度(用相对于该列编辑框的宽度的百分比表示);“DataWindow”编辑框用来选择表示数据来源的数据窗口;Display Column列表框用于设置列表中要显示的列,“Data Column”用来设置该字段要存储的值的列。,DropDownListBox(下拉列表框)样式一般用来处理某列数据值个数为有限个数的情况,以列表的形式提供给用户选择,避免输入错误,同时也可以处理向DropDownListBox样式的代码表形式的数据,但DropDownListBox的数据是静态的。 DropDownListBox样式主要设置

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号