单元6常见控件.ppt
单元16 常见控件,【主要内容】VFP常见控件,【目的要求】掌握常用控件的性质及使用方法,【课时安排】共6课时,一、提出问题1(演示效果一),设计上面表单需要掌握哪些控件呢?,二、基本知识,(一)标签控件,1、标签控件的名称、作用、特点:类名称:label,添加的对象默认名为label1,label2作用:表示说明性文字。特点:不能得到焦点(光标),2、标签控件的主要属性、事件:属性:Caption标题文字。(用字母可指定访问键)Alignment对齐方式(0左1右2中)事件:Click,Dbclick,Rightclick等,二、基本知识,3、例题:创建一个“计算机科学与技术系”标签,单击该标签变成红色的,双击该标签变成蓝色的,按右键变为黑色的,开始为黑色的。,二、基本知识,(二)文本框控件,1、文本框控件的名称、作用、特点:类名称:Text,添加的对象默认名为text1,text2作用:用于输入单行文字。特点:有“文本框生成器”可以设置其属性等,2、文本框控件的主要属性:属性:Value文本框中的当前内容 Alignment对齐方式(0左1右2中)ReadOnly是否只读 Disable是否可用(另:Disablebackcolor等)ControlSource数据源(绑定到某变量中)InputMask输入数据格式 PasswordChar占位符,二、基本知识,3、文本框控件的主要事件:事件:Valid退出前发生,可控制光标是否离开 Interactivechange交互改变值时 Gotfocus得到焦点方法:setfocus得到焦点,4、关于Tab顺序的设置:Tab顺序的意义:移动光标时,焦点的顺序设置(1)使用菜单“设置Tab次序”命令(2)工具栏上的“设置Tab次序”按钮,例:,二、基本知识,5、文本框使用实例:用表单设计一个登录界面,如图8-64所示。当用户输入用户名和口令并按确认键后,检验其输入是否正确,若正确(假定用户名为HGZYJSJ,口令为123456),就显示“欢迎使用”字样并关闭表单;若不正确,则显示“用户名或口令不对,请重输”字样;如果三次输入不正确,就显示“用户名或口令错,登录失败!”,并关闭表单。,二、基本知识,(三)编辑框控件,1、编辑框控件的名称、作用、特点:类名称:edit,添加的对象默认名为edit1,edit2作用:用于输入多行文字。特点:有相应的编辑框生成器,2、标签控件的主要属性:ControLSource指定编辑框的数据源AllowTabs是否能插入Tab键ReadOnly设置用户能否修改编辑框中的文本。Enabled编辑框是否可用。ScollBars设置是否具有垂直滚动条。HideSelection失去焦点时,选定的文本是否仍显示为选定状态。SelStart所选文本的起点位置或插入点位置SelLength在控件的文本输入区中所选定字符的数目SelText编辑区内选定的文本,二、基本知识,3、编辑框数据绑定的特点:一般与备注型字段进行数据绑定。,二、基本知识,(四)计时器控件的使用,1、计时器控件的名称、作用、特点:类名称:timer,添加的对象默认名为timer1,timer2作用:控件每隔一定时间发生执行某代码的事件。特点:设计时可见,运行时不可见,2、计时器控件的主要属性、事件:属性:Interval设置间隔时间。事件:timer每隔一定的时间便发生一次。,3、例题:设计一个可变动文字的条幅。,三、课堂训练,1、实例1:表单里包含两个文本框、一个编辑框和两个命令按钮command1(查找)、command2(替换),如图所示。要求:在文本框内输入字符串后,单击“查找”命令按钮,则在编辑框选定找到的字符串,单击“替换”命令按钮后,将找到的字符串替换成另一个文本框内的字符。,三、课堂训练,完成一个时间显示和倒计时器的制作。完成演示效果一。,四、归纳与延伸,本次课小结,延伸:怎样利用这些控件组成我们的软件界面?,五、课外探索,完成图书管理系统中的功能表单。,一、提出问题2(演示效果二),设计上面表单要用到哪些控件?该如何使用?,二、基本知识,(一)命令按钮控件,1、命令按钮控件的名称、作用、特点:类名称:commandbutton,添加的对象默认名为command1,command2作用:表示具备某功能的按钮。特点:没有双击事件,2、命令按钮的主要属性:Caption:定义按钮面板上的标题;Picture:定义图形化按钮的面板图形;Cancel:指定命令按钮是否为取消按钮;DisabelPicture:定义了命令按钮无效时的图像;DownPicture:定义选中命令按钮时的图像;Enable:确定能否选择该按钮,即能否响应用户引发的事件。Visible:指定对象是可见还是隐藏Enabled:是否可用,二、基本知识,(二)命令按钮组控件,1、命令按钮组控件的名称、作用、特点:类名称:commandgroup,添加的对象默认名为commandgroup1,作用:表示具备某功能的按钮组。特点:是一个容器控件,有生成器,2、命令按钮组的主要属性:ButtonCount:允许设置按钮的数目。Buttons:用于存取命令按钮组中各按钮的数目。该属性数组在创建命 令按钮组时建立,用户可以利用该数组为命令组中的命令按 钮设置属性或调用其方法。BackStyle:确定是否具有透明或不透明的背景。Value:可以选中命令按钮组里的某个按钮。,一般用生成器设置属性,二、基本知识,(三)选项按钮组控件,1、选项按钮组控件的名称、作用、特点:类名称:optiongroup,添加的对象默认名为optiongroup1,作用:表示从多个选项中选择其中一项。特点:是一个容器控件,有生成器,2、选项按钮组的主要属性:ButtonCount:允许设置选项的数目。Value:可以选中命令按钮组里的某个按钮。ControlSource:设置控件的数据源。Buttons:用来表示选项按钮组中每个按钮的数组。,一般用生成器设置属性,常用Interactivechange事件,二、基本知识,例:,改变选项按扭组的数目和布局等。,二、基本知识,(四)复选框控件,1、复选框控件的名称、作用、特点:类名称:checkbox,添加的对象默认名为check1,check2,作用:表示是否选中,可与逻辑型数据绑定。特点:三种状态,0或.F.(未选),1或.T.(选中),null或2(不可用),2、选项按钮组的主要属性:Value:选中与否的状态值ControlSource:设置控件的数据源。,二、基本知识,例:,用于做试卷试题答案的多项选择,二、基本知识,(五)微调控件,1、微调控件的名称、作用:类名称:spinner,添加的对象默认名为spinner1,spinner2,作用:表示输入或选择给定范围内的值。,2、选项按钮组的主要属性:Increment:用户每次单击向上或向下按钮时增加和减少的步长值,缺省值为1;KeyboardhighValue:用户能利用键盘在微调文本框中输入的最大值;KeyboardLowValue:用户能利用键盘在微调文本框中输入的最小值;SpinnerHigh value:用户单击向上按钮能够在微调文本框中调整到的最大值;SpinnerLow Value:用户单击向下按钮能够在微调文本框中调整到的最小值。,二、基本知识,例:,二、基本知识,(六)图象控件,1、图象控件的名称、作用:类名称:image,添加的对象默认名为image1,image2,作用:在表单上显示指定图象,2、选项按钮组的主要属性:Picture:为在控件中要显示的图片(.bmp文件或.ico文件);Borderstyle:决定图像是否具有可见的边框。Stretch:设置图像的放置情况,其值为:0(裁剪),1(等比填充),2(变比填充)Visible:设置图像是否可见。Backstyle:决定图像的背景是否透明。,例:,(七)页框控件,1、页框控件的名称、作用、特点:类名称:pageframe,添加的对象默认名为pageframe1,作用:多个页的选项卡。特点:是一个容器控件,进入各页编辑时,先要进入“编辑”状态,2、页框控件的主要属性:PageCount:指定页框中包含的页面数(0至99);Page:Page属性是一个数组,用于存取页框的某个对象。第二页可表示为Page(2)。Tabs:确定页面的标题栏是否可见;TabStretch:设置标题文字显示方式,0(多行)和1(单行)。Tabs Style:设定选项卡是否都是相同的大小ActivePage:确定多页页框的活动页。Caption:对页框上的每一页设置标题。,例:P295,二、基本知识,三、课堂实战,完成表单设计。,本次课小结,四、归纳与延伸,延伸:容器类控件和非容器类控件在功能上有什么区别吗?各有什么特点?,五、课外练习,1、完成上面“展示效果二”。2、完成下列表单:图书管理系统中的“数据备份”表单。,五、课外练习,利用“微调”控件实现星期的变化。,一、提出问题3(效果展示三),如何使用上面表单中的控件?,(一)列表框控件,1、列表框控件的名称、作用、特点:类名称:listbox,添加的对象默认名为listbox1,作用:显示并可供用户选择多个列表项。特点:数据源和数据源类型配套使用,共有10种数据源。,2、列表框控件的主要属性:List:用以读取列表框中数据条目的字符串数组。Bound column:确定多列列表中哪一列与Value属性和数据源绑定。Column Count:指定列表框中列的数目。ColumnLine:指定列间是否要分隔线。Column Widths:指定各列的宽度。IncrementalSearch:确定是否提供递增搜索功能。List Count:统计列表中所选项的数目;ControlSource:指定一个字段或变量用以保存用户从列表框中的选择。Selected:指定列表框内某个条目是否处于选定状态。MultiSelect:确定是否能在列表中做多项选择;Sorted:确定列表是否按字母顺序进行排序,二、基本知识,3、列表框的数据源:RowSource:指定列表框中的数据源,其取值根据RowSourceType属性确定。RowSourceType:该属性指明列表框中条目数据源的类型,有10种.,二、基本知识,0-无(默认值)。在程序运行时,通过AddItem方法添加列表框条目,通过RemoveItem方法移去列表框条目。,1-值。通过RowSource属性手工指定具体的列表框条目。如:“北京,上海,重庆,武汉”。(注意用逗号分隔),3、列表框的数据源:RowSource:指定列表框中的数据源,其取值根据RowSourceType属性确定。RowSourceType:该属性指明列表框中条目数据源的类型,有10种.,二、基本知识,2-别名。将表中的字段值作为列表框的条目。ColumnCount属性指定要取的字段数目,也就是列表框的列数。指定的字段总是表中最前面的若干字段。如ColumnCount属性为0或1,则列表将显示表中第一个字段的值。,3-SQL语句。将SQL SELECT语句的执行结果作为列表框条目的数据源。如RowSource=“SELECT*FROM GZJ INTO CURSOR TMP”,3、列表框的数据源:RowSource:指定列表框中的数据源,其取值根据RowSourceType属性确定。RowSourceType:该属性指明列表框中条目数据源的类型,有10种.,二、基本知识,4-查询(.qpr)。将.qpr文件执行产生的结果作为列表框条目的数据源。,5-数组。将数组中的内容作为列表框条目的来源。数组要先定义并赋值,如若有数组ab,则RowSource=ab,3、列表框的数据源:RowSource:指定列表框中的数据源,其取值根据RowSourceType属性确定。RowSourceType:该属性指明列表框中条目数据源的类型,有10种.,二、基本知识,6-字段。将表中的一个或几个字段作为列表框条目的数据源,如RowSource=”GZJ.姓名,GZJ.职称”。与RowSourceType值为2(别名)不同,这里可以指定所需的字段。,7-文件。将某个驱动器和目录下的文件名作为列表框的条目。在运行时,用户可以选择不同的驱动器和目录。可以利用文件名框架指定一部分文件,如要在列表框中显示当前目录下Visual FoxPro表文件清单,可将RowSource值设为*.dbf。此时,List(1)代表驱动器,List(2)代表路径,List(3)是一个分隔行,List(4)是.,表示父目录,单击它,返回到人父目录。,3、列表框的数据源:RowSource:指定列表框中的数据源,其取值根据RowSourceType属性确定。RowSourceType:该属性指明列表框中条目数据源的类型,有10种.,二、基本知识,8-结构。将表中的字段名作为列表框的条目,由RowSource属性指定表。若RowSource属性值为空,则列表框显示当前表中的字段名清单.,弹出式菜单,将弹出式菜单作为列表框条目的数据源。,4、列表框常用方法:ADDITEM:向列表框中添加一个选项。允许用户指定选项的索引位置,但 此时RowSource属性必须设置为0或1。ADD List Item:向列表中添加一个选项。允许用户指定选项的选项编 号,但此时RowSource属性必须设置为0或1。Clear:清除列表框中的各项Remove Item:根据选项的索引从列表中删除一项;Remove List Item:根据选项的ID号从列表中删除一项;Requery:当RowSource中的值改变时更新列表。,二、基本知识,5、列表框生成器:,二、基本知识,例:,(二)组合框控件,1、组合框控件的名称、作用:类名称:Combobox,添加的对象默认名为Combo1,combo2作用:输入或从列表中选择数据(兼有文本框和列表框功能)。,2、组合框与列表框的主要区别:,二、基本知识,列表框,组合框,对于组合框来说,通常只有一个条目是可见的。用户可以单击组合框的上下箭头按钮打开打目列表,以便从中选择。所以相比列表框,组合框能够节省表单里的显示空间。组合框不提供多重选择的功能,没有MultiSelect属性。,3、组合框的分类:下拉组合框和下拉列表框:通过style属性设置.,下拉式组合框既允许用户从打开的下拉列表中选择,也允许用户直接从键盘输入,二、基本知识,下拉式列表框只允许用户从下拉列表中选择。,在属性窗口中通过设置Style属性来创建不同的对象,Style属性值为2时为下拉列表框,Style属性值为0时为下拉列表框。,4、组合框的属性:大部分属性,尤其是数据源与列表框类似.,二、基本知识,5、例子:,(三)表格控件,1、表格控件的名称、作用、特点:类名称:Grid,添加的对象默认名为Grid1,Grid2作用:用表格的形式输入和显示数据。特点:表格是一个容器控件,分为表、列、标头几个层次。,二、基本知识,表对象:可以指定表格的数据源、列数、滚动条,表列对象:可以指定表列的数据源、列前景背景色,表列头、列文本对象:可以指定表列头的标题,列文本格式,2、表格控件的生成器,二、基本知识,3、表格控件的数据绑定方法一:通过生成器方法二:在数据环境中直接拖放方法三:设置代码用Recordsourcetype和Recordsource属性,二、基本知识,3、表格控件的Recordsourcetype和Recordsource属性,三、课堂实战,完成表单制作:1、列表框:建立一个表单,其中有四个列表框,第一个列表框用于显示需打开的表文件,第二个列表框显示所选表的字段名,第三个列表框显示已选择的字段名,第四个列表框显示选取的字段的数据。单击“选择字段”命令按钮可从第二个字段列表框中选取字段,选取方法由命令按钮组确定,单击“显示数据”命令按钮显示指定表指定字段的数据。,三、课堂实战,2、例题:对GZJ.DBF按指定的字段统计人数和基本工资总额。要求要“查询字段”下拉列表框中选取字段,接着自动在“查询数据”下拉列表中显示该字段所有值,当用户选择其一后,在列表框中列出所有符合条件的记录,在统计结果中显示人数,基本工资总额和平均基本工资。,三、课堂实战,3、表格控件的实例按xs.dbf中的学号显示和统计cj.dbf中某一学号的成绩和成绩总计,运行结果如图所示:,四、归纳与延伸,本次课小结,列表框、组合框、表格:掌握数据源的类型 列表框、组合框用Rowsource及RowsourceType属性 表格用Recordsource及RecordsourceType属性掌握组合框的类型及其设置 下拉组合框和下拉列表框,用style属性设置掌握表格属性的设置 表格是一个多层结构的容器控件,其属性分层设置,延伸:表格的数据来源于SQL查询结果。列表框、组合框和表格在表单中显示数据时,在什么情况下用什么对象最合适?,五、课外探索与实践,完成演示效果三。完成图书管理系统中相关的功能子表单。,