VF第6章表单设计与应用.ppt_第1页
VF第6章表单设计与应用.ppt_第2页
VF第6章表单设计与应用.ppt_第3页
VF第6章表单设计与应用.ppt_第4页
VF第6章表单设计与应用.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual FoxPro程序设计(等级考试版) 第六章 表单设计与应用 (占考试笔试分值6至12分一般是 3至6道题) Visual FoxPro程序设计(等级考试版) 内容提要 w6.1 面向对象的概念 w6.2 Visual FoxPro基类简介 w6.3 创建与管理表单 w6.4 表单设计器 w6.5 表单属性和方法 w6.6 基本型控件 w6.7 容器型控件 Visual FoxPro程序设计(等级考试版) 6.1 面向对象的概念 Visual FoxPro不但支持传统的面向过程的程序设计,而且 也提供了面向对象的可视化程序设计的功能。 6.1.1 对象与类 1. 对象(Object) u 广义的对象可以是现实世界中的任何实体,例如一 扇窗户、一辆汽车、一台计算机、一部电话等都是对象。 u 这里所指的对象主要是屏幕上的窗口、对话框及窗 口和对话框中的按扭、文本框、编辑框、复选框、表格、 图片等 u 对象都具有一定的属性、特征,并可以产生一定的 行为。对象的核心概念就是通常所说的封装性、继承性和 多态性。 Visual FoxPro程序设计(等级考试版) 2. 类(Class) u 类是对一类相似对象的性质描述,这些对象具有 相同的性质:相同种类的属性以及方法。 u 类好比是一类对象的模板,有了类定义后,基于 类就可以生成这类对象中任何一个对象。 u 类可以由已存在的类派生而来,类之间是一种层 次结构。处于上层的类称为父类,处于下层的类称为 派生类。 u 派生类具有父类的全部特性,并且还具有新增加 的数据和方法。 u 类具有继承性、封装性、多态性。 Visual FoxPro程序设计(等级考试版) 在客观世界中,有许多具有相同属性和行为特 征的事物。例如,把星级宾馆看成一个类,那么江 西宾馆、洪都宾馆、江西饭店、五湖大酒店就是星 级宾馆类的4个实例。再如,把桥梁看成是抽象的类 ,那么南京长江大桥、武汉长江大桥、八一桥就是 这个类的具体的实例(对象)。 Visual FoxPro程序设计(等级考试版) 6.1.2 子类与继承 w在面向对象的方法中,继承是指在基于现有的类创建新类 时,新类继承了现有类的方法和属性。 w这里,把新类称为现有类的子类,而把现有类称为新类的 父类。 w一个子类的成员一般包括:从它的父类继承的成员,包括 属性、方法;由子类自己定义的成员,包括属性、方法。 Visual FoxPro程序设计(等级考试版) w 2005年9月份考试试题: w(20)下面关于类、对象、属性和方法的叙述中 ,错误的是 w A)类是对一类相似对象的描述,这些对象具 有相同种类的属性和方法 w B)属性用于描述对象的状态,方法用于表示 对象的行为 w C)基于同一个类产生的两个对象可以分别设 置自己的属性值 w D)通过执行不同对象的同名方法,其结果必 然是相同的 Visual FoxPro程序设计(等级考试版) 6.2 Visual FoxPro基类简介 6.2.1 Visual FoxPro基类 VFP基类是VFP系统提供的基础类,是系统本身内含的 ,并不存放在某个库中。要进行面向对象程序设计,必然要 用到VFP系统提供的基础类,即VFP基类,如表6-1所示。 Visual FoxPro中的类一般可分为两种类型:容器类和控件类 。 每个Visual FoxPro基类都有自己的一组属性、方法和事 件。当扩展某个基类创建用户自定义类时,该基类就是用户 自定义类的父类,用户自定义类继承该基类中的属性、方法 和事件。 Visual FoxPro程序设计(等级考试版) Visual FoxPro程序设计(等级考试版) w用户可以基于基类生成所需的对象,也可以扩展基类创建 自己的类。 w每个Visual FoxPro基类都有自己的一组属性、方法和事件 。当扩展某个基类创建用户自定义类时,该基类就是用户自 定义类的父类,用户自定义类继承该基类中的属性、方法和 事件。 w表6-2列出了Visual FoxPro基类的最小属性集,不管哪个类 ,都包含这些属性。 Visual FoxPro程序设计(等级考试版) 在编程方式中,对象的生成通常使用CREATEOBJECT 函数来完成。该函数的格式为:CREATEOBJECT( , ,) 访问对象属性以及调用对象方法的基本格式如下: . . ( ) 6.2.2 容器与控件 Visual FoxPro中的类一般可分为两种类型:容器类和控 件类。相应地,可分别生成容器(对象)和控件(对象)。 w 控件类是可以包含在容器类中的基类。 w 容器类是包容其他类的基类,相应地可分别生成容器(对 象)和控件(对象)。 Visual FoxPro程序设计(等级考试版) 控件是一个可以以图形化的方式显示出来并能与用户进 行交互的对象,例如一个命令按钮、一个文本框等。 容器可以被认为是一种特殊的控件,它能包容其他的控 件或容器,例如一个表单、一个表格等。 控件通常被放置在一个容器里。 Visual FoxPro程序设计(等级考试版) 在对象的嵌套层次关系中,要引用其中的某个对象,需 要指明对象在嵌套层次中的位置。此时,经常会用到如表6-4 所示的几个属性或关键字。 6.2.3 事件(Event) 事件是由对象识别和响应的某些操作。例如:用户单击、 移动鼠标等操作。 Visual FoxPro程序设计(等级考试版) 6.3 创建与管理表单 6.3.1 表单类型(*) Visual FoxPro 允许创建子表单、浮动表单、顶层表单3 种类型的表单。 w 子表单:包含在另一个表单中,用于创建多文档界面应用程序的表 单。子表单不可以移出父表单(主表单),当最小化时将出现在父表单的底 部;如果父表单最小化,则子表单也最小化,并且不出现在任务栏上。 w 浮动表单:属于父表单(主表单)的一部分,但包含在父表单中,即由 子表单变化而来的表单,也可用于多文档界面应用程序的表单。浮动表 单可以移到屏幕的任何位置,但不能在父窗口后台移动。如果将浮动表 单最小化,它将显示在桌面的底部;如果父表单最小化,则浮动表单也 最小化。 w 顶层表单:没有父表单的独立表单,用于创建一个单文档界面应用 程序的表单,或用作多文档界面应用程序中其他子表单的父表单。顶层 表单与其他Windows应用程序同级,可以出现在前台或后台,并且显示 在Windows任务栏中。 Visual FoxPro程序设计(等级考试版) 6.3.2 创建表单 表单有两个扩展名,一个为.SCX(表单文件),另一个为 .SCT(表单备注文件)。 w 使用表单向导创建表单 w 使用表单设计器建立表单 w 修改已有的表单 6.3.3 运行表单 w 在项目管理器中,选择要运行的表单,单击“运行”按钮。 w 在表单设计器环境下,选择“表单”“执行表单”菜单命令,或 者单击标准工具栏中的“!”按钮。 w 选择“程序”“运行”菜单命令,弹出“运行”对话框,从中选择 要运行的表单并单击“运行”按钮。 w 在命令窗口中输入命令:DO FORM NAME WITH,LINKEDNOSHOW Visual FoxPro程序设计(等级考试版) w 2006年4月份考试试题: w(12)扩展名为SCX的文件是 A)备注文件 B)项目文件 C) 表单文件 D)菜单文件 w 2007年4月份考试试题: w(14)在Visual FoxPro中调用表单文件mfl的正确命令是 w A)DO mfl B)DO FROM mfl C)DO FORM mfl D)RUN mfl w 2008年4月份考试试题: w(24)下面关于命令DO FORM XX NAME YY LINKED的 陈述中,正确的是 wA)产生表单对象引用变量XX,在释放变量XX时自动关 闭表单 wB)产生表单对象引用变量XX,在释放变量XX时并不关 闭表单 wC)产生表单对象引用变量YY,在释放变量YY时自动关 闭表单 wD)产生表单对象引用变量YY,在释放变量YY时并不关 闭表单 Visual FoxPro程序设计(等级考试版) 6.4 表单设计器 6.4.1 表单设计器环境 Visual FoxPro程序设计(等级考试版) 2.表单设计器工具栏 设置TAB键次序 数据环境 属性窗口 代码窗口 表单控件工具栏 调色板工具栏 布局工具栏 表单生成器 自动格式 Visual FoxPro程序设计(等级考试版) 1“表单设计器”对话框 包含正在设计的表单的表单对话框,用户可以在表单对 话框上可视化地添加和修改控件。表单对话框只能在“表单 设计器”对话框下移动。 2“属性”对话框 包括对象框、属性设置框和属性、方法、事件列表框。 w 对象框显示当前被选定对象的名称。单击对象框右侧的 下拉箭头将打开当前表单及表单中所有对象的名称列表,可 以从中选择一个需要编辑修改的对象。 w 设置框:如果选择的是属性项,窗口内将出现属性设置 框,可以对选定的属性进行设置。 w 列表框显示当前被选定对象的所有属性、方法和事件, 可以从中选择一个。 Visual FoxPro程序设计(等级考试版) 3“表单控件”工具栏 4“表单设计器”工具栏 5“表单”菜单 “表单”菜单中的命令主要用于创建表单、编辑表单或表 单集,例如为表单增加新的属性或方法等。 Visual FoxPro程序设计(等级考试版) 6.4.2 表单控件 1控件的基本操作 w 选定控件 w 移动控件 w 调整控件的大小 w 复制控件 w 删除控件 2控件布局 通过单击表单设计器工具栏中的“布局工具栏”按钮或选择“ 显示”“布局工具栏”菜单命令可以打开或关闭“布局”工具栏。 3设置Tab键次序 当表单运行时,可以按Tab键让焦点在表单内的各控件间移 动,并选择所需的控件。 Visual FoxPro程序设计(等级考试版) 6.4.3 数据环境 数据环境是指在打开或修改一个表单或报表时需要打开的全 部表、视图和关系。 1数据环境的常用属性 数据环境是一个对象,有自己的属性、方法和事件。常用的 两个数据环境属性设置情况如表6-9所示。 2打开数据库设计器 打开数据库设计器有以下两种方法: w 单击“表单设计器”工具栏中的“数据环境”按钮。 w 选择“显示”“数据环境”命令。 Visual FoxPro程序设计(等级考试版) 3向数据环境中添加表 w选择“数据环境设计器”“添加”菜单命令。 w右击数据库设计器,然后在弹出的快捷菜单中选择“添加表 ”命令。 w在“打开”对话框中选择要添加的表,并单击“添加”按钮。 4从数据环境中移去表或视图 w菜单方式:在数据库设计器中选择要移去的表或视图;选 择“数据环境”“移去”菜单命令。 w快捷方式:右击要移去的表或视图,然后在弹出的快捷菜 单中选择“删除”命令。 5在数据环境中设置关系 6在数据环境中编辑关系 7向表单中添加表字段 Visual FoxPro程序设计(等级考试版) 6.5 表单属性和方法 6.5.1 常用的表单属性 Visual FoxPro程序设计(等级考试版) w 2008年4月份考试试题: w(23)下面表单的哪个属性设置为真时, 表单运行时将自动居中 w A)AutoCenter B)AlwaysOnTop C )ShowCenter D)FormCenter Visual FoxPro程序设计(等级考试版) 6.5.2 常用事件与方法 Visual FoxPro程序设计(等级考试版) w 2006年9月份考试试题: w(20)如果运行一个表单,以下事件首先被触发 的是_。 A)Load B)Error C)Init D)Click w(24)假设表单 My Form 隐藏着,让该表单在屏 幕上显示的命令是_。 w A)MyForm. List B)MyForm. Display C)MyForm. Show D)MyForm. ShowForm w(35)关闭表单的程序代码是 ThisForm ,Release, Release 是_。 w A)表单对象的标题 B)表单对象的属性 C)表单对象的事件 D)表单对象的方法 w填空: w(13)在表单设计器中可以通过 【13】 工具栏中 的工具快速对齐表单中的控件。(布局) Visual FoxPro程序设计(等级考试版) w 2007年9月份考试试题: w(17)在Visual FoxPro中,Unload事件的触法时 机是 w A)释放表单 B)打开表单 C)创建表单 D)运行表单 w(27)在表单设计中,经常会用到一些特定的关 键字、属性和事件。下列各项中属于属性的是 w A)This B)ThisForm C)Caption D) Click w填空: w(10)在Visual FoxPro中,在运行表单时最先引 发的表单事件是【10】事件。(LOAD) w(12)在Visual FoxPro表单中,当用户使用鼠标 单击命令按钮时,会触发命令按钮的【12】事件。 (CLICK) Visual FoxPro程序设计(等级考试版) w 2008年4月份考试试题: w(22)下面属于表单方法名(非事件名) 的是 w A)Init B)Release C)Destroy D )Caption Visual FoxPro程序设计(等级考试版) 6.6 基本型控件 6.6.1 标签 标签用于显示一段固定的文本信息字符串,它没有数据 源,把要显示的字符串直接赋予标签的“标题”(Caption)属性 即可。标签不能用Tab键选择,当运行表单时,用户不能在 标签控件中进行编辑,标签标题文本最多可包含的字符数目 是256。 标签控件具有以下的常用属性: w Caption属性:用于指定标签的标题。 w Alignment属性用于指定标题在标签区域内显示的对齐方 式。该属性的设置值如表6-12所示。 Visual FoxPro程序设计(等级考试版) 6.6.2 命令按钮控件 通常使用命令按钮进行某一个操作。例如关闭表单、移 动记录指针、打印报表等。 6.6.3 文本框控件 文本框(TextBox)通常是以表的一个字段或一个内存变量 作为自己的数据源。 Visual FoxPro程序设计(等级考试版) 例6.1 用表单设计一个登录界面,如下图所示。当用户输 入用户名和口令后单击“确认”按钮,检验输入是否正确( 假设用户名为ABCDEF,口令为654321),如果输入正确,就 显示“欢迎使用”;如果输入不正确,显示“用户名或 口令不对,请重输”;如果3次输入都不正确,就显示 “用户名或口令不对,登录失败!”并且关闭表单。 Visual FoxPro程序设计(等级考试版) 6.6.4 编辑框控件 编辑框(EditBox)的主要功能也是显示文本。但编辑框扩 展了文本框的功能,它多了一个垂直滚动条,使用户能够同 时浏览非常长的文本。 Visual FoxPro程序设计(等级考试版) 6.6.5 复选框控件 复选框(CheckBox)通常用于表示一个单独的逻辑型字段 或逻辑变量。 6.6.6 选项组控件 选项组(OptionGroup)是包含选项按钮的一种容器。一 个选项组中往往包含若干个选项按钮,但用户只能从中选择 一个。当用户选择某个选项按钮时,该按钮被选中,而选项 组中的其他选项按钮都未被选中。被选中的选项按钮中会显 示一个圆点。选项组又称选项按钮组。 选项按钮只能出现在选项组中,不能单独存在,但选项 组中每个选项按钮也都有自己的属性、方法和事件。 6.6.7 列表框控件 列表框(ListBox)主要用于创建一个可滚动的列表,允 许用户从列表中选择所包含的选项。 Visual FoxPro程序设计(等级考试版) 6.6.8 组合框控件 组合框(ComboBox)用于提供一组条目供用户从中选择。 组合框同样具有(除MultiSelect属性外)列表框的属性、方 法,并且具有相似的含义和用法。 例6.3 设计一个表单formtj,用来统计学生人数,如下图 所示。其中,复选框、选项组和组合框(下拉列表框)用于统 计条件;命令按钮执行统计;文本框用于显示统计结果;标 签用于文字提示。学号字段的第三和第四位为专业代号。 Visual FoxPro程序设计(等级考试版) w 2007年9月份考试试题: w (14)在Visual FoxPro表单中,用来确定复选框是 否被选中的属性是【14】 。 (VALUE) w 2007年9月份考试试题: w(25)假设在表单设计器环境下,表单中有一个 文本框且已经被选定为当前对象。现在从属性窗口 中选择Value属性,然后在设置框中输入:=2001- 9-10-2001-8-20。请问以上操作后,文本框 Value属性值的数据类型为: w A)日期型 B)数值型 C)字符型 D)以 上操作出错 Visual FoxPro程序设计(等级考试版) 6.7 容器型控件 6.7.1 命令组 命令组(CommandGroup)是包含一组命令按钮的容器 控件,命令组和命令组中的每个按钮都有自己的属性、 方法和事件。用户可以操作其中的单个按钮,也可以操 作整个按钮组。 w 命令按钮组的常用属性: w命令按钮组的常用事件:Click 事件。 Visual FoxPro程序设计(等级考试版) w 2008年4月份考试试题: w(25)表单里有一个选项按钮组,包含两个选项 按钮Option1和Option2,假设Option2没有设置Click 事件代码,而Option1以及选项按钮组和表单都设置 了Click事件代码,那么当表单运行时,如果用户单 击Option2,系统将: wA)执行表单的Click事件代码 B)执行选项 按钮组的Click事件代码 wC)执行Option1的Click事件代码 D)不会有反 应 w 2006年4月份考试试题: w(13)表格控件的数据源可以是 A)视图 B)表 c)SQL SELECT语句 D)以上三种都可以 Visual FoxPro程序设计(等级考试版) 6.7.2 选项组 n选项按钮组是包含多个选项按钮的容器对象,它 将预定义的选项组提供给用户,供用户选择,允许用 户从一组指定的操作选项中选择一个。 n选项按钮及选项按钮组的常用属性: n选项按钮及选项按钮组的常用事件:Click 事件 。 Visual FoxPro程序设计(等级考试版) w (23)假设表单上有一选项组:男 女,其中第一 个选项按钮”男”被选中。请问该选项组的Value属性 值为: A).T. B)“男“ C)1 D)“男“或1 w 2006年9月份考试试题: w(23)假设表单上有一选项组:男女,如果选 择第二个按钮“女”,则该项组 Value 属性的值为 _。 w A).F. B)女 C)2 D)女 或 2 w 2007年9月份考试试题: w(13)在Visual FoxPro中,假设表单上有一选项 组:男 女,该选项组的Value属性值赋为0。当 其中的第一个选项按钮“男“被选中,该选项组的 Value属性值为【13】 。 (1) Visual FoxPro程序设计(等级考试版) 6.7.3 表格控件 w 表格(Grid)是一个容器控件,它包含了列控件。列控件还 包含标头和其他控件。表格与它所包含的控件都有自己的属 性、事件和方法,利用表格可以完成比较复杂的控制。 w 表格一般用来显示和编辑表文件的内容。在表单内创建 一个表格的途径通常有两个: (1)将数据环境中的一个表直接拖到表单中。 (2)通过“表单控件”工具栏在表单上放置一个表格,然后再设置表格的 RecordSourceType和RecordSource属性。 w 表格设计也可以调用表格生成器来进行。通过表格生成 器能够交互地快速设置表格的有关属性,从而创建所需要的 表格。 Visual FoxPro程序设计(等级考试版) w 表格的常用属性 Visual FoxPro程序设计(等级考试版) w 2005年9月份考试试题: w(10)在Visual FoxPro中,如果要改变表单 上表格对象中当前显示的列数,应设置表格 的 【10】 属性值。 w(COLUMNCOUNT) Visual FoxPro程序设计(等级考试版) 6.7.4 页框控件 w 页框(PageFrame)是一个容器控件,它包含页控件。每一 个页控件又可包含相互独立的控件。 w 在表单设计器环境下,往表单添加页框的方法与添加其 他控件的方法相同。 w 页框的常用属性: Visual FoxPro程序设计(等级考试版) 例6.4 设计一个查询对话框,用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论