第6章窗口控件资料

上传人:f****u 文档编号:112778574 上传时间:2019-11-07 格式:PPT 页数:35 大小:367KB
返回 下载 相关 举报
第6章窗口控件资料_第1页
第1页 / 共35页
第6章窗口控件资料_第2页
第2页 / 共35页
第6章窗口控件资料_第3页
第3页 / 共35页
第6章窗口控件资料_第4页
第4页 / 共35页
第6章窗口控件资料_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《第6章窗口控件资料》由会员分享,可在线阅读,更多相关《第6章窗口控件资料(35页珍藏版)》请在金锄头文库上搜索。

1、第6章 窗口控件,6.1 控件概述 6.2 控件的常见操作和通用属性 6.3 常见的窗口控件,6.1 控件概述,PB的窗口控件可分为七类: 1.按钮类,2.显示类,3.输入类,4.进度条类,5.对象类,6.分组类,7.装饰类,6.2 控件的常见操作和通用属性,6.2.1 添加窗口控件 通过菜单栏:Insertcontrol,选择一个需要的控件单击鼠标左键,移动鼠标至窗口相应位置,单击鼠标左键放置控件。 通过工具栏:单击工具栏上的 向下小三角箭头弹出所有控件的图标列表,选择一个需要的控件单击鼠标左键,移动鼠标至窗口相应位置,单击鼠标左键放置控件。,6.2.2 选中窗口控件 有三种方法: 1)用鼠

2、标在窗口中单击需要选择的控件;或按下Ctrl键连续选择多个控件;或按下鼠标左键不放拖动鼠标,拉出一个矩形区域后松开左键,这样在矩形区域内的所有控件被选中。 2)使用菜单“ViewControl List”打开控件列表区,在列表区内选择所需控件,还可以配合使用Shift或Ctrl键。 3)使用菜单“EditSelect All”或Ctrl+A快捷键可选中当前活动窗口的全部控件。,6.2.3 删除窗口控件 选中要删除的一个或多个控件,然后使用鼠标右键弹出式菜单中的Delete、或键盘上的删除键、或菜单“EditDelete”完成删除。 6.2.4 复制窗口控件 (1)外观复制:只复制控件的外观和属

3、性,而不复制控件所带的脚本。选中需要复制的一个或多个控件后,按Ctrl+T组合键。 (2)完全复制:不仅复制控件的外观和属性,而且复制控件所带的脚本。选中需要复制的一个或多个控件后,使用Ctrl+C复制、Ctrl+V粘贴。也可使用Edit菜单项或工具栏中的复制、粘贴功能。,6.2.5 窗口控件的布局调整 操作步骤: 1) 首先选中一个控件作为基准控件; 2) 选择与基准控件相对应的其他控件; 3)单击工具栏上的 向下三角箭头,弹出布局工具按钮(如右图) 。 4) 选择系统提供的布局工具按钮进行调整。,2.6 控件的访问顺序 当窗口上有多个控件时,只有取得焦点的控件,才可以接受用户信息输入。按照

4、预先设定的顺序,使用Tab键从一个控件跳转到另一个控件。 当控件被加入到窗口时,PowerBuilder自动指定一个默认访问顺序,即一个用数字表示的Tab值。要使访问顺序符合程序要求,只需设置Tab值。 在窗口画板中选择菜单DesignTab Order,或单击工具栏上 按钮,进入TabOrder模式。Tab值为0的控件不能得到焦点,Tab值小的先得到焦点。可根据需要修改控件的Tab值。,6.2.7 窗口控件的通用属性,6.3 常用的窗口控件,命令按钮与图片按钮 命令按钮(CommandButton) Text:获得或改变显示在该控件上的文本。 Default:指定该命令按钮是否作为默认按钮使

5、用。当某个命令按钮是窗口的默认按钮时,无论焦点在当前窗口的哪个可编辑控件上,用户按下Enter键都将触发默认按钮的Clicked事件。 Cancel:选中时,该按钮作为当前窗口的取消按钮,无论焦点在当前窗口的哪个控件上,用户按下Esc键都将触发该按钮的Clicked事件。,图片按钮(PictureButton) PictureName:指定图片按钮上显示图片的文件名,要求图像格式为BMP、RLE、GIF、JPG、JPEG或WMF。 HtextAlign:指定该控件中显示文本的水平对齐方式。有效取值为:居中对齐Center!、均匀排列Justify!、左对齐Left!、右对齐Right!。 例:

6、 int pbn /图片按钮Clicked!事件代码 pbn+ sle_1.text=“您单击了“+string(pbn)+“次图片按钮“,静态文本(StaticText) 用来向用户显示提示信息或说明没有标题的控件等,用户在运行期间不能在其中进行编辑,但可通过脚本对其进行修改。 常用属性: Text:获得或改变静态文本框中的文本。 FocusRectangle:指定当控件获得焦点的时候是否有一个黑色边框。,单行编辑框(SingleLineEdit) 输入、编辑、显示一行文本,常用属性有: DisplayOnly:指定该控件是否处于只读方式。 Password:指定该单行编辑框是否用于保密字输

7、入。 AutoHScroll:指定随着数据的输入或删除,该控件是否自动水平滚动数据。 HideSelection:指定当输入焦点不在该控件上时,选中文本是否依然保持加亮显示。 TextCase:指定以何种方式显示用户的输入。有效取值为:输入什么显示什么AnyCase!,以小写格式显示Lower!,以大写格式显示Upper!。 Limit:指定该控件中能够输入的最多字符个数。 Accelerator:指定该控件的快捷键。,常用事件 Modified:在用户修改了单行文本框中的内容,并且移走焦点时触发。常用于对用户输入的内容进行有效性检查。 GetFocus:在单行编辑框得到焦点时触发。 Lose

8、Focus:失去焦点时触发。 常用函数 SetFocus( ) 格式:Integer 单行编辑框控件名称.SetFocus( ) 功能:使单行编辑框获得输入焦点。 返回值:1表示成功;-1表示失败。,SelectText( ) 格式:Long 单行编辑框控件名称.SelectText(int start,int length) 功能:选中单行编辑框中从strat开始长度为length的一段文字。 返回值:如果成功,则返回被选中的文本的长度; 如果发生错误,则返回-1。 例如 要使单行编辑框在获得焦点时自动选中全部文本,可以在GetFocus事件中,输入代码:This.SelectText(1,

9、len(This.Text)。,SelectedText( ) 格式:String 单行编辑框控件名称.SelectedText() 功能:取单行编辑框中被选中的文本。 返回值:如果成功,则返回被选中的文本;如果没 有文字被选中,或者发生错误,则返回空串“。 ReplaceText() 格式:Long 单行编辑框控件名称.ReplaceText(string) 功能:替换单行编辑框中选中的文字。如果没有文字被选中,则将string参数指定的字符串插入到当前光标所在的位置。 返回值:如果成功,则返回string字符串的长度;如果发生错误,则返回-1。,多行编辑框(MultiLineEdit) 可

10、以输入、编辑、显示多行文本,通常用于用户输入。 HscrollBar:指定该控件是否显示水平滚动条。 VscrollBar:指定该控件是否显示垂直滚动条。 AutoVScroll:指定随着数据的输入或删除,该控件是否自动垂直滚动数据。 IgnoreDefaultButton:指定当用户在该控件中按Enter键时,是否触发窗口上默认命令按钮的Clicked事件。,常用事件 多行编辑框的常用事件有Modified、GetFocus、LoseFocus(同单行编辑框)和Rbuttondown。 Rbuttondown:当用户右击该控件时触发,返回值为0时,继续处理;返回值为1时,不再继续。 右击鼠标

11、时,系统会自动弹出一个菜单,包括撤销、剪切、复制等文本编辑功能。若用户希望提供专用的功能菜单,而屏蔽掉系统提供的菜单功能,此时就应该在Rbuttondown事件中编写代码。 常用函数 LineCount( ) 格式:Long 多行编辑框控件名称.Linecount() 功能:统计多行编辑框中文本的行数。 返回值:如果成功,则返回多行编辑框中文本的行数;如果发生错误,则返回-1。,LineCount() 格式:Long 多行编辑框控件名称.Linecount() 功能:统计多行编辑框中文本的行数。 返回值:如果成功,则返回多行编辑框中文本的行数;如果发生错误,则返回-1。 TextLine()

12、格式:String 多行编辑框控件名称.TextLine() 功能:取插入点所在行的整行文本。 返回值:如果成功,则返回插入点所在行的整行文本;如果发生错误,则返回空串“”。 另外,多行编辑框还有SetFocus()、SelectText()、SelectedText()和ReplaceText()等函数,参见单行编辑框。,掩码编辑框(EditMask) 只能输入设定格式的数据,使输入规范化。PowerBuilder支持4种格式的掩码,即数字、字符串、日期和时间。 Mask:掩码输入,可以选择系统提供的掩码格式,也可以直接输入用户自己定义的掩码格式。 Maskdatatype:选择数据类型。

13、Spin:使用自动增量功能。 Autoskip:输入完毕后自动跳转到下一个控件。 UseCodeTable:使用代码表控制增量。 Increment:自动增量值。 Min,Max:最小值、最大值。 DisplayData:代码表。,RichText编辑框 RichTextEdit可以使用Windows系统所有字体、字型及颜色,有自己的工具栏和标尺,具有基本的字处理功能。其属性包括: DocumentName:当用户打印该控件的内容时显示在打印队列中的文档名称。 RulerBar:该控件编辑区上方是否显示标尺。 TabBar:该控件编辑区上方是否显示Tab位标尺。 ToolBar:该控件编辑区上

14、方是否显示一个工具条。,HeaderFooter:该控件中是否显示页眉/页脚。 PopMenu:指定用户是否能够通过在该控件中右击鼠标打开弹出式菜单。 ReturnsVisible:指定该控件中的回车字符是否显示。 SpacesVisible:指定该控件中的空格字符是否显示为可见字符形式。 TabsVisible:指定该控件中的Tab字符是否显示为可见字符形式。 InputFieldsVisible:选中时编辑框会显示字段值。,InputFieldNamesVisible:选中时编辑框显示字段名。 WordWrap:当文字到达右边界时是否自动换行。 PicturesAsFrame:选中时,图片

15、只显示空白框;否则,图片按原样显示。 DisplayOnly:指定该控件是否处于只读方式。 InputFieldBackColor:所有输入域的默认背景颜色。 UndoDepth:指定允许Undo操作的次数。 TopMargin、BottomMargin、LeftMargin、 RightMargin:指定打印页上、下、左、右边界的宽度。,常用事件 FileExists:当保存RichText编辑框控件中的文本时,如果文件名已经存在,则触发。该事件的参数为文件名filename,返回值为:0继续保存文件;1保存被取消。 常用函数 SaveDocument 格式:Integer SaveDocu

16、ment(filename,filetype) 功能:保存编辑框中的当前内容,要保存的文件名由filename参数指定,保存类型由filetype参数指定。 返回值:1保存成功;-1保存失败。,单选钮、复选框与分组框 单选钮(RadioButton)用来表示一组互斥的选项,在一个分组框(GroupBox)中用户只能从中选择一个。其常用属性有: Automatic:选中时,单击单选钮,系统自动将其置为选中状态,同时取消前一个单选钮的选中状态。 Checked:指定单选钮初始时是否为选中状态。 LeftText:指定文字是否放在单选钮的左边。 RightToLeft:指定文字是否为右对齐。,复选框(CheckBox)用来表示开关状态或者三种状态中的一种,通常将相互关联的复选框成组使用,同一组中可以有多个复选框被选中。 复选框的基本属性页与单选钮相似,只增加了两个三态属性ThreeStatus和ThirdStatus。 ThreeStatus:选中时表示需要使用3种状态(有/无/不明确)。 ThirdStatus:选中时表示将当前状态指定为第

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

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