第7章控件优秀课件.ppt
《第7章控件优秀课件.ppt》由会员分享,可在线阅读,更多相关《第7章控件优秀课件.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7 7章控件章控件第1页,本讲稿共84页教学目标了解控件的基础知识熟悉这些常用控件的使用方法和属性熟练地使用常用的控件第2页,本讲稿共84页教学重点常用控件的使用方法控件的属性第3页,本讲稿共84页教学过程控件概述 按钮控件 文本框控件图形类控件 Tab控件 列表类控件树形视图控件列表视图控件滚动控件数据窗口控件第4页,本讲稿共84页第七章 控件PowerBuilder提供了丰富的标准控件,利用这些控件,开发人员可以实现对窗口的设计和编程,还可以完成应用程序开发的大多数功能。PowerBuilder为插入的控件自动命名,开发人员可以修改这些控件,以方便应用程序的开发。另外,还可以进行控件布
2、局,以及定义控件的快捷键等。第5页,本讲稿共84页第七章 控件1.窗口控件的种类2.添加控件3.窗口控件的布局调整4.显示隐藏的控件5.窗口控件的通用属性6.常用的窗口控件7.编程实例第6页,本讲稿共84页窗口控件的种类按钮类显示类输入类进度条类对象类分组类装饰类命令按钮图片按钮静态文本超连接图片超链接复选框单选按钮静态文本图片统计图下拉列表框下拉图片列表框列表框列表视图图片列表框树状视图单行编辑框编辑掩码控件多行编辑框RichText编辑框垂直滚动条水平滚动条水平跟踪条垂直跟踪条数据窗口控件OLE控件用户对象分组框选项卡直线椭圆矩形圆角矩形第7页,本讲稿共84页7.1 在窗口上放置控件 执行
3、“Insert|Control|控件名称”菜单项,或者在窗口画板工具栏上的控件工具箱中选择一种控件图标,在窗口中单击要放置该控件的地方,即可将控件加入窗口中。控件工具箱中的图标如图所示。鼠标指向控件图标时,会出现相应的控件名称。第8页,本讲稿共84页7.2控件的命名规则控件不得重名。控件名称由两部分组成:默认前缀和名称。默认前缀pb有规定,可以自己修改默认前缀。第9页,本讲稿共84页7.3 操控控件1、选择控件利用鼠标单击、Ctrl、鼠标拖动2、移动控件选中控件,用鼠标拖动控件可以将控件移动到指定位置,也可以用键盘上的移动光标键移动控件。3、改变控件大小选中控件,用鼠标拖动控件的边框可以改变控
4、件的大小,或者按住【Shift】键的同时,使用移动光标键也可以改变控件大小。第10页,本讲稿共84页4、删除控件用Del键,或使用菜单5、对齐控件当插入控件后,就可以在布局工具中对控件进行排列和对齐操作,PowerBuilder提供了一个网格(grid)用于对齐控件。对齐控件的方法为:选择要对齐的控件,然后按住“Ctrl”键,并单击需要同第一个对齐的控件。然后在菜单栏中选择“Format”|“Align”菜单项中的命令,或者在工具栏的布局下拉列表框中选择对应的对齐方式。第11页,本讲稿共84页6、复制粘贴控件7、定义控件的Tab属性Tab值决定了默认情况下程序运行后用户按键时输入焦点的跳转次序
5、。修改跳转次序的步骤为:(1)从format菜单中选择“Tab Order菜单项,或单击工具条上的对应图标,系统显示各控件的Tab值。(2)通过鼠标单击控件或按Tab键,将输入焦点移动到要修改Tab值的控件上。(3)输入新的Tab值。(4)再次单击Tab Order 菜单项,返回窗口设计状态。注意:tab值为0表示用Tab键移动输入焦点是将跳过该控件。第12页,本讲稿共84页8显示隐藏的控件对于程序运行时不需要显示的控件,可以在设计窗口时不选中该控件的Visible属性,这样就能使窗口上不显示该控件。执行Design|Show Invisibles菜单,系统将显示被隐藏的控件。改变控件可视性更
6、好的方法是,通过脚本让程序运行时动态设置Visible属性的值。第13页,本讲稿共84页7.4 设置控件的共有属性名称和标题快捷键先单击控件,然后在其属性视图“General”选项卡中的“Text”文本框中,在字符前面加入“&”符号即可定义快捷键。Visible属性Enable属性前景色和背景色边界Border和边界类型BorderStyle属性控件的指针类型和拖动图标第14页,本讲稿共84页7.5 常用控件介绍1.按钮选项卡2.选项按钮3.文本显示与编辑控件4.图像控件5.画图控件6.滚动控件7.列表类控件8.树形视图控件9.列表视图控件10.标签控件11.数据窗口控件12.统计图控件13.
7、OLE控件14.用户对象控件15.超链接类控件第15页,本讲稿共84页7.5.1 按钮按钮是一种常用控件,用于完成一种特定操作。PowerBuilder提供了2种按钮:命令按钮和与图像按钮。1 命令按钮 2 图像按钮第16页,本讲稿共84页1 命令按钮命令按钮(CommandButton)是标准的Windows按钮,带有一个指示按钮功能的标签。命令按钮总以三维形象显示,它没有边框属性,不能修改按钮标签的字符颜色和背景颜色。命令按钮的Text属性指定按钮标签,Default属性指定是否为默认按钮,Cancel属性指定是否为取消按钮。命令按钮的主要事件是Clicked事件,当用户单击按钮时触发该事
8、件。第17页,本讲稿共84页2 图像按钮图像按钮(PictureButton)是可以显示BMP、RLE或WMF格式图像的命令按钮,通常带有2种不同图像分别表示按钮有效和无效状态。当PictureButton的Enabled属性为true时,显示PictureName属性指定的图像;当Enabled为false时,显示DisableName属性指定的图像。OriginalSize属性指定按图像按钮本身的大小显示图像,否则按图像大小自动调整图像按钮的尺寸。第18页,本讲稿共84页7.5.2 选项按钮在一组状态中进行选择的方式有2种:单项选择和多项选择。1单选钮2复选钮3组框第19页,本讲稿共84页
9、1单选钮单选钮(RadioButton)用来显示一组互斥的选择。同一组单选钮中,任何时候最多只能有一个被选中。一旦选中一个单选钮,则前一个选中的单选钮会自动变为未选中状态。判断各单选钮是否同组的依据是,它们是否被置于同一个容器中。第20页,本讲稿共84页2复选钮复选框(CheckBox)是一个带标签的方框,方框中打勾号表示选择,表示不选择。鼠标单击可改变它的状态。复选框选中与否的状态用Checked属性表示。当Checked属性值为true时,复选框为选中状态(),当Checked为false时,是未选中状态(),默认值是false。复选意味着可以有几个复选框同时被选中,即每一个复选框状态的改
10、变,并不影响其他复选框的状态。第21页,本讲稿共84页3组框组框(GroupBox)有两个用途:一是装饰界面,二是对单选钮分组。单选钮、复选框的分组通过组框来实现,因此,我们通常看到的界面中,组框与单选钮、复选框常常结伴而行。组框的分组作用只对单选钮有效,对其他控件,组框只起到装饰效果。第22页,本讲稿共84页7.5.3 文本显示与编辑控件1静态文本框2单行编辑框多行编辑框3掩码编辑框4超文本编辑框第23页,本讲稿共84页1 静态文本框静态文本框控件只用于显示文本信息,不允许输入和修改文本信息,但是可以在设计时或者在脚本代码中更改要显示的信息。一般用于显示一些操作提示或者反馈信息。除了常规属性
11、,静态文本在General页上的主要属性有Name、Text、Border、BorderStyle、Alignment、BorderColor、FillPattern等。第24页,本讲稿共84页2单行编辑框和多行编辑框单行编辑框和多行编辑框一般用于输入或输出数据,单行编辑框中只能输入或输出一行数据,多行编辑框可以输入或输出多行数据。在文本框中会有一个光标指示控件的焦点。单行编辑框和多行编辑框共同的属性如下:(1)Password选项,一般选择该项是为了在输入密码时,不让输入的信息在屏幕上显示出来,屏幕上显示的只是星号(*)。(2)AutoHScroll:选择该项可使用户输入更长的字符串,当输入
12、的字符超过右边界时,文本会自动向左滚动。(3)DisplayOnly:选择此项只能显示数据,不能输入数据。(4)TextCase:限制控件只能接受大写字母(upper!)、小写字母(lower!)或大小写都可以(anycase!)。如选择lower!,则只能接受小写字母,若输入了大写字母,则自动转换为小写字母。(5)Limit:控件中可以输入的最多字符数。0表示不限制输入的字符数。(6)HScrollBar和VScrollBar:在控件内部显示水平滚动条和垂直滚动条。(7)AutoVScroll:当输入的行数超过屏幕所能显示的行数时,控件内的行自动向上滚动。第25页,本讲稿共84页3 掩码编辑
13、框掩码(Mask)是指带格式的数据。掩码编辑框(EditMask)是一种按照指定格式输入并显示数据的单行编辑框控件。掩码编辑框在Mask属性页上指定数据的格式,可带格式的数据类型有数值型、字符串和日期时间值。在使用掩码编辑框时,有时要用到以下选项:(1)Mask:决定数据输入的格式,可以输入Mask选项或空白。(2)Spin:选择该项在编辑框的右边显示一个上下箭头(微调按钮),单击上下箭头数据按指定的间隔增大或减小。(3)Increment:单击微调按钮数据之间的间隔。(4)Min、Max:微调按钮输入数据的变化界限。(5)UseCodeTable和DisplayData:这两个属性结合使用,
14、它们只在Spin被选中时才能起作用。它们表示输入的数据是有规律的,按固定表中的数据选择输入。掩码编辑框的事件有十几个,最重要的事件有Modified事件、GetFocus事件和LoseFocus事件,事件的触发类似于单行编辑框。第26页,本讲稿共84页3 掩码编辑框设置mask属性如下图所示:第27页,本讲稿共84页4 超文本编辑框(RictTextEdit)RichTextEdit是一个功能强大的编辑框,它可以使用Windows系统支持的所有字体、字型及颜色,有自己的工具栏和标尺,还能够输入、编辑、格式化以及保存与打印文本。、RichText的属性在属性页的Document标签页,可以设置属
15、性。RulerBar、TabBar、ToolBar:设置标尺、Tab条和工具栏是否显示。HeaderFooter:指定是否加上题头/脚注节。PopupMenu:选中时,用户通过右击可以打开用于编辑的弹出式菜单。ReturnsVisible:选中时,系统显示换行字符。SpacesVisible:选中时,系统以字符.来显示用户输入的空格字符。第28页,本讲稿共84页TabsVisible:选中时,系统显示tab字符。InputFieldsVisible和InputFieldNamesVislble:设置输入域是否可见,输入域名字是否可见。WordWrap:设置是否具有自动换行功能。Pictures
16、AsFrame:选中时,插入到超文本编辑框的图形将显示为图标,否则显示为图像本身。InputFieldBackColor:设置输入域的背景色。UndoDepth:指定用户能够取消最近操作的最大深度。LeftMargin、RightMargin、TopMargin、BottomMargin:指定打印页的左、右、上、下边界。第29页,本讲稿共84页、RichText的事件FileExists:在RichText控件中保存文件时,如果文件已经存在,则触发。InputFieldSelected:在RichText控件中双击输入框或在其上按回车键时触发。Modified:RichText被修改时触发。G
17、etFocus:RichText控件得到焦点时触发。LostFocus:RichText控件失去焦点时触发。第30页,本讲稿共84页、RichText编辑框控件的函数SaveDocument(filename,filetype):将RichText控件中的内容以rtf或txt格式保存起来。SelectText(fromline,fromchar,toline,tocharband):在RichText控件中选择特定位置的一段文本。InputFieldInsert(inputfieldname):在RichText控件中添加一个输入框。Undo():取消最后一次修改操作。InputFieldGe
18、tData(inputFieldname):获取RichText控件输入框中的数据。InputFieldCurrentName():获取RichText控件中得到插入点的输入框的名称。第31页,本讲稿共84页、RichText编程实例使用RichText控件实现文档操作。在窗口放一个数据窗口控件Dw_xs,与学生信息数据窗口对象关联,并设为不可见。在窗口的open事件中有代码:dw_1.settransobject(sqlca)dw_1.retrieve(%)rte_1.DataSource(dw_1)第32页,本讲稿共84页在“插入输入框”按钮有代码:rte_1.inputfieldinse
19、rt(name)rte_1.DataSource(dw_1)在“下一个”按钮有代码:rte_1.scrollnextrow()在“打开”按钮有代码:rte_1.insertdocument(d:myf.txt,true,FileTypeText!)在“打印按钮有代码:rte_1.print(1,FALSE,TRUE)在“保存按钮有代码:rte_1.savedocument(d:myf.txt,FileTypeText!)在“预览”复选框有代码:if this.checked thenrte_1.preview(true)elserte_1.preview(false)end if第33页,本讲
20、稿共84页7.5.4图像显示控件图像(Picture)显示控件既可以显示多种系统图标,也可以显示BMP、GIF、JPG、RLE、WMF等格式的图像文件。其PictureName属性指定一个系统图标或图像文件,OriginalSize属性指定是否图像按原始大小显示。第34页,本讲稿共84页7.5.5画图控件画图控件(drawing control)用于显示图形。图形类控件通常用于增强界面的显示效果,例如使用直线将窗口中的控件分隔或者用矩形控件为窗口划分区域等。图形类控件也可以当作其他控件使用,例如对矩形控件编写Clicked事件代码后,这个矩形控件就具有了命令按钮的功能了。这类控件共有4种:直线
21、(Line)、椭圆(Oval)、矩形(Rectangle)和圆角矩形(RoundRectangle)。第35页,本讲稿共84页直线控件在窗体的主要作用是对窗体中不同的控件进行分隔。椭圆控件在窗口中可以起到装饰页面的作用。矩形控件用来画一个矩形,以分割界面或增强界面效果。圆角矩形控件用来画一个带有圆角的矩形,可以设置圆角矩形的线型、颜色、长、宽等。第36页,本讲稿共84页7.5.6滚动条PowerBuilder提供了2种滚动条控件:水平滚动条(HScrollBar)和垂直滚动条(VScrollBar)。滚动条可以调整窗口显示的位置。常用属性:常用属性:MinPosition和MaxPositio
22、n属性分别指定滚动条变化范围的最小值和最大值Position属性指定滚动条滑块的当前位置值。StdHeight复选框:用来决定是否将滚动条设置为Windows的标准高度。常用事件:常用事件:LineLeft:当用户点击水平滚动条的左箭头时触发。LineRight事件:当用户点击水平滚动条的右箭头时触发。LineUp:用户点击垂直滚动条的上箭头时触发。LineDown:用户点击垂直滚动条的下箭头时触发。PageLeft:用户点击水平滚动条滑块的左区域位置时触发。PageRight:用户点击水平滚动条滑块的右区域位置时触发。PageUp:点击垂直滚动条的相应位置触发。PageDown:点击垂直滚动
23、条的相应位置触发。Moved:当用户按住鼠标左键不放拖动滑块时触发。第37页,本讲稿共84页7.5.7 列表选择类控件当需要选择的数据项较少时,可以使用前面介绍的复选框和单选钮。如果有很多数据项,可以使用列表框。1 列表框2 图像列表框3 下拉列表框4 下拉图像列表框第38页,本讲稿共84页1列表框列表框是在一个可滚动的矩形框内显示多行文本,用户可以选择其中一行或多行。在列表框中的某一数据项上单击,则选中该数据项,被选中的数据项以高亮度显示。1)常用的属性设置)常用的属性设置General标签页中标签页中Sorted复选框:用来决定列表框中各项文本是否按顺序重新排列。HScrollBar和Vs
24、crollBar:决定是否在需要时显示水平和垂直滚动条。ExtendedSelect复选框:决定是否可以一次选择多行,多行选择可通过鼠标拖动、选择一项后再按住Shift键选择另一项,最终选择一个连续区域、或选择一项后再按下ctrl键选择不连续的选项,三种方法均可。第39页,本讲稿共84页MultiSelect复选框:决定是否可以通过鼠标单击的方法选择多项,而不需要用ctrl或shift键同时操作。DisableNoScroll复选框:指定列表框上滚动条的行为。Items标签页中标签页中Item用于指定列表框中显示的列表项,可以在运行前事先指定,也可通过脚本插入列表项,插入方法为:列表框名称.i
25、nsertitem(文本行字符串,index)该语句表示在列表框的第index行之前插入一项内容为“文本行字符串”,系统给所有列表项一个唯一的索引index,用它来区分各个列表项。第40页,本讲稿共84页2)常用事件介绍)常用事件介绍 SelectionChanged事件用户选择了列表框中的一个列表项之后,就会触发该事件,若通过鼠标完成项目的选择,则还会触发列表框的Clicked事件。SelectionChanged事件只有一个参数index,它是一个整数,用来表示新选择的列表项的索引号。SelectionChanged事件只有一个返回值0,表示继续操作。DoubleClicked事件当用户双
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控件 优秀 课件
限制150内