收藏 分享(赏)

第4章 窗 口 控 件.ppt

上传人:依依 文档编号:1020614 上传时间:2018-06-03 格式:PPT 页数:34 大小:312KB
下载 相关 举报
第4章  窗 口 控 件.ppt_第1页
第1页 / 共34页
第4章  窗 口 控 件.ppt_第2页
第2页 / 共34页
第4章  窗 口 控 件.ppt_第3页
第3页 / 共34页
第4章  窗 口 控 件.ppt_第4页
第4页 / 共34页
第4章  窗 口 控 件.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、第4章 窗 口 控 件,4.1 窗口控件的种类,4.2 向窗口添加控件,4.3 窗口控件的布局调整,4.4 窗口控件的通用属性,4.5 常用的窗口控件,4.6 常用的窗口控件编程实例,4.1 窗口控件的种类,按照窗口控件的功能特点,将窗口控件分为7类:按钮类、显示类、输入类、进度条类、对象类、分组类和装饰类。,4.2 向窗口添加控件,4.2.1 添加窗口控件的方法4.2.2 选中窗口控件的方法 选中窗口控件的方法如下: (1)用鼠标在窗口中选择控件。 (2)在控件列表区中选择。 (3)快速全部选中。4.2.3 删除窗口控件的方法4.2.4 复制窗口控件的方法 (1)外观复制。它只复制控件的外观

2、和属性,而控件所带的事件脚本则不复制。 (2)完全复制。它将控件的外观、属性以及所有事件的脚本全部复制出来。,4.3 窗口控件的布局调整,4.3.1 齐整性操作 如果通过使用鼠标拖动的办法来调整控件位置,使其大小一致、位置整齐,将是非常困难和耗时的工作。为了解决这个问题,PowerBuilder专门提供了进行齐整性调整的工具。各种齐整性操作均是以第一个选中的控件为基准的。,4.3.2 窗口控件的Tab键顺序,当按下Tab键时,窗口中具有操作性的控件会按照一定的顺序改变焦点。合理的顺序对于加快数据输入、方便操作是十分重要的。首先打开“Format”选单栏,单击“Tab Order”选单项,这时,

3、每个控件的Tab键顺序号都以红色数字标注在控件的右上角。静态文本类的非操作性控件顺序号为0,表示得不到活动焦点。其余控件顺序号从10开始,以10为单位递增。选中某个控件,即可对其顺序号进行修改。按照要求的顺序修改顺序号,修改完成后,再次单击“Format”选单栏中“Tab Order”选单项,就完成了Tab键顺序的设置。,4.4 窗口控件的通用属性,在PowerBuilder中,几乎所有的控件都可以看成是对象Control的子类,因此Control所具有的属性也就是大多数控件的公共属性。下面首先介绍窗口控件的通用属性。 1标题 大多数控件都有个文本标题,用于向用户提示控件的功用,比如按钮、单选

4、钮、复选框都有标题。默认时,控件的标题系统自动设置为“None”。开发人员只要选中控件,然后在标题栏中输入所需的标题。除了修改标题的文字提示以外,还可以修改字体、字型以及可能的对齐方式等。,4.4 窗口控件的通用属性,2Visible 属性 “Visible”属性,它决定了该控件的可视性。默认时“Visible”复选框都被选中,该控件显示在窗口中。 窗口控件的可视性可以在代码中灵活控制,方法是设置控件对象的Visible属性为True(可见)或False(不可见)。 例如,要显示被隐藏的命令按钮cb_1,程序代码为:cb_1.Visible=TRUE,4.4 窗口控件的通用属性,3Enable

5、d 属性 Enabled属性决定了该控件的可用性。默认时“Enabled”复选框都被选中。当“Enabled”复选框被选中时,该控件处于活动状态,它能够响应用户的操作。若“Enabled”复选框不被选中,则该控件处于不活动状态,其事件都不会被触发,控件标题和轮廓变为灰色,控件只可见而不可用。 窗口控件的可用性在程序代码为: cb_1. Enabled = FALSE 可用性与可视性都可以使控件不可用,但是VisibleFalse时控件在窗口中消失,而EnabledFalse时,控件变灰,仍然可见。,4.4 窗口控件的通用属性,4快捷键 对有标题的控件,定义快捷键的方法是只要在定义标题时,在标题

6、前加上“&”字符和快捷键字符即可,PowerBuilder会把该字符显示成带下画线方式。 对没有标题的控件,定义快捷键的方法如下:(1)选中该控件。(2)在属性表“General”页的“Accelerator”编辑框中输入作为快捷键的字符,例如,要使AltN成为单行编辑框的快捷键,那么在“Accelerator”编辑框中键入字符“n”。(3)选中对其说明的静态文本框,在文本前面加上&字符和快捷键字符,用于对快捷键进行提示。 5边界Border和边界类型BorderStyle属性,4.5 常用的窗口控件,4.5.1 选项卡 选项卡Tab可以方便地使用多个选项页,每一个选项页有一个标签。选项页类似

7、一个窗口,它可以包含许多控件。单击所需页的标签,就立即切换到相应的选项页。 选项卡命名时的默认前缀为tab_。1创建选项卡Tab的步骤 (1)生成选项页。 (2)修改选项卡和选项页的属性,注意,当单击标签时出现的是选项卡属性,而单击选项页时出现的是选项页的属性。,4.5.1 选项卡,2选项卡Tab常用属性选项卡Tab常用属性有以下两种。(1)SelectedTab:获得或指定所选择标签的索引。返回integer值。例如:要获得当前选的是哪一个标签页(即可见的那个选项页),程序为:Int selectselecttab_1.SelectedTab同样,要选中第3个标签页,可以用命令 tab_1.

8、SelectedTab3,4.5.1 选项卡,2选项卡Tab常用属性(2)TabPosition:指定标签显示在Tab控件的什么地方,值为:TabsOnTop! 顶部显示TabsOnBottom! 底部显示TabsOnLeft! 左边显示TabsOnRight! 右边显示TabsOnTopAndBottom!先顶部后底部显示TabsOnBottomAndTop!先底部后顶部显示TabsOnLeftAndRight!先左边后右边显示TabsOnRightAndLeft! 先右边后左边显示,4.5.1 选项卡,3选项卡Tab常用函数 下面是选择指定的标签页函数。格式:SelectTab(Int i

9、ndex)例如:要选择第2个标签页,可以用tab_1.SelectTab(2)实现,等价于tab_1.SelectedTab2。4选项卡Tab常用事件SelectionChanged:选择了新的标签页后触发。通常用于初始化新选择的标签页,如设置某些选项,为数据窗口提取数据等。,4.5.2 命令按钮与图像按钮,1命令按钮 命令按钮总是以三维形象显示,它没有Border(边框)属性,也不能修改按钮标题的字符颜色和背景颜色。当用户单击按钮时,它自动显示成按下的样子。 命令按钮命名时的默认前缀为cb_。 命令按钮的属性表有3页。(1)“General”属性页,它用于定义命令按钮的一般属性,包括名称、标

10、题、是否显示、是否可用等,选中复选框“Default”时,该按钮成为当前窗口的默认按钮,程序运行时,用户按下Enter键将触发默认按钮的Clicked事件,默认按钮有个浓重的黑色轮廓;选中复选框“Cancel”时,该按钮成为当前窗口的取消按钮,用户按下Esc键将触发取消按钮的Clicked事件。,4.5.2 命令按钮与图像按钮,1命令按钮(2)“Font”属性页用于定义命令按钮标题的显示字体。(3)“Other”属性页用于定义命令按钮的放置位置、宽度和高度,当鼠标指针位于该命令按钮时鼠标指针的形状。 2命令按钮常用属性 Text:获得或指定显示在该控件上的文本(即命令按钮标题)。 3命令按钮常

11、用事件 最常用、最重要的事件是Clicked事件。,4.5.2 命令按钮与图像按钮,4图像按钮 图像按钮(PictureButton)的功能与命令按钮类似,区别在于可以在该按钮上显示BMP、GIF、JPG、JPEG、RLE或WMF格式的图像,而且能够以不同图像表示按钮处于允许和不允许两种状态。 图像按钮命名时的默认前缀为pb_。,4.5.2 命令按钮与图像按钮,5为图像按钮指定图片 为图像按钮指定图片的步骤如下。(1)把图像按钮放置到窗口上并选中。(2)选择属性表中的“General”选项页。(3)在“PictureName”编辑框中输入该按钮被允许时所显示图像的文件名。在“Disabled

12、Name”编辑框中输入该按钮被禁止时所显示图像的图像文件名。(4)需要对图片大小进行调整时,可以用鼠标放在图片按钮边沿,鼠标形状变为双向箭头时,可以拖动鼠标,改变图片控件大小。如果要使用原图尺寸,可以选中复选框“Original Size”,这时,按图像本身的大小显示图像。,4.5.2 命令按钮与图像按钮,6图像按钮常用属性Text:获得或指定显示在该控件上的文本(即图像按钮标题)。PictureName:获得或指定图像按钮上显示的图片文件名。例如:pb_1.PictureNamec:person.gif。7图像按钮常用事件图像按钮最常用、最重要的事件是Clicked事件,它是在按钮被单击时触

13、发的。,4.5.3 单选钮、复选框与分组框,单选钮(RadioButton)、复选框(CheckBox)是为了方便用户做出选择而设计的。分组框(GroupBox)有两个用途:一是装饰界面,二是对单选钮分组。 单选钮命名时的默认前缀为rb_,复选框命名时的默认前缀为cbx_,分组框命名时的默认前缀为gb_。,4.5.3 单选钮、复选框与分组框,单选钮的基本属性页: 几个特殊属性为:“Automatic”指定单击该单选钮时,是系统自动将其置为选中状态(显示一个圆点)还是通过开发人员编写事件处理程序而将其置为选中状态(手工方式)。选中“Automatic”复选框时系统自动处理,否则需要在单选钮的Cl

14、icked事件中编写相应的事件处理程序。 This.Automatic=True,4.5.3 单选钮、复选框与分组框,复选框经常用来表示“是/否”或“真/假”两种状态,也可以表示为三态,如“有/无/不明”。 单选钮、复选框的分组通过分组框来实现。因此,在通常看到的界面中,分组框与单选钮、复选框经常成组配合使用。使用分组框,可以修饰界面,使其更加条理清晰。对于单选钮,还有一个重要的作用就是分组,这样在一个窗口中就可以有几组单选钮了。分组框的分组作用只对单选钮有效,对其他控件,分组框只起到装饰效果。,4.5.3 单选钮、复选框与分组框,1单选钮、复选框的常用属性Checked属性是单选钮、复选框最

15、常用的属性,通过它来判断其是否被选择,值为TRUE/FALSE。例如:IF rb_1.checked THEN ELSE END IF 2单选钮、复选框的常用事件 单选钮、复选框最常用、最重要的事件是Clicked事件,它是在被单击时触发的。,4.5.4 静态文本与图片,1静态文本控件(Static Text) 静态文本控件(Static Text)主要用于在窗口上布置文字和符号,进行提示、说明等,例如,设置窗口内部的标题,对其他控件的辅助说明等。用户在运行期间不能在其中进行编辑,但可以通过脚本对其进行修改。 静态文本控件命名时的默认前缀为st_。 2静态文本控件的常用属性 静态文本控件最常用

16、的属性是Text,用它可以获得或改变静态文本控件中的文本。,4.5.4 静态文本与图片,3静态文本控件的常用事件 静态文本控件的常用事件是Clicked,但一般来说静态文本控件的事件里不需要编写脚本。不过由于命令按钮的外观、文字颜色、背景色等都不能改变,难以满足多方面的要求。而静态文本控件的外观、文字颜色、背景色等都能改变。所以,我们经常用静态文本控件来代替命令按钮,这时,就需要给Clicked事件编写代码了。,4图片控件图片(Picture)控件也是一种静态控件,它用来在窗口上布置一幅画美化窗口,以及进行形象说明等。图片控件命名时的默认前缀为p_。5图片控件的常用属性PictureName:

17、获得或指定图片框控件上显示的图片文件名。例如:p_1.PictureNamec:person.gif“6图片控件的常用事件图片控件的常用事件是Clicked,但一般来说图片控件的事件里不需要编写代码。我们有时用图片控件来代替命令按钮和图像按钮,这时,就需要给Clicked事件编写代码了。,4.5.5 单行编辑框与多行编辑框,1单行编辑框控件单行编辑框控件(SingleLineEdit)用于输入、编辑、显示一行文本,通常用于处理较少的数据,比如让用户输入密码等。单行编辑框控件命名时的默认前缀为sle_。2单行编辑控件的常用属性单行编辑控件的常用属性有以下4种。(1)Text:获得或指定该控件中文

18、本。(2)Password:指定该单行编辑框是否用于保密字输入。(3)Limit:设定该控件中能够输入的最多字符个数,其值在032 767之间,其中0表示没有个数限制。(4)Displayonly:指定该控件是否处于只读方式,处于只读方式时,用户不能修改该控件中的文本。,4.5.5 单行编辑框与多行编辑框,3单行编辑控件的常用事件单行编辑控件的常用事件有如下两种。(1)Modified:它在用户修改了单行文本框中的内容,并且移走焦点时触发。常用此事件进行用户输入内容的有效性检查。例如,在一个输入日期的单行文本框sle_date的Modified事件中,加入有效性检查脚本: IF NOT IsD

19、ate ( sle_date.text) THEN MessageBox(“错误”,“非法日期,请重新输入”) END IF(2)GetFocus:它是在单行编辑框得到焦点时触发。,4.5.5 单行编辑框与多行编辑框,4单行编辑控件的常用函数SelectText 选择文本:格式:SelectText(Int start , Int length)将单行编辑框中从start位置起共length个字符选中,即高亮度显示。如果长度length为0,则将插入点移到start处。例如,要使单行编辑框在获得焦点时自动选中全部文本,可以在其GetFocus事件中,输入代码:THIS.SelectText(1

20、,len(THIS.Text)。,4.5.5 单行编辑框与多行编辑框,5多行编辑控件多行编辑框可以用来输入较长的文本,例如简介和备注等。其属性与单行文本框的属性相似,但多了几个特有的属性,一类是关于滚动条的属性,用于在多行文本框中放置水平和垂直滚动条。另一个是IgnoreDefaultButton属性,它主要是用来解决在多行文本框中使用Enter键与Enter键关联某个按钮响应事件的冲突。选中时,系统将忽略按钮的响应事件,仅仅作为多行文本框内的回车换行处理。多行编辑框控件命名时的默认前缀为mle_。,4.5.5 单行编辑框与多行编辑框,6多行编辑控件的常用属性 (1) Text:获得或指定该控

21、件中文本。(2)Limit:设定该控件中能够输入的最多字符个数,其值在032 767之间,其中0表示没有个数限制。 例如:要限定多行编辑框最多输入300个字符,可以在程序中用mle_1.Limit300即可。(3)Displayonly:指定该控件是否处于只读方式,处于只读方式时,用户不能修改该控件中的文本。有效取值为:True 只读方式;False 用户可以修改数据。,4.5.5 单行编辑框与多行编辑框,7多行编辑控件的常用事件 多行编辑控件的常用事件有以下3种。(1)Modified:它在用户修改了多行编辑框中的内容,并且移走焦点时触发。(2)GetFocus:它是在多行编辑框得到焦点时触

22、发。(3)Rbuttondown:当用户右击该控件时触发,返回值为0时,继续处理;返回值为1时,不再继续。,4.5.5 单行编辑框与多行编辑框,8多行编辑控件的常用函数多行编辑控件的常用函数有以下6种。(1)返回多行编辑框中的数据行数。格式:LineCount()返回值:integer(2)返回插入点的位置。格式:Position()返回值:long(3)用指定串替换当前选定的文本。格式:ReplaceText(str)注意:如果没有选定的文本,则将str插入到插入点所在的位置。,(4)选择文本。格式:SelectText(int start , int length)将多行编辑框中从star

23、t位置起共length个字符选中,即高度显示。如果长度length为0,则将插入点移到start处。(5)获得当前选定的文本。格式:SelectedText()返回值为当前选定的文本,即高亮度显示的文本。(6)获得插入点所在行的文本。格式:TextLine()返回值为插入点所在行的文本。,4.5.6 编辑掩码控件,编辑掩码控件EditMask是一个智能的文本输入框,它只能输入设定格式的数据,这一点类似于定义数据库中表的字段编辑风格。用户只能输入指定格式的数据,使输入规范化,避免输入错误,同时可以提示输入数据的格式。 编辑掩码控件命名时的默认前缀为em_。 编辑掩码控件有一个Mask属性页,可以选择系统提供的掩码类型。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报