单元 16 常见控件

49
单单 16 单单单单 单单单单VFP 单单单单 单单单单单单单单单单单单单单单单单单 单单单单单 6 单单

Upload: milek

Post on 27-Jan-2016

124 views

Category:

Documents


0 download

DESCRIPTION

单元 16 常见控件. 【 主要内容 】 VFP 常见控件. 【 目的要求 】 掌握常用控件的性质及使用方法. 【 课时安排 】 共 6 课时. 一、提出问题 1 (演示效果一). 设计上面表单需要掌握哪些控件呢?. 二、 基本知识. ( 一 ) 标签控件. 1 、标签控件的名称、作用、特点: 类名称: label, 添加的对象默认名为 label1,label2 …… 作用:表示说明性文字。 特点:不能得到焦点(光标). 2 、标签控件的主要属性、事件: 属性: Caption —— 标题文字。(用 \ 字母可指定访问键) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 单元 16  常见控件

单元 16 常见控件【主要内容】 VFP 常见控件

【目的要求】掌握常用控件的性质及使用方法

【课时安排】 共 6课时

Page 2: 单元 16  常见控件

一、提出问题 1 (演示效果一)

设计上面表单需要掌握哪些控件呢?

Page 3: 单元 16  常见控件

二、 基本知识( 一 )标签控件1、标签控件的名称、作用、特点:类名称: label, 添加的对象默认名为 label1,label2……作用:表示说明性文字。特点:不能得到焦点(光标)2 、标签控件的主要属性、事件:属性: Caption——标题文字。(用 \字母可指定访问键) Alignment——对齐方式( 0左 1右 2中)事件: Click,Dbclick,Rightclick 等

Page 4: 单元 16  常见控件

二、 基本知识

3 、例题:创建一个“计算机科学与技术系”标签,单击该标签变成红色的,双击该标签变成蓝色的,按右键变为黑色的,开始为黑色的。

Page 5: 单元 16  常见控件

二、 基本知识( 二 )文本框控件1、文本框控件的名称、作用、特点:类名称: Text, 添加的对象默认名为 text1,text2……作用:用于输入单行文字。特点:有“文本框生成器”可以设置其属性等2 、文本框控件的主要属性:属性: Value——文本框中的当前内容 Alignment——对齐方式( 0左 1右 2中) ReadOnly——是否只读 Disable——是否可用(另 :Disablebackcolor等) ControlSource——数据源(绑定到某变量中) InputMask——输入数据格式 PasswordChar——占位符

Page 6: 单元 16  常见控件

二、 基本知识3 、文本框控件的主要事件:事件: Valid——退出前发生,可控制光标是否离开 Interactivechange——交互改变值时 Gotfocus——得到焦点方法: setfocus——得到焦点4、关于 Tab 顺序的设置:Tab 顺序的意义:移动光标时,焦点的顺序设置 (1) 使用菜单“设置 Tab 次序”命令 (2) 工具栏上的“设置 Tab 次序”按钮

例:

Page 7: 单元 16  常见控件

二、 基本知识5 、文本框使用实例:用表单设计一个登录界面,如图 8-64 所示。当用户输入用户名和口令并按确认键后,检验其输入是否正确,若正确(假定用户名为 HGZYJSJ ,口令为 123456 ) ,就显示“欢迎使用”字样并关闭表单;若不正确,则显示“用户名或口令不对,请重输……”字样;如果三次输入不正确,就显示“用户名或口令错,登录失败!”,并关闭表单。

Page 8: 单元 16  常见控件

二、 基本知识( 三 )编辑框控件1 、编辑框控件的名称、作用、特点:类名称: edit, 添加的对象默认名为 edit1,edit2……作用:用于输入多行文字。特点:有相应的编辑框生成器2 、标签控件的主要属性:ControLSource——指定编辑框的数据源AllowTabs——是否能插入 Tab 键ReadOnly——设置用户能否修改编辑框中的文本。Enabled——编辑框是否可用。ScollBars——设置是否具有垂直滚动条。HideSelection—— 失去焦点时,选定的文本是否仍显示为选定状态。SelStart——所选文本的起点位置或插入点位置SelLength——在控件的文本输入区中所选定字符的数目SelText——编辑区内选定的文本

Page 9: 单元 16  常见控件

二、 基本知识

3 、编辑框数据绑定的特点:一般与备注型字段进行数据绑定。

Page 10: 单元 16  常见控件

二、 基本知识(四 ) 计时器控件的使用1、计时器控件的名称、作用、特点:类名称: timer, 添加的对象默认名为 timer1,timer2……作用:控件每隔一定时间发生执行某代码的事件。特点:设计时可见,运行时不可见2 、计时器控件的主要属性、事件:属性: Interval——设置间隔时间。事件: timer——每隔一定的时间便发生一次。3 、例题:设计一个可变动文字的条幅。

Page 11: 单元 16  常见控件

三、课堂训练

1 、实例 1:表单里包含两个文本框、一个编辑框和两个命令按钮 command1(查找 ) 、command2(替换 ) ,如图所示。要求:在文本框内输入字符串后,单击“查找”命令按钮,则在编辑框选定找到的字符串,单击“替换”命令按钮后,将找到的字符串替换成另一个文本框内的字符。

Page 12: 单元 16  常见控件

三、课堂训练完成一个时间显示和倒计时器的制作。

完成演示效果一。

Page 13: 单元 16  常见控件

四、 归纳与延伸本次课小结

控件 作用 特点 常用属性

标签 说明性内容,常用于标题文字 不能得到焦点 Autosize,Alignm

ent 等

文本框 输入单行文字 可进行数据绑定,有生成器

Value,Readonly,Passwordchar

编辑框 输入多行文字 可进行数据绑定,有生成器

ScollBar,Seltext,Controlsource

计时器 设置时间间隔 动态效果的生成Interval

延伸:怎样利用这些控件组成我们的软件界面?

Page 14: 单元 16  常见控件

五、课外探索完成图书管理系统中的功能表单。

Page 15: 单元 16  常见控件

一、提出问题 2 (演示效果二)

设计上面表单要用到哪些控件?该如何使用?

Page 16: 单元 16  常见控件

二、基本知识( 一 )命令按钮控件1、命令按钮控件的名称、作用、特点:类名称: commandbutton, 添加的对象默认名为 command1,command2……作用:表示具备某功能的按钮。特点:没有双击事件2 、命令按钮的主要属性:Caption :定义按钮面板上的标题;Picture :定义图形化按钮的面板图形;Cancel :指定命令按钮是否为取消按钮;DisabelPicture :定义了命令按钮无效时的图像;DownPicture :定义选中命令按钮时的图像;Enable :确定能否选择该按钮,即能否响应用户引发的事件。Visible :指定对象是可见还是隐藏Enabled: 是否可用

Page 17: 单元 16  常见控件

二、基本知识( 二 )命令按钮组控件1、命令按钮组控件的名称、作用、特点:类名称: commandgroup, 添加的对象默认名为 commandgroup1,…作用:表示具备某功能的按钮组。特点:是一个容器控件,有生成器2 、命令按钮组的主要属性:ButtonCount :允许设置按钮的数目。Buttons :用于存取命令按钮组中各按钮的数目。该属性数组在创建命 令按钮组时建立,用户可以利用该数组为命令组中的命令按 钮设置属性或调用其方法。BackStyle :确定是否具有透明或不透明的背景。Value :可以选中命令按钮组里的某个按钮。一般用生成器设置属性

Page 18: 单元 16  常见控件

二、基本知识( 三 )选项按钮组控件1、选项按钮组控件的名称、作用、特点:类名称: optiongroup, 添加的对象默认名为 optiongroup1,…作用:表示从多个选项中选择其中一项。特点:是一个容器控件,有生成器2 、选项按钮组的主要属性:ButtonCount :允许设置选项的数目。Value :可以选中命令按钮组里的某个按钮。ControlSource :设置控件的数据源。Buttons :用来表示选项按钮组中每个按钮的数组。一般用生成器设置属性,常用 Interactivechange 事件

Page 19: 单元 16  常见控件

二、基本知识例:

改变选项按扭组的数目和布局等。

Page 20: 单元 16  常见控件

二、基本知识(四 )复选框控件1、复选框控件的名称、作用、特点:类名称: checkbox, 添加的对象默认名为 check1,check2,…作用:表示是否选中,可与逻辑型数据绑定。特点:三种状态 ,0 或 .F.(未选 ),1 或 .T.(选中 ),null 或 2( 不可用 )2 、选项按钮组的主要属性:Value :选中与否的状态值ControlSource :设置控件的数据源。

Page 21: 单元 16  常见控件

二、基本知识例:

用于做试卷试题答案的多项选择

Page 22: 单元 16  常见控件

二、基本知识(五 )微调控件1、微调控件的名称、作用:类名称: spinner, 添加的对象默认名为 spinner1,spinner2,…作用:表示输入或选择给定范围内的值。

2 、选项按钮组的主要属性:Increment :用户每次单击向上或向下按钮时增加和减少的步长值,缺省值为 1;KeyboardhighValue :用户能利用键盘在微调文本框中输入的最大值;KeyboardLowValue :用户能利用键盘在微调文本框中输入的最小值;SpinnerHigh value :用户单击向上按钮能够在微调文本框中调整到的最大值;SpinnerLow Value :用户单击向下按钮能够在微调文本框中调整到的最小值。

Page 23: 单元 16  常见控件

二、基本知识例:

Page 24: 单元 16  常见控件

二、基本知识(六 ) 图象控件1、图象控件的名称、作用:类名称: image, 添加的对象默认名为 image1,image2,…作用:在表单上显示指定图象2 、选项按钮组的主要属性:Picture :为在控件中要显示的图片 (.bmp 文件或 .ico 文件 );Borderstyle :决定图像是否具有可见的边框。Stretch :设置图像的放置情况,其值为: 0(裁剪 ) ,1( 等比填充 ),2( 变比填充 )Visible :设置图像是否可见。Backstyle:决定图像的背景是否透明。

例:

Page 25: 单元 16  常见控件

(七 )页框控件1、页框控件的名称、作用、特点:类名称: pageframe, 添加的对象默认名为 pageframe1,…作用:多个页的选项卡。特点:是一个容器控件 ,进入各页编辑时 ,先要进入“编辑”状态2 、页框控件的主要属性:PageCount :指定页框中包含的页面数 (0至 99) ;Page : Page 属性是一个数组,用于存取页框的某个对象。第二页可表示为 Page(2) 。Tabs :确定页面的标题栏是否可见;TabStretch :设置标题文字显示方式, 0(多行)和 1(单行)。Tabs Style :设定选项卡是否都是相同的大小ActivePage :确定多页页框的活动页。Caption :对页框上的每一页设置标题。 例: P295

二、基本知识

Page 26: 单元 16  常见控件

三、课堂实战完成表单设计。

Page 27: 单元 16  常见控件

本次课小结控件 特点

命令按钮 常用 click 事件,无 dbclick 事件命令按钮组 常用 value 属性,可用 buttons 数组选项按钮组 同上复选框 Value 的值有三种状态微调控件 步长值默认为 1图象控件 注意 Stretch 属性值

页框控件 是一个容器控件,对页编辑时先要进入“编辑”状态

四、归纳与延伸

延伸:容器类控件和非容器类控件在功能上有什么区别吗?各有什么特点?

Page 28: 单元 16  常见控件

五、课外练习1 、完成上面“展示效果二”。2 、完成下列表单: 图书管理系统中的“数据备份”表单。

Page 29: 单元 16  常见控件

五、课外练习 利用“微调”控件实现星期的变化。

Page 30: 单元 16  常见控件

一、提出问题 3 (效果展示三)

如何使用上面表单中的控件?

Page 31: 单元 16  常见控件

(一)列表框控件1、列表框控件的名称、作用、特点:类名称: listbox, 添加的对象默认名为 listbox1,…作用:显示并可供用户选择多个列表项。特点:数据源和数据源类型配套使用,共有 10种数据源。2 、列表框控件的主要属性:List:用以读取列表框中数据条目的字符串数组。Bound column:确定多列列表中哪一列与 Value属性和数据源绑定。Column Count:指定列表框中列的数目。ColumnLine:指定列间是否要分隔线。Column Widths:指定各列的宽度。IncrementalSearch:确定是否提供递增搜索功能。List Count:统计列表中所选项的数目;ControlSource:指定一个字段或变量用以保存用户从列表框中的选择。Selected:指定列表框内某个条目是否处于选定状态。MultiSelect:确定是否能在列表中做多项选择;Sorted:确定列表是否按字母顺序进行排序

二、基本知识

Page 32: 单元 16  常见控件

3 、列表框的数据源:RowSource :指定列表框中的数据源,其取值根据 RowSourceType 属性确定。RowSourceType :该属性指明列表框中条目数据源的类型,有 10种 .

二、基本知识

0-无(默认值)。在程序运行时,通过 AddItem 方法添加列表框条目,通过 RemoveItem方法移去列表框条目。

1-值。通过 RowSource 属性手工指定具体的列表框条目。如:“北京,上海,重庆,武汉”。(注意用逗号分隔)

Page 33: 单元 16  常见控件

3 、列表框的数据源:RowSource :指定列表框中的数据源,其取值根据 RowSourceType 属性确定。RowSourceType :该属性指明列表框中条目数据源的类型,有 10种 .

二、基本知识

2-别名。将表中的字段值作为列表框的条目。 ColumnCount 属性指定要取的字段数目,也就是列表框的列数。指定的字段总是表中最前面的若干字段。如 ColumnCount 属性为 0或 1,则列表将显示表中第一个字段的值。

3-SQL语句。将 SQL SELECT语句的执行结果作为列表框条目的数据源。如RowSource=“SELECT * FROM GZJ INTO CURSOR TMP”

Page 34: 单元 16  常见控件

3 、列表框的数据源:RowSource :指定列表框中的数据源,其取值根据 RowSourceType 属性确定。RowSourceType :该属性指明列表框中条目数据源的类型,有 10种 .

二、基本知识

4-查询( .qpr )。将 .qpr 文件执行产生的结果作为列表框条目的数据源。。

5-数组。将数组中的内容作为列表框条目的来源。数组要先定义并赋值,如若有数组 ab ,则 RowSource=ab

Page 35: 单元 16  常见控件

3 、列表框的数据源:RowSource :指定列表框中的数据源,其取值根据 RowSourceType 属性确定。RowSourceType :该属性指明列表框中条目数据源的类型,有 10种 .

二、基本知识

6- 字段。将表中的一个或几个字段作为列表框条目的数据源,如 RowSource=”GZJ.姓名, GZJ. 职称”。与 RowSourceType值为 2(别名)不同,这里可以指定所需的字段。

7- 文件。将某个驱动器和目录下的文件名作为列表框的条目。在运行时,用户可以选择不同的驱动器和目录。可以利用文件名框架指定一部分文件,如要在列表框中显示当前目录下 Visual FoxPro 表文件清单,可将 RowSource 值设为 *.dbf 。此时, List(1)代表驱动器, List(2)代表路径, List(3) 是一个分隔行, List(4) 是 [..],表示父目录,单击它,返回到人父目录。

Page 36: 单元 16  常见控件

3 、列表框的数据源:RowSource :指定列表框中的数据源,其取值根据 RowSourceType 属性确定。RowSourceType :该属性指明列表框中条目数据源的类型,有 10种 .

二、基本知识

8-结构。将表中的字段名作为列表框的条目,由 RowSource属性指定表。若RowSource属性值为空,则列表框显示当前表中的字段名清单 .

弹出式菜单,将弹出式菜单作为列表框条目的数据源。

Page 37: 单元 16  常见控件

4 、列表框常用方法:ADDITEM :向列表框中添加一个选项。允许用户指定选项的索引位置,但 此时 RowSource 属性必须设置为 0 或 1 。ADD List Item :向列表中添加一个选项。允许用户指定选项的选项编 号,但此时 RowSource 属性必须设置为 0 或 1 。Clear :清除列表框中的各项Remove Item :根据选项的索引从列表中删除一项;Remove List Item :根据选项的 ID号从列表中删除一项;Requery :当 RowSource 中的值改变时更新列表。

二、基本知识

5 、列表框生成器:

Page 38: 单元 16  常见控件

二、基本知识例:

Page 39: 单元 16  常见控件

(二)组合框控件1、组合框控件的名称、作用:类名称 :Combobox, 添加的对象默认名为 Combo1,combo2…作用:输入或从列表中选择数据(兼有文本框和列表框功能)。2 、组合框与列表框的主要区别:

二、基本知识

列表框

组合框

① 对于组合框来说,通常只有一个条目是可见的。用户可以单击组合框的上下箭头按钮打开打目列表,以便从中选择。所以相比列表框,组合框能够节省表单里的显示空间。② 组合框不提供多重选择的功能,没有 MultiSelect 属性。

Page 40: 单元 16  常见控件

3 、组合框的分类:下拉组合框和下拉列表框 :通过 style 属性设置 .

下拉式组合框既允许用户从打开的下拉列表中选择,也允许用户直接从键盘输入

二、基本知识

下拉式列表框只允许用户从下拉列表中选择。

在属性窗口中通过设置 Style 属性来创建不同的对象, Style 属性值为 2 时为下拉列表框 , Style 属性值为 0 时为下拉列表框。

Page 41: 单元 16  常见控件

4 、组合框的属性:大部分属性,尤其是数据源与列表框类似 .

二、基本知识

5 、例子:

Page 42: 单元 16  常见控件

(三)表格控件1、表格控件的名称、作用、特点:类名称 :Grid, 添加的对象默认名为 Grid1,Grid2…作用:用表格的形式输入和显示数据。特点:表格是一个容器控件,分为表、列、标头几个层次。

二、基本知识

表对象:可以指定表格的数据源、列数、滚动条

表列对象:可以指定表列的数据源、列前景背景色

表列头、列文本对象:可以指定表列头的标题,列文本格式

Page 43: 单元 16  常见控件

2 、表格控件的生成器二、基本知识

3 、表格控件的数据绑定方法一:通过生成器方法二:在数据环境中直接拖放方法三:设置代码——用Recordsourcetype 和 Recordsource 属性

Page 44: 单元 16  常见控件

二、基本知识3 、表格控件的 Recordsourcetype 和 Recordsource 属性属性值 说 明

0表。数据来源于由 RecordSource 属性指定的表,该表

能自动打开。

1(默认值)别名。数据来源于已打开的表,由 Record

Source 属性指定的该表的别名

2 提示。运行时,由用户根据提示选择表格数据源。

3查询( .qpr )。数据来源于查询,由 RecordSource

属性指定一个查询文件( .qpr )。

4SQL 语句。数据来源于 SQL 语句。由 RecordSource 属

性指定一条 SQL 语句。

Page 45: 单元 16  常见控件

三、课堂实战完成表单制作:1 、列表框:建立一个表单,其中有四个列表框,第一个列表框用于显示需打开的表文件,第

二个列表框显示所选表的字段名,第三个列表框显示已选择的字段名,第四个列表框显示选取的字段的数据。单击“选择字段”命令按钮可从第二个字段列表框中选取字段,选取方法由命令按钮组确定,单击“显示数据”命令按钮显示指定表指定字段的数据。

Page 46: 单元 16  常见控件

三、课堂实战2 、例题:对 GZJ.DBF 按指定的字段统计人数和基本工资总额。要求

要“查询字段”下拉列表框中选取字段,接着自动在“查询数据”下拉列表中显示该字段所有值,当用户选择其一后,在列表框中列出所有符合条件的记录,在统计结果中显示人数,基本工资总额和平均基本工资。

Page 47: 单元 16  常见控件

三、课堂实战3 、表格控件的实例按 xs.dbf 中的学号显示和统计 cj.dbf 中某一学号的成绩和成绩总计,运行结果如图所示:

Page 48: 单元 16  常见控件

四、归纳与延伸本次课小结列表框、组合框、表格:——掌握数据源的类型 列表框、组合框用 Rowsource 及 RowsourceType 属性 表格用 Recordsource 及 RecordsourceType 属性——掌握组合框的类型及其设置 下拉组合框和下拉列表框,用 style 属性设置——掌握表格属性的设置 表格是一个多层结构的容器控件,其属性分层设置延伸:表格的数据来源于 SQL 查询结果。列表框、组合框和表格在表单中显示数据时,在什么情况下用什么对象最合适?

Page 49: 单元 16  常见控件

五、课外探索与实践

完成演示效果三。完成图书管理系统中相关的功能子表单。