490 likes | 612 Views
单元 16 常见控件. 【 主要内容 】 VFP 常见控件. 【 目的要求 】 掌握常用控件的性质及使用方法. 【 课时安排 】 共 6 课时. 一、提出问题 1 (演示效果一). 设计上面表单需要掌握哪些控件呢?. 二、 基本知识. ( 一 ) 标签控件. 1 、标签控件的名称、作用、特点: 类名称: label, 添加的对象默认名为 label1,label2 …… 作用:表示说明性文字。 特点:不能得到焦点(光标). 2 、标签控件的主要属性、事件: 属性: Caption —— 标题文字。(用 字母可指定访问键)
E N D
单元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查询结果。列表框、组合框和表格在表单中显示数据时,在什么情况下用什么对象最合适?
五、课外探索与实践 完成演示效果三。 完成图书管理系统中相关的功能子表单。