1 / 49

单元 16 常见控件

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

milek
Download Presentation

单元 16 常见控件

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 单元16 常见控件 【主要内容】 VFP常见控件 【目的要求】 掌握常用控件的性质及使用方法 【课时安排】 共6课时

  2. 一、提出问题1(演示效果一) 设计上面表单需要掌握哪些控件呢?

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

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

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

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

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

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

  9. 二、 基本知识 3、编辑框数据绑定的特点: 一般与备注型字段进行数据绑定。

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

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

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

  13. 四、 归纳与延伸 本次课小结 延伸:怎样利用这些控件组成我们的软件界面?

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

  15. 一、提出问题2(演示效果二) 设计上面表单要用到哪些控件?该如何使用?

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

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

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

  19. 二、基本知识 例: 改变选项按扭组的数目和布局等。

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

  21. 二、基本知识 例: 用于做试卷试题答案的多项选择

  22. 二、基本知识 (五)微调控件 1、微调控件的名称、作用: 类名称:spinner,添加的对象默认名为spinner1,spinner2,… 作用:表示输入或选择给定范围内的值。 2、选项按钮组的主要属性: Increment:用户每次单击向上或向下按钮时增加和减少的步长值,缺省值为1; KeyboardhighValue:用户能利用键盘在微调文本框中输入的最大值; KeyboardLowValue:用户能利用键盘在微调文本框中输入的最小值; SpinnerHigh value:用户单击向上按钮能够在微调文本框中调整到的最大值; SpinnerLow Value:用户单击向下按钮能够在微调文本框中调整到的最小值。

  23. 二、基本知识 例:

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

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

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

  27. 四、归纳与延伸 本次课小结 延伸:容器类控件和非容器类控件在功能上有什么区别吗?各有什么特点?

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

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

  30. 一、提出问题3(效果展示三) 如何使用上面表单中的控件?

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

  32. 二、基本知识 3、列表框的数据源: RowSource:指定列表框中的数据源,其取值根据RowSourceType属性确定。 RowSourceType:该属性指明列表框中条目数据源的类型,有10种. 0-无(默认值)。在程序运行时,通过AddItem方法添加列表框条目,通过RemoveItem方法移去列表框条目。 1-值。通过RowSource属性手工指定具体的列表框条目。如:“北京,上海,重庆,武汉”。(注意用逗号分隔)

  33. 二、基本知识 3、列表框的数据源: RowSource:指定列表框中的数据源,其取值根据RowSourceType属性确定。 RowSourceType:该属性指明列表框中条目数据源的类型,有10种. 2-别名。将表中的字段值作为列表框的条目。ColumnCount属性指定要取的字段数目,也就是列表框的列数。指定的字段总是表中最前面的若干字段。如ColumnCount属性为0或1,则列表将显示表中第一个字段的值。 3-SQL语句。将SQL SELECT语句的执行结果作为列表框条目的数据源。如RowSource=“SELECT * FROM GZJ INTO CURSOR TMP”

  34. 二、基本知识 3、列表框的数据源: RowSource:指定列表框中的数据源,其取值根据RowSourceType属性确定。 RowSourceType:该属性指明列表框中条目数据源的类型,有10种. 4-查询(.qpr)。将.qpr文件执行产生的结果作为列表框条目的数据源。。 5-数组。将数组中的内容作为列表框条目的来源。数组要先定义并赋值,如若有数组ab,则RowSource=ab

  35. 二、基本知识 3、列表框的数据源: RowSource:指定列表框中的数据源,其取值根据RowSourceType属性确定。 RowSourceType:该属性指明列表框中条目数据源的类型,有10种. 6-字段。将表中的一个或几个字段作为列表框条目的数据源,如RowSource=”GZJ.姓名,GZJ.职称”。与RowSourceType值为2(别名)不同,这里可以指定所需的字段。 7-文件。将某个驱动器和目录下的文件名作为列表框的条目。在运行时,用户可以选择不同的驱动器和目录。可以利用文件名框架指定一部分文件,如要在列表框中显示当前目录下Visual FoxPro表文件清单,可将RowSource值设为*.dbf。此时,List(1)代表驱动器,List(2)代表路径,List(3)是一个分隔行,List(4)是[..],表示父目录,单击它,返回到人父目录。

  36. 二、基本知识 3、列表框的数据源: RowSource:指定列表框中的数据源,其取值根据RowSourceType属性确定。 RowSourceType:该属性指明列表框中条目数据源的类型,有10种. 8-结构。将表中的字段名作为列表框的条目,由RowSource属性指定表。若RowSource属性值为空,则列表框显示当前表中的字段名清单. 弹出式菜单,将弹出式菜单作为列表框条目的数据源。

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

  38. 二、基本知识 例:

  39. 二、基本知识 (二)组合框控件 1、组合框控件的名称、作用: 类名称:Combobox,添加的对象默认名为Combo1,combo2… 作用:输入或从列表中选择数据(兼有文本框和列表框功能)。 2、组合框与列表框的主要区别: ① 对于组合框来说,通常只有一个条目是可见的。用户可以单击组合框的上下箭头按钮打开打目列表,以便从中选择。所以相比列表框,组合框能够节省表单里的显示空间。 ② 组合框不提供多重选择的功能,没有MultiSelect属性。 列表框 组合框

  40. 二、基本知识 3、组合框的分类: 下拉组合框和下拉列表框:通过style属性设置. 下拉式组合框既允许用户从打开的下拉列表中选择,也允许用户直接从键盘输入 下拉式列表框只允许用户从下拉列表中选择。 在属性窗口中通过设置Style属性来创建不同的对象,Style属性值为2时为下拉列表框, Style属性值为0时为下拉列表框。

  41. 二、基本知识 4、组合框的属性: 大部分属性,尤其是数据源与列表框类似. 5、例子:

  42. 二、基本知识 (三)表格控件 1、表格控件的名称、作用、特点: 类名称:Grid,添加的对象默认名为Grid1,Grid2… 作用:用表格的形式输入和显示数据。 特点:表格是一个容器控件,分为表、列、标头几个层次。 表对象:可以指定表格的数据源、列数、滚动条 表列对象:可以指定表列的数据源、列前景背景色 表列头、列文本对象:可以指定表列头的标题,列文本格式

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

  44. 二、基本知识 3、表格控件的Recordsourcetype和Recordsource属性

  45. 三、课堂实战 完成表单制作: 1、列表框:建立一个表单,其中有四个列表框,第一个列表框用于显示需打开的表文件,第二个列表框显示所选表的字段名,第三个列表框显示已选择的字段名,第四个列表框显示选取的字段的数据。单击“选择字段”命令按钮可从第二个字段列表框中选取字段,选取方法由命令按钮组确定,单击“显示数据”命令按钮显示指定表指定字段的数据。

  46. 三、课堂实战 2、例题:对GZJ.DBF按指定的字段统计人数和基本工资总额。要求要“查询字段”下拉列表框中选取字段,接着自动在“查询数据”下拉列表中显示该字段所有值,当用户选择其一后,在列表框中列出所有符合条件的记录,在统计结果中显示人数,基本工资总额和平均基本工资。

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

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

  49. 五、课外探索与实践 完成演示效果三。 完成图书管理系统中相关的功能子表单。

More Related