第06章教案-窗口和控件(PowerBuilder)

上传人:熏** 文档编号:243142016 上传时间:2024-09-16 格式:PPT 页数:42 大小:423.50KB
返回 下载 相关 举报
第06章教案-窗口和控件(PowerBuilder)_第1页
第1页 / 共42页
第06章教案-窗口和控件(PowerBuilder)_第2页
第2页 / 共42页
第06章教案-窗口和控件(PowerBuilder)_第3页
第3页 / 共42页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,6,章 窗口和控件,6.1 PowerBuilder,中的窗口,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.,选择,【PB Object|Window】,图标,同时注意,Target,文本框中是否是创建窗口所在的应用程序,若名称正确,则点击,【OK】,按钮。出现窗口界面,如下图。,结束,放映,第一页,上一页,下一页,最后,一页,6.2.1,创建窗口对象,3.,上,图右边部分设置窗口属性。左边部分底部的第一个标签,Layout,用来设计窗口的格局,如在窗口中添加按钮、文字等;第二个标签,open,用来给窗口及窗口中的控件编写脚本;第五个标签,Declare InstanceVariables,用来定义非局部变量。,4.,窗口属性、控件、脚本设置完毕(也可以部分设置)后,点击菜单,【File|Save】,,在,Windows,文本框输入新建窗口的名称(窗口名按规则用,w_,打头),在,Comments,文本框输入窗口的注释,输入完毕后点击,【OK】,按钮即可完成。,6.2.2,另存窗口,1, 打开原来窗口,点击菜单,【,File|Open,】,,选择要打开的窗口,点击,OK,按钮。即将原来窗口打开。,2,将窗口另存为,选择,菜单,【File|Save As】,,将原窗口保存为新窗口,在新窗口中进行当修改之后,再保存。,结束,放映,第一页,上一页,下一页,最后,一页,6.2.3,继承一个窗口,1.,点击菜单,【File|Inherit】,。,2.,选择祖先窗口所在的目标文件(,Target,)、库文件(,Libraries,)、对象类型(,Objects of Type,)选择,Windows,,并输入或选择窗口名称之后点击,OK,按钮。,3.,对继承的窗口根据需要进行适当的修改,然后保存。,使用继承方法创建窗口有以下优点:,当修改祖先窗口后,该窗口的所有后代窗口都会随之做相应修改。,在程序代码和应用窗口中获得了一致性。,注意:不能删除继承窗口中的原有控件,也不能修改和删除原有的脚本程序,若不想使用某个控件,可以不选择这个控件的,Visible,属性,使这个控件不显示。,结束,放映,第一页,上一页,下一页,最后,一页,6.3,设置窗口属性,窗口属性不同,呈现给用户的界面就有所区别,可以根据需要来设置窗口的属性。,打开要设置属性的窗口,在窗口的任意空白处点击右键,选择,Properties,,或选择菜单,【,View|Properties,】,,,就打开了窗口的属性窗口。,6.3.1,设置,General,页 :,1.,指定窗口类型:,单击,WindowType,下拉式列表框,从中选择合适的窗口类型。,2.,指定窗口菜单 :,在,Menu Name,后面指定菜单名称,。,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,),Control Menu,:选择该项表示在窗口的标题栏上可以使用控制框,包括窗口左上角的控制菜单项、窗口右上角的关闭控制项;不选择该项表示不能使用窗口标题栏上的所有控制框。,(,5,),MaxBox,:在选择,Control Menu,的同时再选择该项,则在窗口的右上角显示最大化按钮,点击最大化按钮,窗口变为最大化状态同时最大化按钮变为还原按钮,点击还原按钮回到窗口的初始状态。,(,6,),MinBox,:在选择,Control Menu,的同时再选择该项,则在窗口的右上角显示最小化按钮,点击最小化按钮,窗口在屏幕底部缩为一个图标,点击图标回到窗口的初始状态。,(,7,),Border,:指定窗口周围是否要加边框,只有子窗口、弹出式窗口可以不加边框,其它窗口系统自动加上边框,并且用户不能将边框去除。,结束,放映,第一页,上一页,下一页,最后,一页,6.3.1,设置,General,页 :,5.,指定其它基本特征,(,8,),Resizable,:指定在程序运行过程中,用户是否可以改变窗口的大小,系统指定响应窗口不能改变其大小。,(,9,),WindowState,:指定窗口第一次显示在屏幕上的方式,这里方式有三种:,Normal,表示按照窗口定义的大小和位置显示在屏幕上,,Maximized,表示以最大化显示窗口,,Minimized,表示以最小化显示窗口。,6.3.2,设置,Scroll,页,该页用于定义滚动条参数。,(,1,),HScroll Bar,:指定窗口中是否具有水平滚动条。窗口显示的大小不能无限增大,有时希望看到区域右边内容,可选择该项。,(,2,),VScroll Bar,:指定窗口中是否具有垂直滚动条。当窗口垂直方向内容较多,希望能看到显示区域以外内容,可选择该项。,(,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,)选择单个控件,把鼠标移到控件上,单击鼠标左键,则控件的四个角上出现四个实心小方块,表示选择了这个控件,同时在系统状态栏上显示了选择的这个控件名称。此处的四个实心小方块称为把柄。,(,2,)选择相邻的多个控件,相邻控件是指包含在同一矩形区域中的一组控件,可按以下方法选中它们。,在这些控件的左上角,按住鼠标左键不放。,在窗口中拖出一个矩形区域,保证所需控件都在矩形区域内。,放开左键,此时所有控件都带有把柄,表示这些控件都被选中。,在多个控件被选中后,系统的状态栏显示,Group Selected,。,结束,放映,第一页,上一页,下一页,最后,一页,6.5.2,窗口中的控件操作,(,3,)选择不相邻的多个控件,首先选中某个控件,按下,Ctrl,键不放,同时用鼠标点击其它控件,最终所有点击到的控件被选中,若在按下,Ctrl,键的同时,在被选中的控件上点击鼠标左键,则取消选中该控件。,(,4,)选中所有控件,按下,Ctrl+A,键,或选择菜单,【Edit|Select All】,,窗口中的所有控件都将被选中。,3.,删除控件,首先选择要删除的一个或一组控件后,再选择下列方法之一删除选中的控件。,(,1,)按下,Del,键。,(,2,)选择菜单,【Edit|Delete】,。,(,3,)单击鼠标右键,选择,Delete,菜单项。,4.,调整控件的位置和大小,(,1,)移动控件,选择控件后,拖动到新位置。,结束,放映,第一页,上一页,下一页,最后,一页,6.5.2,窗口中的控件操作,4.,调整控件的位置和大小,(,2,)改变控件大小,选中控件后,,移动鼠标经过控件的边界,使它变为双箭头的线条形状,或,,然后按住鼠标左键不放并拖动它。,(,3,)网格,系统提供了网格来帮助调整控件的大小和位置,。,选择菜单,【,Design|Option,】,,打开网格设置对话框。,在,Alignment Grid,中设置网格的宽度、长度等。,Snap to Grid,:选中该项,当放置和移动控件时,自动滑落到网格点上。,Show Grid,:选中该项,在工作区中显示网格。,X,:用象素表示的网格中,每个单元的宽度。,Y,:用象素表示的网格中,每个单元的高度。,(,4,)对齐控件,要将一组控件对齐,首先要选择基准位置上的控件,如要使控件左对齐,先选择左对齐基准位置上的一个控件,再选择其它控件,进行左对齐;若要使一组控件之间的上下间距相等,则先选择两个控件,它们相距符合基准间距要求,再选择其它控件,进行相应的对齐设置。,结束,放映,第一页,上一页,下一页,最后,一页,6.5.2,窗口中的控件操作,(,4,)对齐控件,选择菜单,【Format|Align】,或,Space,或,Size,,然后选择对齐方式。,对齐方式有六种:左对齐、右对齐、水平中心对齐、垂直中心对齐、顶部对齐、底部对齐。,6.6,设置控件属性,控件属性的设置决定了控件在运行期间的行为与外观,。,控件类型不同,属性也不尽相同,但不同类型的控件也有相同的属性,。,6.6.1,给控件命名,在窗口中添加一个控件后,系统自动为这个控件生成一个唯一的名称,该名称由默认的前缀和数字组成,。,为了使脚本更具可读性,在命名控件时,使用系统给定的前缀,而后半部分由用户自定义,应尽量使用能代表控件功能的单词,。,给一个控件命名的基本步骤如下:,(,1,)进入该控件的,Properties,视窗。,(,2,)选择,General,标签页,在,Name,文本框中显示了系统默认的控件名称。,(,3,)留用前缀,删除其它,然后输入有意义的控件名称后缀,后缀可以使,用任何有效的标识符,最多,40,个字符。,结束,放映,第一页,上一页,下一页,最后,一页,6.6.2,改变控件文本,(,1,)通过属性设置,控件,Text,文本框中的内容代表显示在控件上的文本,用系统提供的,Stylebar,工具栏来改变控件的文本,包括文本本身、字体、大小、对齐方式等,命令按钮文本的对齐方式只能是居中。,(,2,)通过脚本控制,若控件在程序运行的不同时刻,要求显示不同的文本,要实现这一功能就要用脚本进行控制。,如:命令按钮,cb_1,,在程序运行时要显示 “退出”。可编写脚本:,cb_1.text=“,退出”。,字体大小使用,textsize,来描述。如,cb_1.textsize=-20,,即将字号设置为,20,。,结束,放映,第一页,上一页,下一页,最后,一页,6.6.3,定义加速键,为了快速访问一个控件,可以给它定义加速键,这样用户只要按下,Alt+,加速键就能把焦点切换到相应的控件上。,(,1,)为,CommandButton,、,CheckBox,、,RadioButton,控件定义加速键,在控件,Text,属性文本框中要作为加速键的字母前面加上,&,符号即可,控件以下划线的方式显示加速键。,(,2,)为,SingleLineEdit,、,MultiLineEdit,、,ListBox,、,DropDownListBox,控件,定义加速键,进入控件的,Properties,视窗,在,General,标签页,Accelerator,文本框中输入加速键字母。,6.6.4,定义,Tab,顺序,Tab,顺序是指当窗口处于运行状态下通过按下,Tab,键访问控件的顺序。,(,1,)显示,Tab,值,打开窗口画板,选择菜单,Format|Tab Order,,将显示窗口中所有控件的,Tab,值;再次选择菜单,【Format|Tab Order】,,则取消显示,Tab,值。,(,2,)修改,Tab,值,用鼠标点击要修改对象的,Tab,值,输入新值即可,值的范围是,0,至,9999,。,结束,放映,第一页,上一页,下一页,最后,一页,6.6.5,控件的可访问性,控件有两个属性影响其可访问性,只有这两个属性都设置为真时才能访问控件。,(,1,),Visible,:该属性被选中,则该控件显示在窗口中;该属性未被选中,则程序运行时该控件不显示,系统默认情况下隐藏的控件不在画板中显示,要在画板中显示这些隐藏的控件,通过选择菜单,Design|Show Invisibles,来完成。,有两种方式改变控件的,Visible,属性。,属性设置:选择或取消控件的,Visible,属性。,脚本控制:控件名称,.visible=true,表示显示控件,,控件名称,.visible=false,表示隐藏控件。,(,2,),Enabled,:该属性被选中,则该控件是活动的;该属性未被选中,则在程序运行时该控件只能显示但不能响应键盘和鼠标操作,呈灰色。,有两种方式改变控件的,Enabled,属性。,属性设置:选择或取消控件的,Enabled,属性。,脚本控制:控件名称,. Enabled =true,表示激活控件,由此变得可以使用,,控件名称,. Enabled =false,表示控件由此变得不能使用,呈灰色。,结束,放映,第一页,上一页,下一页,最后,一页,6.6,设置控件属性,给控件命名 ,改变控件文本 ,定义加速键 ,定义,Tab,顺序 ,控件的可访问性(,Visible,、,Enabled,)。,6.7,控件简介,(,1,)激活动作的控件:用于激活某个事件,执行一些功能性操作,如打开一个文件等。这些控件包括,CommandButton,、,PictureButton,。,(,2,)显示数据的控件:用于输入、修改、显示数据等。如,DataWindows,、,SingleLineEdit,。,(,3,)用作选择项的控件:用于从若干信息中选择信息。如,RadioButton,、,CheckBoxes,。,(,4,)仅作修饰的控件:用于修饰窗口,使窗口更清晰、美观。如,Line,、,Rectangle,、,RoundRectangle,、,Oval,。,结束,放映,第一页,上一页,下一页,最后,一页,6.7,控件简介,(,1,)激活动作的控件:用于激活某个事件,执行一些功能性操作,如打开一个文件等。这些控件包括,CommandButton,、,PictureButton,。,(,2,)显示数据的控件:用于输入、修改、显示数据等。如,DataWindows,、,SingleLineEdit,。,(,3,)用作选择项的控件:用于从若干信息中选择信息。如,RadioButton,、,CheckBoxes,。,(,4,)仅作修饰的控件:用于修饰窗口,使窗口更清晰、美观。如,Line,、,Rectangle,、,RoundRectangle,、,Oval,。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.1,命令按钮,CommandButton,可以把窗口中的一个命令按钮设定为默认按钮,当焦点不在任何一个命令按钮上,只要按下,Enter,或,Esc,键就自动执行按钮上的,Clicked,事件。方法如下:,打开按钮属性对话框,选择,General,标签。,(,1,)选择,Default,选项,就能实现按下,Enter,键相当于单击命令按钮,该按钮被称为,Default,按钮。,(,2,)选择,Cancel,选项,就能实现按下,Esc,键相当于单击命令按钮,该按钮被称为,Cancel,按钮。,一组命令按钮中只能有一个被指定为,Default,和,Cancel,按钮。,若窗口中有两个按钮,分别是,“,确定,”,、,“,取消,”,,一般将,“,确定,”,按钮设定为,Default,按钮,将,“,取消,”,按钮设定为,Cancel,按钮。,6.7.2,图形命令按钮,PictureButton,图形命令按钮的使用与命令按钮相似,但它可在按钮上指定一幅或两幅图片。把图片放在图形命令按钮上的方法如下。,进入该图形命令按钮的,Properties,对话框,选择,General,标签。,在,PictureName,文本框中确定为,Enable,时的图片文件。,在,DisableName,文本框中确定为,Disable,时的图片文件。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.3,单选钮,RadioButton,单选钮表示相互排斥的一组选项。,可以将一组单选钮全部放在窗口中,运行脚本时,则只能有一个单选钮能被选中;若希望窗口中的单选钮能同时选择几个,就要将单选钮分组,每个组中只能有一个单选钮被选中,就是说单选钮选择的个数是根据组数来确定的,若没有分组,则认为是一组,只能选择一个单选钮。,单选钮可以设置为默认选中状态,也可以用脚本设置,被选中的单选钮中间有一圆点。,(,1,)设计时设置:选择单选钮进入,Properties,对话框,选择,Checked,选项。,(,2,)用脚本设置:控件名,.checked=true,,表示选择该控件;,控件名,.checked=false,,表示取消选择该控件。,一般只对单选钮的,clicked,事件编写脚本。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.4,复选框,CheckBox,复选框可以有三种状态,通常使用两种典型状态:选中(,Checked,选项是,TRUE,)和未选中(,Checked,选项是,FALSE,),复选框之间相互独立,可以选择一项或多项,无论是否将复选框分组都一样,若被选中,其方框内有一对号,;若未选中,方框内为空,。,复选框的事件和单选钮事件基本相似,。,6.7.5,静态文本,Static Text,静态文本框是用来向用户显示信息的,一般用来显示标题或提示信息等,在程序运行过程中,用户不能手工修改静态文本框中的内容,但可通过脚本进行修改,修改方式是:控件名,.text=“,新文本内容”。,一般不在静态文本框中编写脚本。,6.7.6,静态超链接,StaticHyperLink,静态超链接控件可以显示一个具有超链接的文本,当用户单击文本时,就会自动打开,web,浏览器并访问所指定的页面。,设定链接的页面:进入控件的,Properties,对话框,在,General,标签中的,URL,选项中输入要浏览的页面地址。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.7,单行编辑框,SingleLineEdit,和多行编辑框,MultiLineEdit,单行编辑框和多行编辑框一般用于输入或输出数据,单行编辑框中只能输入或输出一行数据,多行编辑框可以输入或输出多行数据。,单行编辑框和多行编辑框共同的属性如下:,(,1,),Password,选项,一般选择该项是为了在输入密码时,不让输入的信息在屏幕上显示出来,屏幕上显示的只是星号(*)。,(,2,),AutoHScroll,:选择该项可使用户输入更长的字符串,当输入的字符超过右边界时,文本会自动向左滚动。,(,3,),DisplayOnly,:选择此项只能显示数据,不能输入数据。,(,4,),TextCase,:限制控件只能接受大写字母(,upper!,)、小写字母(,lower!,)或大小写都可以(,anycase!,)。如选择,lower!,,则只能接受小写字母,若输入了大写字母,则自动转换为小写字母。,(,5,),Limit,:控件中可以输入的最多字符数。,0,表示不限制输入的字符数。,(,6,),HScrollBar,和,VScrollBar,:在控件内部显示水平滚动条和垂直滚动条。,(,7,),AutoVScroll,:当输入的行数超过屏幕所能显示的行数时,控件内的行自动向上滚动。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.7,单行编辑框,SingleLineEdit,和多行编辑框,MultiLineEdit,(,8,),IgnoreDefaultButton,:当用户按下,Enter,键时,不触发,Default,按钮事件,即使该按钮被定义为默认按钮。,(,9,),Modified,事件:当用户修改了编辑框(单行、多行编辑框)中的文本,按下了键盘上的,Tab,键、,Enter,键,或者用鼠标把输入焦点转移到别的控件对象时,就会触发编辑框的,Modified,事件,(,10,),GetFocus,事件:编辑框获得输入焦点之时就会触发,GetFocus,事件,(,11,),LoseFocus,事件:编辑框失去输入焦点时就会触发,LoseFocus,事件。,6.7.8,掩码编辑框,EditMask,用户要输入固定格式的数据时,就可以使用掩码编辑框。,掩码数据有六种类型:日期型、时间型、日期时间型、数值型、数字型、字符串型。,掩码编辑框的主要属性在,Mask,标签页中设置,。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.8,掩码编辑框,EditMask,在使用掩码编辑框时,有时要用到以下选项:,(,1,),Mask,:决定数据输入的格式,可以输入,Mask,选项或空白。,(,2,),Spin,:选择该项在编辑框的右边显示一个上下箭头(微调按钮),单击上下箭头数据按指定的间隔增大或减小。,(,3,),Increment,:单击微调按钮数据之间的间隔。,(,4,),Min,、,Max,:微调按钮输入数据的变化界限。,(,5,),UseCodeTable,和,DisplayData,:这两个属性结合使用,它们只在,Spin,被选中时才能起作用。它们表示输入的数据是有规律的,按固定表中的数据选择输入。,掩码编辑框的事件有十几个,最重要的事件有,Modified,事件、,GetFocus,事件和,LoseFocus,事件,事件的触发类似于单行编辑框。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.9,标签,Tab,标签控件放置在窗口中,标签控件中的标签页也可以放置命令按钮、数据窗口等控件。,标签控件都包含有一个或多个标签页,每个标签页由两部分组成,一部分是放置标签页标题的标题部分,另一部分是放置标签页的区域。,每一时刻用户只能看到一个标签页,用户看到的标签页就是当前使用的标签页,这个标签页的标题会凸出出来,其它标签页的标题会凹下去。,(,1,)创建一个标签,在下拉控件按钮中,选择标签控件,在窗口空白位置上点击,就可创建一个标签,新创建的标签中有一个标签页,标签页的标题是,none,,一般情况下,标签控件都要使用多个标签页,为此需要在标签控件中插入标签页。,(,2,)在标签中插入一个标签页,在标签的标题部分右击,在弹出的菜单中选择,Insert TabPage,即可。,(,3,)标签及标签页属性,选择标签页的标题右击,选择,Properties,菜单项,显示标签的属性,;,选择标签页区域右击,选择,Properties,菜单项,显示的将是标签页的属性,。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.9,标签,Tab,标签及标签页常用的属性如下。,标签常用属性设置:,在,General,中,Name,文本框:输入并确定标签名称,该名称用于程序设计。,PowerTips,复选框:要与,TabPage,标签页中的,PowerTipText,选项结合使用。当后者输入文本内容,且前者被选中,则当鼠标移至标签页标题时,自动显示在,PowerTipText,中定义的提示内容。,FixedWidth,复选框:决定标签是固定宽度,还是随其上面的文本长度自动调整宽度。选择该项,宽度固定,否则宽度可变。,ShowText,和,ShowPicture,:指定标签页的标题上是否可显示文本和图形。选中显示,否则不显示。,Perpendicular Text,复选框:决定标题文本是垂直显示还是水平显示。选择该项则是垂直显示。,MultiLine,复选框:决定标签的标题文本是否可以多行显示。,BoldSelectedText,复选框:决定是否用粗体显示当前选中的标签页标题。,SelectedTab,列表框:指定初始显示的标签页。如选择,2,则程序运行时默认指向第二个标签页。,TabPosition,列表框:用来指定标签显示的位置。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.9,标签,Tab,标签常用属性设置:,在,PageOrder,中,显示目前标签页排列的顺序,若要改变当前顺序,可以拖动标签页完成。,标签页常用属性设置:,在,General,中,Name,属性描述的是标签页名称,该名称用于程序设计。,在,TabPage,中,TabText,文本框:输入标签页标题文本。,PowerTipText,文本框:其文本与标签,General,属性的,PowerTips,复选框结合使用。当前者输入文本,且后者被选择中,当鼠标移至标签页标题,片刻自动显示在,PowerTipText,中定义的提示内容。,PictureName,:设定标签页的图形,该项与标签的,General,属性的,ShowPicture,复选框结合使用。当前者指定了图形,且后者被选中,则标签页上会显示图形。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.9,标签,Tab,(,4,)标签事件,标签事件较多,但常用较少,下面介绍常用的标签事件。,SelectionChanging,当用户选择一个新的标签页时,首先触发,SelectionChanging,事件,再触发,SelectionChanged,事件。,SelectionChanging,事件是在改变标签页时触发,而,SelectionChanged,事件是在标签页已经改变之后触发。,SelectionChanging,事件有两个参数,,oldindex,和,newindex,,它们都是整型参数,,oldindex,表示原来选中的标签页的索引号,,newindex,表示新选择的标签页的索引号。,SelectionChanging,事件有两个返回值:,0,和,1,。若返回,0,表示继续操作;若返回,1,表示拒绝操作,此时因操作被拒绝,新选择的标签页不能成为当前标签页。,一般利用,SelectionChanging,事件的返回值,实现应用程序中合法性检查的内容。如在一个标签失去焦点之前,检查它的控件的值是否符合要求,不符合要求返回,1,阻止焦点转换。,SelectionChanged,一般用来初始化用户新选择的标签页,其参数及返回值与,SelectionChanging,事件相同。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.10,列表框,ListBox,列表框是在一个可滚动的矩形框内显示多行文本,用户可以选择其中的一行,或多行。,(,1,)常用的属性设置,General,标签页中,Sorted,复选框:用来决定列表框中各项文本是否按顺序重新排列。,HScrollBar,和,VscrollBar,:决定是否在需要时显示水平和垂直滚动条。,ExtendedSelect,复选框:决定是否可以一次选择多行,多行选择可通过鼠标拖动、选择一项后再按住,Shift,键选择另一项,最终选择一个连续区域、或选择一项后再按下,ctrl,键选择不连续的选项,三种方法均可。,MultiSelect,复选框:决定是否可以通过鼠标单击的方法选择多项,而不需要用,ctrl,或,shift,键同时操作。,Items,标签页中,Item,用于指定列表框中显示的列表项,可以在运行前事先指定,也可通过脚本插入列表项,插入方法为:,列表框名称,.insertitem,(文本行字符串,,index,),该语句表示在列表框的第,index,行之前插入一项内容为,“,文本行字符串,”,,系统给所有列表项一个唯一的索引,index,,用它来区分各个列表项。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.10,列表框,ListBox,(,2,)常用事件介绍,SelectionChanged,事件,用户选择了列表框中的一个列表项之后,就会触发该事件,若通过鼠标完成项目的选择,则还会触发列表框的,Clicked,事件。,SelectionChanged,事件只有一个参数,index,,它是一个整数,用来表示新选择的列表项的索引号。,SelectionChanged,事件只有一个返回值,0,,表示继续操作。,DoubleClicked,事件,当用户双击列表框中的列表项时,会触发,DoubleClicked,事件,同时还会触发,SelectionChanged,事件。,该事件的参数及返回值同,SelectionChanged,事件。,6.7.11,图形列表框,PictureListBox,图形列表框与列表框基本相同,唯一的区别是列表框中的列表项只有文本显示,而图形列表框的列表项除了显示文本外,还在文本之前加了一个小图标。,图形列表框的属性视窗比列表框多了一个,Pictures,标签页,在,Items,标签页中多了一个,PictureIndex,项,结束,放映,第一页,上一页,下一页,最后,一页,6.7.12,下拉列表框,DropDownListBox,下拉列表框实际是单行编辑框和列表框的组合。与列表框相比,它有两大好处,一是它的表项可以作为一个单行编辑框,二是它节省了屏幕空间。,下拉列表框有两种类型,不可编辑的和可编辑的。对于不可编辑的,用户只能选择列表框中的列表项,对于可编辑的用户除了可以选择列表框中的列表项外,还可在列表框的编辑框中输入列表项。,(,1,)属性设置:,AllowEdit,复选框:决定下拉列表框是否是可编辑的。选择该项表示允许编辑,未选中该项表示只能选择信息不能编辑信息。,ShowList,复选框:决定是否一直显示列表框和下拉箭头。为了节约屏幕空间,可以不选择这个复选框;若不选择该项表示只有用户单击下拉列表框时,才会显示下拉箭头,才会显示列表项。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.12,下拉列表框,DropDownListBox,(,2,)事件简介:,下拉列表框的事件是列表框和单行编辑框事件的组合。其中最重要的事件是,SelectionChanged,事件、,Modified,事件和,Doubleclicked,事件。,SelectionChanged,事件:只有用户从下拉式列表框中选择列表项时才会触发,在编辑框中进行输入不会触发这个事件。,Modified,事件:在下拉列表框处于可编辑状态下才能触发;否则就不能触发。触发顺序为:先,SelectionChanged,事件,后,Modified,事件。,Doubleclicked,事件:在下拉列表框的,ShowList,属性为,True,时才会被触发,否则不会触发。,6.7.13,下拉式图形列表框,DropDownPictureListBox,下拉式图形列表框可以显示图标,它的属性视窗比下拉式列表框多了一个,Pictures,标签页,。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.14,滚动条,ScrollBar,有两种滚动条:垂直滚动条和水平滚动条。这两种滚动条除了方向不同之外,,其它都一样,。,(,1,)属性设置,MinPosition,和,MaxPosition,编辑框:指定滚动条滑块滑动位置的最小值和最大值。,Position,编辑框:代表滑块的当前位置。,StdHeight,复选框:用来决定是否将滚动条设置为,Windows,的标准高度。,(,2,)事件,当用户点击水平滚动条的左右箭头时,分别触发,LineLeft,和,LineRight,事件;与之相对应,用户点击垂直滚动条的上下箭头时,分别触发,LineUp,和,LineDown,事件。,用户点击水平滚动条滑块的左、右区域位置时,分别触发,PageLeft,和,PageRight,事件;点击垂直滚动条的相应位置分别触发,PageUp,和,PageDown,事件。,当用户按住鼠标左键不放拖动滑块时,会触发,Moved,事件。,上面介绍的事件中只有,Moved,事件能够自动更新,Position,属性,其它事件不会更新,Position,属性,需要用户在脚本中编写语句来设置,Position,属性。,结束,放映,第一页,上一页,下一页,最后,一页,6.7.15,进度条,ProgressBar,有两种进度条:垂直进度条和水平进度条。这两种进度条除了方向不同之外,,其它都一样,。,MinPosition,和,MaxPosition,编辑框:用来指定进度条的最小值和最大值。,Position,编辑框:代表进度条的当前位置。,SetStep,:指定进度条增量的步长。,SmoothScroll,复选框:决定进度条的显示方式,是间隔离散,还是平滑连续。,6.8,窗口事件,(,1,),Activate,事件,该事件在窗口成为活动窗口时、得到输入焦点之前触发,并且窗口中,Tab,值最小的那个控件得到输入焦点。,这个事件没有参数,只有唯一的返回值,0,,表示继续操作。,结束,放映,第一页,上一页,下一页,最后,一页,6.8,窗口事件,(,2,),Open,事件,打开窗口时触发该事件,它发生在窗口被打开之后,未显示之前。,这个事件没有参数,只有唯一的返回值,0,,表示继续操作。,当窗口的,Open,事件被触发时,也会触发一些其它事件,如,Activate,事件和,Show,事件,窗口上各个控件的,Constructor,事件等。,通常在该事件中初始化窗口中的一些变量和控件,也可以设置数据窗口和事物对象的关联关系等。,如在窗口的,Open,事件中将数据窗口控件与事务对象连接并检索数据。,dw_1.settransobject(sqlca),dw_1.retrieve(),结束,放映,第一页,上一页,下一页,最后,一页,6.8,窗口事件,(,3,),Clicked,事件,当用户点击窗口中没有被控件覆盖的地方,在释放鼠标左键之后就会触发窗口的,Clicked,事件。若用户点击的是一个可用且可见的控件,就会触发这个控件的,Clicked,事件,而不会触发窗口的,Clicked,事件。,Clicked,事件有三个参数,,Flags,、,Xpos,、,Ypos,,,Flags,表示用户单击鼠标左键的同时,是否还单击了鼠标上别的键或按了键盘上的键,,Xpos,、,Ypos,分别代表鼠标单击的,X,坐标和,Y,坐标。它只有唯一的返回值,0,,表示继续操作。,窗口的,Clicked,和,DoubleClicked,事件被触发之前,先触发,MouseUp,和,MouseDown,事件。,在触发,DoubleClicked,事件之前,先触发,Clicked,事件。,结束,放映,第一页,上一页,下一页,最后,一页,6.8,窗口事件,(,4,),Close,事件,关闭窗口时触发该事件,通常将一些善后的事情放在这个事件中完成。,(,5,),CloseQuery,事件,关闭窗口时,在,Close,事件之前被触发。,该事件有两个返回值,,0,代表可以关闭窗口,继续执行;,1,代表不能关闭窗口。,(,6,),DoubleClicked,事件,当双击窗口上任何没有被控件覆盖的地方就触发该事件。,它的返回值和参数与,Clicked,事件相同。,结束,放映,第一页,上一页,下一页,最后,一页,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!