VF第6章表单设计与应用ppt课件.ppt
《VF第6章表单设计与应用ppt课件.ppt》由会员分享,可在线阅读,更多相关《VF第6章表单设计与应用ppt课件.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)第六章 表单设计与应用(占考试笔试分值6至12分一般是3至6道题)Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)内容提要6.1 面向对象的概念面向对象的概念 6.2 Visual FoxPro基类简介基类简介 6.3 创建与管理表单创建与管理表单 6.4 表单设计器表单设计器 6.5 表单属性和方法表单属性和方法 6.6 基本型控件基本型控件 6.7 容器型控件容器型控件 Visual FoxProVisual FoxPro程序设计(等级考试版)程序
2、设计(等级考试版)6.1 面向对象的概念 Visual FoxPro不但支持传统的面向过程的程序设计,而且也提供了面向对象的可视化程序设计的功能。6.1.1 对象与类1. 对象(Object) 广义的对象可以是现实世界中的任何实体,例如一扇窗户、一辆汽车、一台计算机、一部电话等都是对象。 这里所指的对象主要是屏幕上的窗口、对话框及窗口和对话框中的按扭、文本框、编辑框、复选框、表格、图片等 对象都具有一定的属性、特征,并可以产生一定的行为。对象的核心概念就是通常所说的封装性、继承性和多态性。Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)2. 类(
3、Class) 类是对一类相似对象的性质描述,这些对象具有相同的性质:相同种类的属性以及方法。 类好比是一类对象的模板,有了类定义后,基于类就可以生成这类对象中任何一个对象。 类可以由已存在的类派生而来,类之间是一种层次结构。处于上层的类称为父类,处于下层的类称为派生类。 派生类具有父类的全部特性,并且还具有新增加的数据和方法。 类具有继承性、封装性、多态性。Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版) 在客观世界中,有许多具有相同属性和行为特征的事物。例如,把星级宾馆星级宾馆看成一个类,那么江西宾馆、洪都宾馆、江西饭店、五湖大酒店就是星级宾馆
4、类的4个实例。再如,把桥梁桥梁看成是抽象的类,那么南京长江大桥、武汉长江大桥、八一桥就是这个类的具体的实例(对象)。Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)6.1.2 子类与继承在面向对象的方法中,继承是指在基于现有的类创建新类时,新类继承了现有类的方法和属性。 这里,把新类称为现有类的子类,而把现有类称为新类的父类。 一个子类的成员一般包括:从它的父类继承的成员,包括属性、方法;由子类自己定义的成员,包括属性、方法。 Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版) 2005年9月份考试试
5、题:(20)下面关于类、对象、属性和方法的叙述中,错误的是A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B)属性用于描述对象的状态,方法用于表示对象的行为C)基于同一个类产生的两个对象可以分别设置自己的属性值D)通过执行不同对象的同名方法,其结果必然是相同的Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)6.2 Visual FoxPro基类简介 6.2.1 Visual FoxPro基类 VFP基类是VFP系统提供的基础类,是系统本身内含的,并不存放在某个库中。要进行面向对象程序设计,必然要用到VFP系统提供的基础类,即VFP基
6、类,如表6-1所示。 Visual FoxPro中的类一般可分为两种类型:容器类和控件类。 每个Visual FoxPro基类都有自己的一组属性、方法和事件。当扩展某个基类创建用户自定义类时,该基类就是用户自定义类的父类,用户自定义类继承该基类中的属性、方法和事件。 Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)用户可以基于基类生成所需的对象,也可以扩展基类创建自己的类。每个Visual FoxPro基类都有自己的一组属性、方法和事件。当扩展某个基类
7、创建用户自定义类时,该基类就是用户自定义类的父类,用户自定义类继承该基类中的属性、方法和事件。表6-2列出了Visual FoxPro基类的最小属性集,不管哪个类,都包含这些属性。 Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版) 在编程方式中,对象的生成通常使用CREATEOBJECT函数来完成。该函数的格式为:CREATEOBJECT( , ,)访问对象属性以及调用对象方法的基本格式如下: . . ( ) 6.2.2 容器与控件 Visual FoxPro中的类一般可分为两种类型:容器类和控件类。相应地,可分别生成容器(对象)和控件(对象)。
8、 控件类是可以包含在容器类中的基类。 容器类是包容其他类的基类,相应地可分别生成容器(对象)和控件(对象)。 Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版) 控件是一个可以以图形化的方式显示出来并能与用户进行交互的对象,例如一个命令按钮、一个文本框等。 容器可以被认为是一种特殊的控件,它能包容其他的控件或容器,例如一个表单、一个表格等。 控件通常被放置在一个容器里。Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版) 在对象的嵌套层次关系中,要引用其中的某个对象,需要指明对象在嵌套层次中的位置。此时,
9、经常会用到如表6-4所示的几个属性或关键字。6.2.3 事件(Event) 事件是由对象识别和响应的某些操作。例如:用户单击、移动鼠标等操作。Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)6.3 创建与管理表单 6.3.1 表单类型(*) Visual FoxPro 允许创建子表单、浮动表单、顶层表单3种类型的表单。 子表单:包含在另一个表单中,用于创建多文档界面应用程序的表单。子表单不可以移出父表单(主表单),当最小化时将出现在父表单的底部;如果父表单最小化,则子表单也最小化,并且不出现在任务栏上。 浮动表单:属于父表单(主表单)的一部分,但
10、包含在父表单中,即由子表单变化而来的表单,也可用于多文档界面应用程序的表单。浮动表单可以移到屏幕的任何位置,但不能在父窗口后台移动。如果将浮动表单最小化,它将显示在桌面的底部;如果父表单最小化,则浮动表单也最小化。 顶层表单:没有父表单的独立表单,用于创建一个单文档界面应用程序的表单,或用作多文档界面应用程序中其他子表单的父表单。顶层表单与其他Windows应用程序同级,可以出现在前台或后台,并且显示在Windows任务栏中。Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)6.3.2 创建表单 表单有两个扩展名,一个为.SCX(表单文件),另一个
11、为.SCT(表单备注文件)。 使用表单向导创建表单 使用表单设计器建立表单 修改已有的表单 6.3.3 运行表单 在项目管理器中,选择要运行的表单,单击“运行”按钮。 在表单设计器环境下,选择“表单”“执行表单”菜单命令,或者单击标准工具栏中的“!”按钮。 选择“程序”“运行”菜单命令,弹出“运行”对话框,从中选择要运行的表单并单击“运行”按钮。 在命令窗口中输入命令:DO FORM NAME WITH,LINKEDNOSHOWVisual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版) 2006年4月份考试试题:(12)扩展名为SCX的文件是 A)备注文件
12、 B)项目文件 C)表单文件 D)菜单文件 2007年4月份考试试题:(14)在Visual FoxPro中调用表单文件mfl的正确命令是 A)DO mfl B)DO FROM mfl C)DO FORM mfl D)RUN mfl 2008年4月份考试试题:(24)下面关于命令DO FORM XX NAME YY LINKED的陈述中,正确的是A)产生表单对象引用变量XX,在释放变量XX时自动关闭表单B)产生表单对象引用变量XX,在释放变量XX时并不关闭表单 C)产生表单对象引用变量YY,在释放变量YY时自动关闭表单 D)产生表单对象引用变量YY,在释放变量YY时并不关闭表单Visual F
13、oxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)6.4 表单设计器6.4.1 表单设计器环境Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)2.表单设计器工具栏 设置TAB键次序数据环境 属性窗口 代码窗口表单控件工具栏调色板工具栏布局工具栏表单生成器自动格式Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)1“表单设计器”对话框 包含正在设计的表单的表单对话框,用户可以在表单对话框上可视化地添加和修改控件。表单对话框只能在“表单设计器”对话框下移动。 2“属性”对话框
14、 包括对象框、属性设置框和属性、方法、事件列表框。 对象框显示当前被选定对象的名称。单击对象框右侧的下拉箭头将打开当前表单及表单中所有对象的名称列表,可以从中选择一个需要编辑修改的对象。 设置框:如果选择的是属性项,窗口内将出现属性设置框,可以对选定的属性进行设置。 列表框显示当前被选定对象的所有属性、方法和事件,可以从中选择一个。Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)3“表单控件”工具栏4“表单设计器”工具栏5“表单”菜单 “表单”菜单中的命令主要用于创建表单、编辑表单或表单集,例如为表单增加新的属性或方法等。Visual FoxPr
15、oVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)6.4.2 表单控件1控件的基本操作 选定控件 移动控件 调整控件的大小 复制控件 删除控件2控件布局 通过单击表单设计器工具栏中的“布局工具栏”按钮或选择“显示”“布局工具栏”菜单命令可以打开或关闭“布局”工具栏。3设置Tab键次序 当表单运行时,可以按Tab键让焦点在表单内的各控件间移动,并选择所需的控件。Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)6.4.3 数据环境 数据环境是指在打开或修改一个表单或报表时需要打开的全部表、视图和关系。1数据环境的常用属性 数据环
16、境是一个对象,有自己的属性、方法和事件。常用的两个数据环境属性设置情况如表6-9所示。2打开数据库设计器打开数据库设计器有以下两种方法: 单击“表单设计器”工具栏中的“数据环境”按钮。 选择“显示”“数据环境”命令。Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)3向数据环境中添加表选择“数据环境设计器”“添加”菜单命令。右击数据库设计器,然后在弹出的快捷菜单中选择“添加表”命令。 在“打开”对话框中选择要添加的表,并单击“添加”按钮。4从数据环境中移去表或视图菜单方式:在数据库设计器中选择要移去的表或视图;选择“数据环境”“移去”菜单命令。快捷
17、方式:右击要移去的表或视图,然后在弹出的快捷菜单中选择“删除”命令。5在数据环境中设置关系6在数据环境中编辑关系7向表单中添加表字段Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版)6.5 表单属性和方法6.5.1 常用的表单属性Visual FoxProVisual FoxPro程序设计(等级考试版)程序设计(等级考试版) 2008年4月份考试试题:(23)下面表单的哪个属性设置为真时,表单运行时将自动居中 A)AutoCenter B)AlwaysOnTop C)ShowCenter D)FormCenterVisual FoxProVisua
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 表单 设计 应用 ppt 课件
限制150内