版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章数据窗口7.1数据窗口初步7.2数据源7.3数据窗口的显示风格7.4数据窗口画板7.5设计数据窗口对象7.6数据窗口对象编程实例7.1数据窗口初步7.1.1创建数据窗口对象(1)首先连接所要的数据库,然后单击工具栏按钮“New”,弹出“New”对话框,选择其中的“DataWindow”选项页,如图7.1所示。7.1.1创建数据窗口对象(2)“DataWindow”选项页中列出了12种数据窗口的样式,每种样式代表了一种独特的显示风格,将在本章7.3节数据窗口的显示风格一节中介绍。例如,选择“Freeform”显示样式,单击“OK”命令按钮,弹出选择数据源对话框。(3)选择数据源对话框如图7.2所示。PowerBuilder提供了五种类型的数据源,分别是“QuickSelect”、“SQLSelect”、“Query”、“External”和“StoredProcedure”类型。7.1.1创建数据窗口对象(4)“QuickSelect”数据源对话框主要完成对数据库中的表以及表中要显示字段的选择,如图7.3所示。7.1.1创建数据窗口对象(5)在“SelectColorandBorderSettings”颜色和边框设置对话框中,对数据窗口的背景颜色、字段标签的颜色和边框类型以及字段的颜色和边框类型进行设置,如图7.4所示。7.1.1创建数据窗口对象(6)“ReadytoCreateFreeformDataWindow”对话框显示了关于新建数据窗口对象属性的列表,供编程人员检查、确定,如果有问题,随时可以返回上一步操作重新选择和设置数据窗口对象的属性,如图7.5所示。7.1.1创建数据窗口对象单击“完成”命令按钮“Finish”,创建数据窗口对象的工作即告初步完成,转入数据窗口画板,如图7.6所示。7.1.1创建数据窗口对象(7)在数据窗口画板中,可以对数据窗口对象进一步设计修改。例如,可以随意拖曳字段,改变字段的位置和大小,改变字体的大小、类型和颜色,改变背景的颜色,改变字段边框的显示效果,改变字段名称的文本等。(8)单击工具栏上的“保存”按钮“Save”,这时会弹出保存数据窗口对象对话框,如图7.7所示。7.1.2创建数据窗口控件创建数据窗口控件与创建命令按钮、单选按钮、多行编辑框相似,首先打开或创建一个窗口,然后在控件工具箱中选择“CreateDataWindowControl”。数据窗口控件创建后,在其属性窗口里,指定“DataObject”,即数据窗口对象(也可以在程序里指定)。数据窗口控件命名时的默认前缀为“dw_”。7.1.3数据库操作编程(1)DBMS:数据库管理系统名称,如Sybase、Oracle或ODBC,通常使用ODBC,其他的需要专用的驱动程序。(2)Dbparm:数据库连接参数,具体格式见下面程序。(3)SQLCode:数据库操作的返回码,其中,0
——成功;-1——失败;100
——没有检索到数据。7.1.3数据库操作编程1.连接数据库下面这段代码一般放在应用对象“ApplicationObject”或窗口的“Open”事件中,用于直接连接数据库。SQLCA.DBMS="ODBC"SQLCA.dbparm="Connectstring='DSN=XSCJ;UID=dba;PWD=sql'"//这里的XSCJ为ODBC数据源名。Connect; //注意这里有一个分号IFSQLCA.SQLCode<>0THENMessageBox("连接失败","不能连接数据库")RETURNENDIF7.1.3数据库操作编程2.数据窗口控件分配事务处理对象为每个数据窗口控件分配事务处理对象,格式为SetTransObject(SQLCA),例如:dw_class.SetTransObject(SQLCA)dw_stu.SetTransObject(SQLCA)这段代码一般放在窗口的“Open”事件中,但每当改变数据窗口控件中的数据窗口对象时,都必须重新执行该语句。3.数据窗口控件函数(1)Retrieve():检索数据,即将数据库表中的数据在数据窗口控件中显示出来,返回值为long型,表示检索到数据记录数。(2)update():更新表数据,即将数据窗口控件中的数据保存到数据库中去。(3)InsertRow(r):在第r行插入一个空行,r
=
0表示在末尾插入。返回空行行号。(4)DeleteRow(r):删除第r行。7.1.4连接数据库编程实例在参照第3章3.9.2节的基础之上,重新建立一个用户口令登录窗口,外观如图7.8所示,在输入用户名和密码之后,登录第6章中已经创建的ASA数据库“XSCJ”。7.1.4连接数据库编程实例1.建立一个新的工作空间和“应用”(chptsix)(1)创建新的工作空间。单击“New”图标按钮,打开“New”对话框;选择“Workspace”页,单击“OK”按钮,弹出“NewWorkspace”对话框,选择存储目录为“F:\workspace”,输入工作空间名为“chptsix”。(2)创建新的应用。单击“New”图标按钮,打开“New”对话框;选择“Target”页中的“Application”,单击“OK”按钮,弹出“SpecifyNewApplicationandLibrary”对话框,选择到新建的目录“F:\workspace”,输入应用名为“datawindows”,单击“Finish”按钮,系统自动用上面输入的应用名称加上扩展名“.pbl”和“.pbt”,组成库名“datawindows.pbl”以及目标文件名“datawindows.pbt”。7.1.4连接数据库编程实例2.创建登录窗口对象(1)单击“New”图标按钮,打开“New”对话框;选择“PBObject”页,双击“Window”图标,创建一个新窗口对象并进入窗口画板。(2)在窗口的属性(Properties)卡的“General”页中,在“Title”栏中输入窗口标题“欢迎进入学生成绩管理系统”,窗口类型为响应式窗口“response!”,用鼠标拖曳窗口区域至合适的大小。其他窗口属性使用系统默认值。最后,保存窗口对象,取名为“w_load”。
(3)在窗口“w_load”上添加相应的控件。在窗口上放置三个静态文本,分别为“标题”(st_1)、“用户名”(st_2)和“口令”(st_3)。7.1.4连接数据库编程实例3.创建主窗口对象设置窗口对象的“General”属性页中“Title”为“学生成绩管理系统控制窗口”,选择窗口类型为main!,在窗口中加入一个静态文本:“此窗口正在建设中...”,再放置一个按钮“退出”,其“Click”事件的脚本如下:Close(PARENT)保存窗口名为“w_main”。7.1.4连接数据库编程实例4.新建连接数据库的窗口函数在“w_load”窗口中新建一个用于连接数据库的窗口函数“wf_connect”,如图6.9所示,函数脚本如下:Stringls_userid,ls_password,ls_database //定义形参//将实参的值赋给形参ls_userid=trim(userid)ls_password=trim(password)IFls_password=""THEN //输入密码非空 RETURN-1ENDIFSQLCA.DBMS="ODBC"SQLCA.AutoCommit=FALSE ls_database="ConnectString='DSN=XSCJ;"SQLCA.dbparm=ls_database+"UID="+ls_userid+";PWD="+ls_password+"'"CONNECTUSINGSQLCA; //与数据库连接RETURNsqlca.SQLCode7.1.4连接数据库编程实例图7.9“wf_connect”窗口函数7.1.4连接数据库编程实例(1)“确定”按钮的脚本如下:SetPointer(hourglass!)IFPARENT.wf_connect(sle_userid.text,sle_password.text)=-1THEN MessageBox("连接数据库错误!","连接失败"+sqlca.sqlerrtext) HALTELSE Close(PARENT) Open(w_main)ENDIF(2)“取消”按钮的脚本如下:HALT或Close(PARENT)(3)在系统树状窗口“systemtree”中,双击“应用”(datawindows),在“Open”事件中编写脚本如下:Open(w_load)7.1.4连接数据库编程实例5.保存并运行程序保存脚本编辑环境之后,首先单击工具栏中的
图标启动数据库,然后使用“运行/预览”执行窗口对象“w_load”。在出现的登录界面中输入用户名:“dba”,登录密码:“sql”。单击“确定”按钮,则出现如图7.10所示界面,单击“退出”按钮,退出当前窗口。7.2数据源7.2.1快速选择数据源定义快速选择数据源的基本步骤在7.1.1节建立数据窗口对象的步骤4中已经介绍。需要进一步说明的是,在QuickSelect数据源对话框底部的描述框中显示的就是当前设计的数据窗口,如图7.11所示。7.2.2SQL选择数据源1.定义SQLSelect数据源的步骤(1)在建立数据窗口对象的步骤3的数据源对话框中,选择“SQLSelect”数据源后,单击“Next”按钮,系统显示如图7.12所示的“SelectTables”对话框。7.2.2SQL选择数据源(2)“SelectTables”对话框通过单击选择数据窗口中要使用的一个或多个表,选择之后单击“OK”按钮,进入SQL画笔工作区。(3)SQL画笔工作区以图形方式显示所选表,当打开了多个表且表之间存在外部键时,SQL画笔自动建立外部键之间的连接,如图7.13所示。7.2.2SQL选择数据源(4)在列出的表中选择所需要的列,选定的列被加亮,同时也出现在“SelectionList”后面,其次序就是各列出现在Select语句中的次序,通过拖曳操作能够改变这一排列次序,如图7.14所示。7.2.2SQL选择数据源(5)完成列的选择并指定各种条件后,单击画笔工具栏上的“SQL”图标,系统进入数据窗口画笔工作区。定义检索条件在SQL画笔工作区下方“Where”标签页中。(6)在SQL画笔工作区的下部有一组标签,如图7.15所示,这是该画笔的检索条件定义区,用于定义Select语句的各种子句(后文介绍定义方法)。7.2.2SQL选择数据源2.定义SQLSelect数据源的检索条件(1)单击“Column”下的第一个空白行,“Column”右边出现黑色小三角,单击小三角,系统显示一个列名下拉列表框。也可以直接在“Column”行的右侧单击,直接展开显示列名的下拉列表框,从下拉列表框中选择一个列名,如图7.16所示。7.2.2SQL选择数据源(2)单击“Operator”下的第一行,系统显示一个运算符下拉列表框,从中选择所需的运算符,如图7.17所示。7.2.2SQL选择数据源(3)单击“Value”下的第一行,输入一个表达式,表达式由列名、数据库管理系统支持的函数、开发人员定义的检索参数、常量数值或子查询组成。更常用的方法是在“Value”行内右击,系统显示如图7.18所示的弹出选单。(4)需要多个条件时,单击“Logical”下的第一行,根据需要选择“AND/OR”逻辑运算符后,在下一行继续重复上面介绍的步骤。例如,可以定义查询条件:("XS"."专业名"="计算机")AND("XS"."总学分">"50")7.2.2SQL选择数据源3.定义检索参数(1)从“Design”选单中选择“RetrievalArguments…”选项,系统弹出如图7.19所示的“SpecifyRetrievalArguments”对话框。7.2.2SQL选择数据源(2)在“Name”列输入参数名称。(3)在“Type”列选择参数类型,如String。(4)需要添加多个参数时,单击“Add”按钮,然后输入参数名称并指定参数类型。(5)需要在当前参数前插入一个参数时,单击“Insert”按钮,然后输入参数名称并指定参数类型。(6)需要删除某个参数时,通过单击该参数的名称选择该参数后单击“Delete”按钮。(7)单击“OK”按钮关闭对话框。定义了检索参数后,就可以使用检索参数构造“Value”列上的表达式了。7.2.2SQL选择数据源在“Syntax”页可以看到经过上述定义后的SQL语句:SELECT"xs"."姓名","xs_cj"."学号","xs"."专业名","xs_cj"."课程号","xs_cj"."成绩","xs"."备注" FROM"xs","xs_cj" WHERE("xs_cj"."学号"="xs"."学号")and(("xs"."专业名"='计算机')AND("xs"."总学分">50)AND("xs"."姓名"=:ParaName))7.2.2SQL选择数据源4.指定排序方式(1)单击SQL选项卡中的“Sort”标签,系统显示如图7.20所示的选项页。(2)将希望按其排序的列用鼠标从左边的列表框中拖曳到右边的列表框中,将按该列升序排序。如果想按该列降序排序,则通过单击使“Ascending”复选框成为未选中状态。(3)选择其他要排序的列。例如,指定按“XS”表学号列进行升序排序,它对应于Select语句中的子句:ORDERBY"XS"."学号"ASC7.2.2SQL选择数据源5.定义计算列(1)单击SQL工具栏中的“Compute”标签,系统显示“Compute”选项页。(2)在第一行中输入组成计算列的表达式。构造表达式时,也可以使用工具,方法是,在该行右击,系统显示如图7.21所示的弹出选单。(3)若需要多个计算列时,则通过单击将插入点移动到下一行,按上述方法构造组成计算列的表达式。7.2.2SQL选择数据源6.定义分组
(1)单击SQL工具栏中的“Group”标签,系统显示如图7.22所示的选项页。(2)选择分组所依据的第一列,用鼠标将它拖曳到右边的列表框中。(3)如有必要,可选择分组所依据的其他列。7.2.2SQL选择数据源7.定义Having子句(1)单击SQL工具栏中的“Having”标签,系统显示如图7.23所示的选项页。(2)定义“Having”子句的条件表达式,方法与定义“Where”条件相同。7.2.2SQL选择数据源8.显示当前定义条件下的SELECT语句在定义SQLSelect数据源的过程中,随时都可以查看当前定义条件下的SELECT语句,方法是,单击SQL工具栏中的“Syntax”标签,相应的SELECT语句显示在该标签页中。9.直接输入SELECT语句(1)从数据源画板上的“Design”选单中选择“ConverttoSyntax”选单项,系统打开一个文本编辑窗口,如图7.24所示。(2)输入或编辑SELECT语句。(3)编写完SELECT语句后,单击选单项“Design|ConverttoGraphics”,就返回到图形方式,或单击“DataSource”图标进入数据窗口画板。7.2.3查询数据源1.创建Query对象用“Query”画笔创建“Query”对象,步骤如下。(1)单击工具栏上的“New”图标按钮,打开“New”对话框,选择“Database”页,如图7.25所示。7.2.3查询数据源(2)双击“Query”图标,进入Query画板,弹出图7.26的“SelectTables”对话框。(3)选择要使用的表后单击“Open”按钮,进入Query画板工作区。(4)定义所需的SELECT语句,与定义SQLSelect数据源的方法相似。(5)单击工具栏上的“Close”图标,弹出询问是否需要保存的对话框,保存“Query”对象后关闭Query画板。7.2.3查询数据源2.定义Query数据源(1)单击工具栏上的“New”图标按钮,选择“DataWindow”页,选择数据窗口风格后,单击“OK”按钮进入选择数据源对话框。(2)在选择数据源对话框中,选择“Query”数据源后,单击“OK”按钮,系统显示如图7.27所示的“SelectQuery”对话框。(3)单击“SpecifyQuery”栏右边的“…”按钮,选择所需的“Query”对象。(4)单击“Next”按钮进入边框设置对话框及属性小结对话框,按“确定”按钮后进入数据窗口画板工作区。7.2.4外部数据源(1)单击工具栏上的“New”图标按钮,选择“DataWindow”页,选择数据窗口风格后,单击“Next”按钮进入选择数据源对话框。(2)选择“External”数据源后,单击“Next”按钮,系统显示如图7.28所示的“DefineResultSet”对话框。(3)指定数据窗口中所需的列以及相应的类型和长度。(4)使用按钮“Add”、“Insert”、“Delete”分别增加、插入、删除数据列。(5)单击“Next”按钮进入边框设置对话框以及属性小结对话框,确定后进入数据窗口画板工作区。7.2.5存储过程数据源定义StoredProcedure数据源的步骤如下。(1)单击工具栏“New”图标按钮,选择“DataWindow”页,选择数据窗口风格后,单击“Next”按钮进入选择数据源对话框。(2)在选择数据源对话框中,选择“StoredProcedure”数据源后,单击“Next”按钮,系统显示如图7.29所示的“SelectStoredProcedure”对话框。7.2.5存储过程数据源(3)在列表框中选择所需的存储过程。如果要在列表框中显示系统存储过程,则选中复选框“SystemProcedure”。(4)如果要使PowerBuilder自动生成结果集,则取消选择复选框“ManualResultSet”,然后单击“Next”按钮进入边框设置对话框及属性小结对话框,确定后进入数据窗口画板工作区。(5)如果要自己定义结果集,则选中复选框“ManualResultSet”,然后单击“Next”按钮,系统显示如图7.30所示的“DefineStoredProcedureResultSet”对话框。(6)定义列及其类型、宽度。定义完所有列后,单击“Next”按钮进入边框设置对话框及属性小结对话框,确定后进入数据窗口画板工作区。7.3数据窗口的显示风格7.3.1显示风格的种类和特点PowerBuilder的数据窗口提供了11种显示风格,包括列表(Tabular)、表格(Grid)、自由格式(Freeform)、标签(Label)、分栏(N-Up)、分组(Group)、交叉列表(Crosstab)、统计图(Graph)、OLE、RichText、复合(Composite)风格。每种风格都有其独特的外观,通过设置数据窗口对象及其所包含的其他对象属性,还能构造出风格更多的显示界面。数据窗口对象各显示风格、特点及用途归纳列入表7.1中。7.3.2各种风格的数据窗口的创建1.Graph格式选择了图形风格后会弹出定义各坐标轴内容的对话框,如图7.31所示。单击“Next”按钮,弹出如图7.32所示的对话框,输入标题并选择图形类型。
7.3.2各种风格的数据窗口的创建2.Label格式在数据窗口对象创建向导中选择了Label格式后,会弹出选择预定义标签对话框,如图7.33所示。7.3.2各种风格的数据窗口的创建PowerBuilder在下拉列表框中提供了很多种尺寸。选择并弹出标签设置对话框,如图7.34所示。对标签的大小、布局及排列方式进一步设计。7.3.2各种风格的数据窗口的创建弹出标签页属性设置对话框,用于设置页边距,以及决定标签纸是连续页还是单页,如图7.35所示。7.3.2各种风格的数据窗口的创建3.Group格式Group格式分组显示数据,使数据条理清晰。选择了Group格式后,会弹出分组定义对话框,将决定分组条件的字段从左边“SourceData”窗口中拖曳到右边“Columns”窗口中,如图7.36所示。7.3.2各种风格的数据窗口的创建单击“Next”按钮,弹出分组页属性设置对话框,如图7.37所示。7.3.2各种风格的数据窗口的创建4.Crosstab格式交叉列表(Crosstab)实际上就是常用的二维数据表,表7.2反映的是每季度三种商品销售量的基本情况表。还可以加上对每行、每列以及全部数据的统计分析,PowerBuilder的交叉列表可以很方便地实现这些功能。一季度二季度三季度四季度电视机112123154167影碟机278298313325录音机5924974113677.3.2各种风格的数据窗口的创建如果需要其他计算结果,可以双击列、行或值,弹出修改计算表达式对话框,如图7.38所示,可以利用PowerBuilder提供的函数(functions)、逻辑运算符修改计算表达式,或者选择其他字段。7.3.2各种风格的数据窗口的创建5.N_Up格式N_Up格式以多列的形式显示数据。选择了N_Up格式后,需要指定显示的列数,在创建向导中会弹出分栏数目输入对话框,如图7.39所示。输入分栏数即可。7.3.2各种风格的数据窗口的创建6.Composite格式Composite格式组合已经有的数据窗口对象,因此,在创建向导中会弹出选择数据窗口对象对话框,如图7.40所示。(1)不需要创建新的数据源。(2)选择的数据窗口对象在组合样式中不能被修改。7.3.2各种风格的数据窗口的创建7.RichText格式选择了RichText格式后,会弹出设置“RichText”属性设置“SpecifyRichTextSettings”对话框,如图7.41所示。7.3.2各种风格的数据窗口的创建单击“Next”按钮弹出“ReadytoCreateRichTextDataWindow”对话框,在列表框中小结了新建“RichText”数据窗口的特性。单击“Finish”按钮,进入数据窗口画板,可以进一步对“RichText”数据窗口的属性详细地进行修改和设置。在数据窗口画板中,单击鼠标右键,选择“Properties…”,会弹出“RichTextObject”对话框,如图7.42所示,可以对“RichText”对象的属性进行修改和设置。7.3.2各种风格的数据窗口的创建选择了OLE2.0格式后,会弹出“ChooseDataSourceforOLEDataWindow”对话框,如图7.43所示,进行数据源的设置。7.3.2各种风格的数据窗口的创建设置完数据源后,弹出如图7.44的“SpecifyOLEdata”对话框,确定用户在OLE数据窗口对象中使用的目标字段和用以分组的字段,从左边的“SourceData”列表框中将有关字段拖动到目标数据框“TargetData”中;如果需要指定分组,则将分组字段拖动到分组数据框“Groupby”中。7.3.2各种风格的数据窗口的创建单击“Next”按钮弹出“ReadytoCreateOLE2DataWindow”信息对话框。单击“Finish”按钮,弹出如图7.45所示“InsertObject”对话框,其有三个选项页,分别用来指定不同类型的OLE对象。7.4数据窗口画板7.4.1数据窗口画板的组成数据窗口画板的外观如图7.46所示,每个人实际见到的数据窗口画板与此并不一定相同,因为各个子窗口可以选择打开和关闭,位置也可以调整。7.4.1数据窗口画板的组成数据窗口画板有六个子窗口,各个子窗口的名称和用途见表7.3。子窗口的名称子窗口的用途Design子窗口用于调整和设计数据窗口的布局,并通过控件属性的调整来设置数据窗口外观Preview子窗口用于观察数据窗口在运行时的显示效果Properties子窗口用于设置数据窗口对象或数据窗口对象中被选中的控件的属性ControlList子窗口显示数据窗口对象上的所有控件对象的列表,选中列表中的某个控件对象,可以在Design子窗口中定位到该控件对象Data子窗口显示数据窗口对象中检索到的数据,可以通过拖动字段标题调整字段顺序ColumnSpecifications子窗口显示在数据源中选择的字段的列表,可以添加、修改或删除字段的初始值,也可以指定字段的检验规则及检验提示信息,还可以通过拖曳字段来添加在数据源中定义的字段7.4.1数据窗口画板的组成1.Design子窗口Design子窗口内有六个区域,各个区域的名称和用途见表7.4。区
域位
置用
途页眉区在Header带的上面,一般在Design子窗口的最上部显示字段标签或报表标题,也可以添加修饰性对象,如文本对象、位图对象等组标题区在Header带和HeaderGroup带之间,只有Group样式或创建了组之后才会出现组标题区主要用于分组报表,使报表的条理清晰,如在报表中添加组标识符,创建计算列,显示分组的汇总信息等细节区在Header带和Detail带之间用于显示检索数据的结果集,可以对字段的位置、尺寸进行调整组结尾区在Detail带和TrailerGroup带之间,与组标题区对应用于显示一个分组结束时关于该分组的统计计算和汇总信息汇总区在TrailerGroup带或Detail带和Summary带之间,出现在所有检索出的数据的最后用于显示所有数据的汇总信息,如计算显示记录的总数,满足一定条件的某字段的汇总值或显示备注信息页脚区在Summary带和Footer带之间,一般在Design子窗口的最下部用于显示页码、总页数或脚注等信息7.4.1数据窗口画板的组成2.Properties子窗口这里重点介绍“General”等主要的三个选项页。数据窗口对象的“General”选项页如图7.47所示,用于指定数据窗口对象使用的计量单位,内部定时器的时间间隔,背景颜色和是否生成HTML窗体。7.4.1数据窗口画板的组成其中,数据窗口对象使用的计量单位有四种选择,见表7.5。Units属性计
量
单
位PowerBuilder(0)PowerBuilder的单位PBUPixels(1)像素单位1/1000Inch(2)千分之一英寸1/1000Centimeter(3)千分之一厘米7.4.1数据窗口画板的组成数据窗口对象的“Pointer”选项页如图7.48所示,该页用于指定光标在数据窗口内时的图形,单击“Pointer”下拉列表框右边的▼按钮,可以选择系统提供的光标图形,也可以单击旁边的“…”按钮,选择其他光标图形。7.4.1数据窗口画板的组成数据窗口对象的“PrintSpecifications”选项页如图7.49所示,该页用于设置数据窗口对象的打印参数,各参数的含义见表7.6。7.4.1数据窗口画板的组成打印参数含
义DocumentName打印数据窗口对象时在打印队列中显示的文档名称LeftMargin,RightMargin,TopMargin,BottomMargin分别为打印时在左边、右边、上边和下边留出的空隙长度PaperOrientation选择打印方向PaperSize指定打印纸的大小PaperSource指定打印时的送纸方式PromptBeforePrinting在打印输出前是否显示打印设置对话框DisplayButtons-PrintPreview在预览时显示数据窗口对象上的按钮对象DisplayButtons-Print打印数据窗口对象上的按钮对象NewspaperColumnsAcross指定每页打印的列数NewspaperColumnsWidth指定每列的宽度表7.6数据窗口对象的打印参数及含义7.4.2定制数据窗口画板数据窗口画板的显示属性可以由用户设置,方法是选择选单“Design|Options”,打开“DataWindowOptions”对话框,如图7.50所示,图中标出了“General”选项页的设置参数;“Generation”页可以选择数据窗口对象的显示风格(PresentationStyle)和为其设置文本、字段及背景等部分的颜色和边框,如图7.51所示。
7.5设计数据窗口对象7.5.1数据窗口对象中字段标签的属性数据窗口对象中字段标签的属性有五个选项页,各页的用途见表7.7。选项页名称用
途General指定字段标签的名称、文本、边框类型、对齐方式以及可视性等Pointer设置光标落在此标签内时的形状HTML设置HTML的链接Position设置字段标签的位置、大小等属性Font字体的类型、尺寸、修饰、颜色、背景颜色、使用的字符集等Other用于设置列对象的其他属性7.5.2数据窗口对象中字段的属性数据窗口对象中字段的属性有八个选项页,各页的用途见表7.8。选项页名称用
途General指定字段的名称、边框类型、对齐方式以及可视性等Pointer指定光标落在此字段内时的形状HTML设置HTML的链接Position设置字段标签的位置、大小等属性Edit设置字段的编辑和显示风格Format设置显示的格式Font指定字体的类型、尺寸、修饰、颜色、背景颜色、使用的字符集等Other用于设置列对象的其他属性7.5.2数据窗口对象中字段的属性图7.52所示的为“General”选项页,通常要在该页中选择字段边框的类型,将默认的“NoBorder”(无边框)改为其他任意有边框的类型。图7.53为“Format”选项页,在“Format”栏中,默认的选项为“[general]”,这时PowerBuilder将根据所选择的字段类型,使用通用、合适的数据表达格式。
7.5.2数据窗口对象中字段的属性图7.54所示为“Edit”选项页,该页中的核心内容是“StyleType”(编辑样式),PowerBuilder提供了六种编辑样式,分别为“Edit”、“CheckBox”、“DropDownDW”、“DropDownListBox”、“EditMask”和“RadioButtons”。在“StyleType”下拉列表框中选择不同的编辑样式,有不同形式的“Edit”页,默认的编辑样式为“Edit”。7.5.2数据窗口对象中字段的属性表7.9为“Edit”编辑样式的主要属性。属
性说
明StyleName下拉列表框选择用户在数据库画板中定义的编辑样式StyleType下拉列表框选择编辑样式类型Format在脚本中得到的数据格式,定义方法同“Format”选项页中介绍的方法Case下拉列表框指定输入的字符串字母的大小写Limit限制用户输入的字符个数,0为不限制Accelerator指定加速键AutoSelection是否具有热点选择的功能Password使输入的字符串以“*”号显示,用于口令的输入DisplayOnly指定字段为只读EmptyStringisNull指定空字符串是否为NullRequired要求用户输入合法的值后才能移出当前字段AutoHorzScroll,AutoVertScroll自动水平滚动,自动垂直滚动HorzontalScrollBar,VertontalScrollBar使用水平滚动条,使用垂直滚动条UseCodeTable使用代码表,选中后在下面会出现等待定义的代码表Validate强制要求用户输入与代码表中对应的数据,该复选框在选中“UseCodeTable”后出现7.5.2数据窗口对象中字段的属性当选中“CheckBox”编辑样式时的“Edit”选项页如图7.55所示,“CheckBox”编辑样式适合于简单的两值选择数据,如“婚否”字段,它的主要属性见表7.10。7.5.2数据窗口对象中字段的属性属
性说
明3DLook使用三维外观3States支持三态,选中后在标签页底部出现OtherState栏,用于定义第三种状态LeftText指定文本标签显示在复选框的左边Scale自动调整复选框的大小,使其与文本标签的大小相称Text显示在复选框旁边的说明文本DataValueforOn当复选框被选中时,数据库中该字段的数据值DataValueforOff当复选框未被选中时,数据库中该字段的数据值OtherState当复选框为第三种状态时,数据库中该字段的数据值表7.10“CheckBox”编辑样式的主要属性7.5.2数据窗口对象中字段的属性选中“DropDownDW”编辑样式时的“Edit”选项页如图7.56所示,在此样式中的字段以下拉列表框的方式显示,表7.11为它的主要属性。7.5.2数据窗口对象中字段的属性属
性说
明AllowEditing允许用户编辑下拉列表框的编辑框EmptyStringisNull指定空字符串是否为NullRequired要求用户输入合法的值后才能移出当前字段AlwaysShowList一直显示列表框中的列表项AlwaysShowArrow一直显示下拉箭头HScrollBar,
VScrollBar使用水平滚动条,使用垂直滚动条LinesinDropDown在下拉列表框中显示的项数WidthinDropDown(%)指定列表框的宽度,以百分数表示DataWindow选择数据窗口对象,单击右边的“…”按钮弹出选择对话框DisplayColumn下拉列表框选择选中的数据窗口对象中的字段作为显示的内容DataColumn下拉列表框选择选中的数据窗口对象中与当前数据窗口对象相匹配的字段表7.11“DropDownDW”编辑样式的主要属性7.5.2数据窗口对象中字段的属性选中“DropDownListBox”编辑样式时的“Edit”选项页如图7.57所示,它与上面介绍的“DropDownDW”样式十分相似,都是以下拉列表框的方式显示,区别是“DropDownListBox”通过属性中的代码表添加下拉列表框的数据,而“DropDownListDW”则是通过数据库读取的。因此,“DropDownListBox”适合于下拉列表框的数据量不大且相对固定的场合。“DropDownListBox”编辑样式选项页的底部有代码表。7.5.2数据窗口对象中字段的属性选中“EditMask”编辑样式时的“Edit”选项页如图7.58所示,它用于以一定的格式强制显示数据和输入数据,减轻用户的数据录入负担。7.5.2数据窗口对象中字段的属性选中“RadioButtons”编辑样式时的“Edit”选项页如图7.59所示,它用于选择项不多且固定的字段,达到既直观,又减轻用户数据录入负担的效果。7.5.3“Tab”键的跳转次序数据窗口中字段的“Tab”键顺序,可以在数据窗口画板中,单击工具栏上的“TabOrder”图标按钮进行设置,也可以通过选单“Format|TabOrder”进入“Tab”键顺序设置状态,如图7.60所示。7.5.4查询结果中重复值的压缩尽管检索结果都是正确无误的,但看起来觉得有点别扭。如果希望去除检索结果中的重复值,则从数据窗口画板的选单“Rows”中选择“SuppressionRepeatingValues…”选单项,弹出“SpecifyRepeatingValueSuppressionList”对话框,如图7.61所示。7.5.5数据窗口对象的有效性检验除了在数据库画板中定义有效性检验规则外,在数据窗口对象画板中,也可以对有效性规则进行设置和修改。方法是选择选单“View|ColumnSpecifications”项,出现“ColumnSpecification”子窗口,如图7.62所示。7.5.6数据窗口对象的排序选择选单“Rows|Sort…”项,弹出“SpecifySortColumns”对话框,如图7.63所示。7.5.7数据窗口对象的过滤设置过滤条件的方法是,选择选单“Rows|Filter…”项,弹出图7.64所示“SpecifyFilter”对话框。在上方编辑框中输入过滤条件表达式,单击“OK”按钮即可。7.5.8数据窗口对象中数据的导出和导入向数据窗口对象导入数据的方法是,在数据窗口画板中,单击“Preview”预览子窗口,选择选单“Rows|Import…”项,弹出“SelectImportFile”对话框,如图7.65所示。7.5.9在数据窗口中使用条件位图(1)在数据窗口对象画板中,单击工具栏上的控件组合图标下拉列表框,选择其中的“Picture”控件。(2)首先在需要使用条件位图的字段上(“Detail”栏中)单击,弹
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年专业打印机租赁及定制化服务合同3篇
- 球类材料研发与应用进展考核试卷
- 畜牧良种繁殖市场营销策略与渠道开发考核试卷
- 统编版语文七年级上册第19课《大雁归来》同步练习(含解析)
- 2024年标准全新联营协议范本立即获取版B版
- 林木栽培与育苗技术创新考核试卷
- 2024年新型环保月饼生产与销售合作协议3篇
- 电动汽车充电解决方案研究考核试卷
- 渔业资源保护与海洋资源新技术创新应用推广考核试卷
- 2024年度全面财务代理记账服务合同范本12篇
- 全新版大学进阶英语综合教程II-内蒙古大学中国大学mooc课后章节答案期末考试题库2023年
- 创新与创业管理-四川大学中国大学mooc课后章节答案期末考试题库2023年
- 国开形考作业:可编程控制器应用-课程实验
- 监理安全管理工作中有哪些细节必须注意
- 西南交大土木工程经济与项目管理课程设计
- 管井降水施工方案
- 创业基础期末考试
- 广东省广州市白云区八年级(上)期末数学试卷
- 全过程工程咨询服务技术方案
- 焊机安全技操作规程15篇
- CMS电子后视镜遇见未来
评论
0/150
提交评论