PowerBuilder程序设计教程第06章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第6章窗口和控件6.1PowerBuilder中的窗口6.1.1窗口概述1.窗口的属性指窗口的大小、标题、菜单等内容,描述的是窗口的外观和行为。2.窗口中的控件放置在窗口中的按钮、数据窗口等用于显示数据、让用户输入数据或让用户执行某一个动作等对象。3.窗口的事件如Open、Close窗口事件等。设置窗口的属性可以在窗口画板的Properties视窗中进行,也可以编写脚本,在运行应用程序过程中动态地改变窗口的属性。结束放映第一页上一页下一页最后一页6.1.2窗口类型Main(主窗口):主窗口是可以独立存在、不依赖于任何其它窗口的窗口,在执行应用程序过程中,获得焦点时会覆盖其它窗口,失去焦点时又会被其它窗口所覆盖。它可以被最大化、最小化,也可以嵌入菜单,但菜单中若有工具栏,则工具栏不能被显示,若在显示菜单的同时,也要显示与菜单项对应的工具栏,则应选择MDI或MDIHelp类型的窗口。Popup(弹出式窗口):弹出式窗口通常由另一个窗口打开,打开它的窗口称为它的父窗口,它可以覆盖父窗口,也可以移出父窗口,但不能被父窗口覆盖,它总是显示在父窗口的前面。弹出式窗口可以被最大化、最小化,也可以拥有自己的菜单,当弹出式窗口被最小化时,它以图标形式显示在屏幕底部,而不是在父窗口中;当弹出式窗口最大化时,最大化到整个屏幕,而不仅仅覆盖父窗口部分;当父窗口最小化时,弹出式窗口随其隐藏,当父窗口被关闭时,弹出式窗口也随之关闭。结束放映第一页上一页下一页最后一页6.1.2窗口类型Child(子窗口):子窗口也是由另一个窗口打开,打开它的窗口是它的父窗口,父窗口可以是主窗口或弹出式窗口。子窗口不能移出父窗口范围,只能在父窗口范围内移动,当移动子窗口时,子窗口移出父窗口部分变为不可见;当移动父窗口时,子窗口也随之移动,并且保持与父窗口相对位置不变。子窗口没有菜单,也不能被当作当前活动窗口,但它可以被最大化和最小化,当被最小化时,图标显示在父窗口中,当被最大化时,它充满整个父窗口工作区,当父窗口关闭时,它也被关闭。Response(响应窗口):响应窗口是一种应答式窗口,用于向用户请求信息,并且要得到用户的应答,响应窗口通常在另一窗口(父窗口)中打开,但它的父窗口不能是响应窗口。当响应窗口获得焦点成为活动窗口时,用户必须应答该响应窗口或关闭该响应窗口,才能访问其它窗口。结束放映第一页上一页下一页最后一页6.1.2窗口类型MDI(多文档界面窗口):MDI窗口是一个最先打开的窗口,它充当其它窗口的容器,任何时候在MDI中打开的窗口叫做一个工作表,工作表只能在框架内活动,若把它极小化,就变成一个位于框架底部的图标。MDIHelp(带微帮助的多文档界面窗口):MDIHelp类似于MDI窗口,但MDIHelp窗口在底部多了一个状态栏,用于向用户显示当前应用程序的一些简短信息和帮助信息。结束放映第一页上一页下一页最后一页6.2创建窗口6.2.1创建窗口对象创建新窗口一般要经过以下五个步骤:打开窗口画板;新建一个窗口,定义窗口的属性;在窗口中添加控件;为窗口和窗口中的控件编写脚本;预览并存盘。1.单击菜单【File|New…】。2.选择【PBObject|Window】图标,同时注意Target文本框中是否是创建窗口所在的应用程序,若名称正确,则点击【OK】按钮。出现窗口界面,如下图。结束放映第一页上一页下一页最后一页6.2.1创建窗口对象3.上图右边部分设置窗口属性。左边部分底部的第一个标签Layout用来设计窗口的格局,如在窗口中添加按钮、文字等;第二个标签open用来给窗口及窗口中的控件编写脚本;第五个标签DeclareInstanceVariables用来定义非局部变量。4.窗口属性、控件、脚本设置完毕(也可以部分设置)后,点击菜单【File|Save】,在Windows文本框输入新建窗口的名称(窗口名按规则用w_打头),在Comments文本框输入窗口的注释,输入完毕后点击【OK】按钮即可完成。6.2.2另存窗口1.打开原来窗口点击菜单【File|Open】,选择要打开的窗口,点击OK按钮。即将原来窗口打开。2.将窗口另存为选择菜单【File|SaveAs】,将原窗口保存为新窗口,在新窗口中进行当修改之后,再保存。结束放映第一页上一页下一页最后一页6.2.3继承一个窗口1.点击菜单【File|Inherit】。2.选择祖先窗口所在的目标文件(Target)、库文件(Libraries)、对象类型(ObjectsofType)选择Windows,并输入或选择窗口名称之后点击OK按钮。3.对继承的窗口根据需要进行适当的修改,然后保存。使用继承方法创建窗口有以下优点:·当修改祖先窗口后,该窗口的所有后代窗口都会随之做相应修改。·在程序代码和应用窗口中获得了一致性。注意:不能删除继承窗口中的原有控件,也不能修改和删除原有的脚本程序,若不想使用某个控件,可以不选择这个控件的Visible属性,使这个控件不显示。结束放映第一页上一页下一页最后一页6.3设置窗口属性窗口属性不同,呈现给用户的界面就有所区别,可以根据需要来设置窗口的属性。打开要设置属性的窗口,在窗口的任意空白处点击右键,选择Properties,或选择菜单【View|Properties】,就打开了窗口的属性窗口。6.3.1设置General页:1.指定窗口类型:单击WindowType下拉式列表框,从中选择合适的窗口类型。2.指定窗口菜单:在MenuName后面指定菜单名称。3.选择窗口图标:点击Icon属性下拉列表框右边按钮,从中选择一个系统预定义图标,或点击右边的Browse按钮指定一个图标文件即可。4.设置窗口颜色:设置窗口的背景颜色:从BackColor下拉列表框中选择颜色;设置MDI窗口工作区颜色:从MDIClientColor下拉列表框中选择颜色。结束放映第一页上一页下一页最后一页6.3.1设置General页:5.指定其它基本特征(1)Title:窗口的标题,默认的标题是Untitled,有的窗口类型可以输入标题,有的不能输入标题,这可根据该项是否是可输入状态而定。(2)Visible:选择该项,表示打开的窗口处于可视状态,否则窗口虽然已经打开但不能显示在屏幕上。在程序运行时通过脚本控制,能根据需要决定是否显示窗口。其语法格式为:窗口名称.visible=true表示显示窗口;窗口名称.visible=false表示不显示窗口。(3)Enabled:选择该项表示窗口处于可使用状态,否则窗口及窗口中的控件不能使用。该项也可通过脚本来控制,使得程序在运行时能根据需要决定窗口是否可用。其语法格式为:窗口名称.enabled=true表示窗口可用;窗口名称.enabled=false表示窗口不可用。结束放映第一页上一页下一页最后一页6.3.1设置General页:5.指定其它基本特征(4)ControlMenu:选择该项表示在窗口的标题栏上可以使用控制框,包括窗口左上角的控制菜单项、窗口右上角的关闭控制项;不选择该项表示不能使用窗口标题栏上的所有控制框。(5)MaxBox:在选择ControlMenu的同时再选择该项,则在窗口的右上角显示最大化按钮,点击最大化按钮,窗口变为最大化状态同时最大化按钮变为还原按钮,点击还原按钮回到窗口的初始状态。(6)MinBox:在选择ControlMenu的同时再选择该项,则在窗口的右上角显示最小化按钮,点击最小化按钮,窗口在屏幕底部缩为一个图标,点击图标回到窗口的初始状态。(7)Border:指定窗口周围是否要加边框,只有子窗口、弹出式窗口可以不加边框,其它窗口系统自动加上边框,并且用户不能将边框去除。结束放映第一页上一页下一页最后一页6.3.1设置General页:5.指定其它基本特征(8)Resizable:指定在程序运行过程中,用户是否可以改变窗口的大小,系统指定响应窗口不能改变其大小。(9)WindowState:指定窗口第一次显示在屏幕上的方式,这里方式有三种:Normal表示按照窗口定义的大小和位置显示在屏幕上,Maximized表示以最大化显示窗口,Minimized表示以最小化显示窗口。6.3.2设置Scroll页该页用于定义滚动条参数。(1)HScrollBar:指定窗口中是否具有水平滚动条。窗口显示的大小不能无限增大,有时希望看到区域右边内容,可选择该项。(2)VScrollBar:指定窗口中是否具有垂直滚动条。当窗口垂直方向内容较多,希望能看到显示区域以外内容,可选择该项。(3)UnitsPerLine:单击垂直滚动条上下箭头时,垂直滚动条滑块每次上下移动的单位数。当值为0时,每次滚动窗口高度的1/100。结束放映第一页上一页下一页最后一页6.3.2设置Scroll页(4)UnitsPerColumn:单击水平滚动条左右箭头时,水平滚动条滑块每次左右移动的单位数。当值为0时,每次滚动窗口宽度的1/100。(5)ColumnsPerPage:单击水平滚动条上的任意位置,滑块左右滚动的列数。默认情况下该值为0,滚动10列。(6)LinesPerPage:单击垂直滚动条上的任意位置,滑块上下滚动的行数。默认情况下该值为0,滚动10行。6.3.3设置Toolbar页(1)ToolbarVisible:定义窗口是否显示工具栏。(2)ToolbarAlignment:设置工具栏的位置,五个选项:alignatbottom、alignatleft、alignatright、alignattop、floating分别表示工具栏位于底部、左边、右边、顶部、浮动状态。若工具栏显示位置为floating,则应填写工具栏左上角的x,y坐标值,并指定工具栏的宽度和高度。ToolbarX、ToolbarY:表示工具栏左上角的X坐标、Y坐标,该坐标是相对于窗口的。ToolbarWide、ToolbarHeight:表示工具栏的左右长度、上下高度,这是绝对的,不是相对窗口。结束放映第一页上一页下一页最后一页6.3.4设置Other页(1)X:窗口左上角距屏幕或其父窗口客户区左边界的距离。(2)Y:窗口左上角距屏幕或其父窗口客户区上边界的距离。(3)Width:窗口的左右宽度。(4)Height:窗口的上下高度。(5)Pointer:鼠标移到该窗口区域内时鼠标的形状,可以点击下拉列表框,选择系统预定义的形状,或点击右边按钮,选择文件来定义鼠标形状。6.4预览、运行和打印窗口6.4.1预览、运行窗口打开设计窗口后,选择菜单【Design|Preview】,可预览窗口。选择Painterbar上的【Preview】按钮,可预览窗口。选择Powerbar上的【Run/Preview】按钮,在弹出的对话框中选择要预览的窗口,点击【OK】按钮,可预览、运行窗口。结束放映第一页上一页下一页最后一页6.4.2打印窗口窗口打开后,选择菜单【File|Print】,就可打印窗口。6.5窗口中的控件用户在运行应用程序时,主要通过放置在窗口中的控件完成各项工作。6.5.1控件概述从使用的角度看,系统控件分为两类:(1)能响应用户的控件,它具有事件(如:命令按钮、编辑框)。(2)不能响应用户的控件,它没有事件(如:绘图控件)。无论哪种控件,只有将其放置在窗口中,与窗口融为一体时才能发挥作用。6.5.2窗口中的控件操作1.添加控件(1)添加控件:选择菜单【Insert|Control】,或点击PainterBar下拉控件按钮上的相应控件,在窗口上要添加控件的位置,点击鼠标,再调整控件大小、位置、字体等属性即可完成。结束放映第一页上一页下一页最后一页6.5.2窗口中的控件操作(2)复制控件首先选择窗口中已存在的同种类型的一个控件,选择下列方式之一完成。·按Ctrl+T键。·选择菜单【Edit|Duplicate】。·单击鼠标右键,选择弹出式菜单中的Duplication选项。2.选择控件(1)选择单个控件把鼠标移到控件上,单击鼠标左键,则控件的四个角上出现四个实心小方块,表示选择了这个控件

1 / 42
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功