VF第6章表单设计与应用.ppt

合集下载

vf万能课件

vf万能课件

67、三(组合框) 62、三 (组合框: 分析) 54、二.1(组合框) 49、 一.2.4 30、三(组合框) 2、三(组合框 )
分析:kk=bo1.value Do case case ……=1 Sele …… where 工资>=val(kk) case ……=2 Sele …… where 工资<val(kk) endcase
3、运行表单 方法 1 :在项目管理器中选择要操作的表 单“运行”按钮 方法2:“程序”菜单“运行” 方法3:在表单设计器打开时: (1)“常用”“运行”(!)按钮 (2)”表单”菜单”执行表单” 方法4:命令: DO FORM 表单文件名
3、数据环境 为表单建立数据环境,可方便地设置控件 与数据之间的绑定关系。数据环境包含表 单需要的表、视图及表之间的关联。可以 在“数据环境设计器”中直观地设置数据 环境,并与表单一起保存。数据环境中的 表、视图和关联会随表单同时打开和关闭。
注: (1)只有ColumnCount为正值时才可以编 辑列对象。 (2)设计时要设置列对象的属性,首先 得选择列对象,选择列对象有两种方法: ①从属性窗口的对象列表中选择相应列 ②右击表格,在弹出的快捷菜单中选择 【编辑】命令,这时表格进入编辑状态 (表格的周围有一个粗框),用户可用鼠 标单击选择列对象。
运行结果
(2)利用表单设计器创建表单文件 方法一:使用项目管理器 打开项目管理器 展开“文档“选项卡 选择“表单”“新建” 方法二:使用菜单创建 “文件” “新建” “表单” “新建 文件” 方法三:命令方式创建 CREATE FORM [表单文件名] 注:表单文件的扩展名.scx
指明关系是否为一对多关系
(7)向表单添加字段 可以利用表单控件来显示或编辑表中的数 据。 方法一:为表单添加控件,并设置其 ControlSource 属 性 ( 或 RecordSource 属 性)与相应的字段绑定在一起。 注:若在数据环境中包含表或视图,则在 ControlSource 、 RecordSource 属 性 设 置 框内会列出数据环境中包含的所有字段, 供用户选择。

VF 第六章、表单

VF 第六章、表单

6
7 8 9
ControlBox
MaxButton MinButton
决定是否有控制图标和控制按钮
决定表单是否具有最大化按钮 决定表单是否具有最小化按钮
WindowType 决定表单是无模式表单还是模式表单,如果表单是模式 表单,用户在访问应用程序其他单元前,必须关闭这个 表单
6.2
案例1
创建表单
序号 1 属性
Value
说明
默认情况下,命令按钮组中的各个按钮被自动赋予了一 个编号,如1,2,3,等,当运行表单时,一旦用户单 击某个按钮,则Value将保存该按钮的编号,于是在程序 中通过检测Value的值,就可以为相应的按钮编写特定的 程序代码。如果在设计时,给Value赋予一个字符型数据, 当运行表单时,一旦用户单击某个按钮,则Value将保存 该按钮的Caption属性值 命令按钮组包含按钮的个数 用于存取命令按钮组中每个命令按钮的数组,代码中可 以通过该数组访问命令按钮组中的各个按钮.
6.2
创建表单
表单属性窗口中可以 设置表单及其控件的各个 属性。
6.2
创建表单
表单常用的属性
序号 1 属性 Caption 说 决定表单标题栏显示的文本 明
2
3 4 5
Name
AutoCenter BackColor Closable
表单的名称
决定表单初始化时是否居中 决定表单背景颜色 决定能否通过双击窗口菜单图标来关闭表单
6.1
面向对象的基本概念
• 面向对象设计的原则
–封装
–继承 –多态
看不到我体内有什么器官吧?!
我和我父亲像吧?!
但也有不同吧?!
6.1
面向对象的基本概念

2024版VFP6精品教学课件

2024版VFP6精品教学课件

VFP6精品教学课件目录•VFP6概述与基础•语言基础与数据类型•数据库操作与管理功能•面向对象编程思想在VFP6中应用•窗体设计与事件处理机制•报表打印与文件操作功能实现01VFP6概述与基础VFP6简介及发展历程VFP6(Visual FoxPro 6.0)是微软公司推出的一款关系型数据库管理系统,具有可视化编程和面向对象编程的特性。

VFP6的发展历程可以追溯到dBASE时代,经过FoxPro、Visual FoxPro等版本的演进,VFP6在功能和性能上得到了显著提升。

VFP6广泛应用于桌面应用程序开发、数据库管理和数据分析等领域,是一款功能强大的数据库开发工具。

VFP6特点与优势分析可视化编程VFP6提供了丰富的可视化设计工具,如表单设计器、报表设计器等,使得开发者能够直观地设计用户界面和数据库报表。

面向对象编程VFP6支持面向对象编程技术,包括封装、继承和多态等特性,有助于提高代码的可重用性和可维护性。

强大的数据库功能VFP6内置了高性能的数据库引擎,支持SQL语言访问和操作数据库,提供了数据完整性、安全性和并发控制等数据库管理功能。

与其他系统的集成VFP6可以与Microsoft Office等应用程序无缝集成,实现数据的共享和交换,提高了开发效率和用户体验。

从官方网站或授权渠道下载VFP6安装程序,按照提示完成安装过程。

安装VFP6配置开发环境安装附加组件启动VFP6开发环境,设置开发者习惯使用的界面风格、快捷键等参数。

根据需要安装VFP6的附加组件,如报表设计器、OLE DB 驱动等,以扩展VFP6的功能。

030201安装与配置VFP6开发环境第一个VFP6程序示例在VFP6开发环境中创建一个新的项目,指定项目名称和保存路径。

使用表单设计器设计应用程序的用户界面,添加所需的控件和布局。

在表单或控件的事件处理程序中编写代码,实现应用程序的逻辑功能。

保存并运行程序,查看程序运行效果并进行调试和优化。

VFP表单设计基础ppt课件

VFP表单设计基础ppt课件
bel1.Move(bel1.left+30)
常用控件的使用
文本框(TextBox):前缀:txt 显示文本,允许用户输入和编辑文本 特有属性: Value、 PassWordchar、 ReadOnly、
InputMask Enabled 常用事件: LostFocus、GotFocus 常用方法: SetFocus、Refresh
运行时加载:Thisform.Image1.picture= “图像文件”
常用事件:Click
列表框(ListBox): 让用户从列表项中选择 特有属性: RowSource、 RowSourceType、Value、 ListCount、Columns、Sorted 常用事件:Click、LostFocus、InteractiveChange 常用方法:
KeyPress
MouseDown
触发时机
备注
单击鼠标左键
双击鼠标左键
创建对象前
常用于程序初始化
创建对象时
常用于设置初始值
对象得到焦点
对象失去焦点
按下并释放某键盘 键
按下鼠标键
表单文件(.scx)
保存表单的各项规格定义
定义此表单的各项信息,如高 度、宽度、颜色、标题等 表单上控件的信息 数据来源 事件程序代码
对象的属性
特性的描述 车身.颜色=“红色” 车轮.直径=500 VFP中对象的属性:
– 在属性窗口中设置相应的属性值 – 或用赋值语句
编程方式设置:对象名.属性名=具体值
如: bel1.caption="Hello VFP"
列出全部属 性、事件、 方法程序
列出显示或 操纵数据的
表单备注文件(.sct)

VF 表单设计与应用

VF 表单设计与应用

表单设计与应用6.1面向对象类:相似对象的性质描述(具有相同属性特征和行为规则的多个对象的一种同一描述)对象:由属性和相关方法组成的包,属性表示对象的状态,方法描述对象的行为(类的一个实例)对象是类的实例(笔试要点)类的继承性:子类继承父类的全部特征和方法程序P173(同遗传和变异) 笔要白种人(子类)大儿子人(父类)黄种人(子类)父(父类)女儿黑种人(子类)小儿子VF基类:容器类和控件类,分别生成容器(对象)和控件(对象)事件:一种系统预先定义而由用户或系统发出的动作(可以由对象识别的一个动作)方法定义在类中,但执行方法的主体是对象事件集是对象固有的,而方法集基类介绍:教材P174复选框、组合框、命令按钮、编辑框、表单、表格、标签、列表框、选项按钮、选项按钮组、页、页框、微调按钮、文本框、定时器……VF的基类无父类(p175例6.1) 见例题例:我们外语系09级4班有个唐迪this——>唐迪我在4班上课时找——>唐迪this.parent——>09级4班我在外语系找——>09级4班.唐迪this.parent.parent——>外语系我在学校找——>外语系.09级4班.唐迪thisform——>邵阳学院我在邵阳找——>邵阳学院.外语系.09级4班.唐迪基类的最小的事件集INIT:对象生成引发(初始化事件)命令按钮COMMAND1有CLICK事件DESTORY:对象从内存释放引发(关闭时引发) 功能:用鼠标单击此按钮会引发CLICK事件ERROR:出错引发结果:运行CLICK事件中的程序代码事件的独立性原则,每个对象识别并处理属于自己的事件。

但命令按钮组和选项按钮组例外p177 (笔试要点理解)操作:表单的建立修改建立表单的方法项目管理器命令方式:CREA FORM 表单名菜单方式:新建——>表单修改:MODI FORM 表单名表单文件后缀名.SCX,表单备注文件.SCT表单的运行运行:DO FROM 表单名 (注意LINKED 关键字的应用) 笔要点例DO FROM MYFORM——>清除变量CLEAR MYFORM——>表单不关闭DO FROM MYFORM LINKED—>清除变量CLEAR MYFORM—>表单关闭表单设计器1、属性窗口介绍:AutoCenter,Caption,Enable,Name,ShowWindow,Visble,Width,Height 表单的属性P187Caption:表单标题。

VF表单的设计

VF表单的设计

6.1 面向对象的基本概念
6.1.2 对象与类 1.对象
客观世界中的任何一个具体事物都可以看成是一个 对象(Object),它是客观事物反映在人的主观世 界中所形成的一种抽象认识和描述。 无论什么对象, 通常说来都是由两个方面的基本要素构成的,一个 是对象的属性,另一个是对象的行为(或功能)。 所谓属性(Property),就是对客观事物某一方面 特征的概括和描述。 任何一个具体对象,都有它自己特定的行为,或者 说都能够根据它所接收到的来自外部的不同消息来 完成一些特定的功能。
6.1 面向对象的基本概念
2.方法 方法(Method)是指为使对象能够实现一定功能而 编写的程序代码。
方法不响应任何事件,与系统的标准函数和用户自 定义函数类似,必须通过程序代Байду номын сангаас人为地进行显式调 用。 方法的调用格式:
[[变量名]=]对象名.方法名() 例如:Thisform.List1.AddItem("中国吉林")
2.以交互命令方式启动表单设计器 【格式】CREATE FORM [<FormName>]
说明:创建的结果将产生扩展名分别为.scx
和.sct的两个文件 。
6.3 利用表单设计器创建表单
6.3.2 启动表单设计器创建表单 1.利用系统菜单或工具栏启动表单设计器
① 选择【文件】菜单下的【新建】命令(或者用 鼠标直接单击工具栏中【新建】按钮),出现 【新建】对话框。 ② 在【文件类型】选项按钮组中选择【表单】单 选按钮,再单击【新建】按钮,即可出现图6-17 所示的【窗体设计器】窗口。
1.使用【快速表单】向导添加控件 实际演示操作步骤。 2.由数据环境直接添加控件 注意:字段类型与控件类型的对应关系。 3.用【窗体控件】工具栏创建控件

vf09课件第6章

vf09课件第6章

常用表单控件
1.常用的表单控件包括: 1) 标签(Label)

(1)Caption属性: (2)Alignment属性
default属性 Cancel属性 Enabled属性 Visible属性
Visual FoxPro 6.0基础与应用

2)命令按钮(CommandButton)




Visual FoxPro 6.0基础与应用

3.设置属性

1)设置类属性 当类创建后,新类已继承了基类或父类的全部属性。 系统允许修改基类、父类的原有属性或设置类的新属 性。
Visual FoxPro 6.0基础与应用

2)设置对象的属性

对象的属性设置分为直接设置和结构化设置。 直接设置属性格式:Parent.Object.Property=Value 使用WITH…ENDWITH命令设置属性,该命令的格式 如下: WITH 〈Object〉 〈Property〉 ENDWITH
Visual FoxPro 6.0基础与应用

4.快速表单的生成



(1)在下拉菜单中选择【表单】|【快速表单】 命令 (2)单击“表单设计器”工具栏中的“表单生 成器”按钮 (3)右键单击表单窗口,在弹出的快捷菜单中 选择“生成器”命令。
Visual FoxPro 6.0基础与应用

6.5

Visual FoxPro 6.0基础与应用

3.Visual FoxPro 中的类

在Visaul FoxPro中主要有两大类型的基类:容器 类与控件类,
Visual FoxPro 6.0基础与应用

VFP设计和使用表单

VFP设计和使用表单

6.2 表单的创建与修改
6.2.1 利用表单向导创建表单 表单向导有两种类型: 1.表单向导:表示创建的表单只能处理单个表 (数据库表或自由表)的数据。 2.一对多表单向导:表示创建的表单将能够处 理两个已经建立关系的数 据库表的数据。
6.2 表单的创建与修改
6.2.2 利用表单设计器创建表单 1.利用“表单设计器”创建表单有4种方法: ◆ 选择【文件】-【新建】-【表单】 ◆ CREATE FORM ◆ 在【项目管理器】中选择【文档】-【表单】- 【新建】 ◆ MyForm=CREATE OBJECT(“Form”) MODIFY FORM MyForm
6.1 制作一个密码验证表单
6.1.2 为控件添加代码 【确定】代码: If ername.value=alltrim(“user1”).and.; erpassword.value=alltrim(str(111)) =messagebox(“欢迎你进入本系统!”, 0+64+0,”欢迎进入”) release thisform Else =messagebox(“你的密码错误,请重新输入!”0+16+0,“密码错
6.2 表单的创建与修改
3.设置数据环境 数据环境用于保存运行表单时所需的一个或多 个表以及表与表之间的关系。 打开表单的数据环境有三种方法:
◆ 在表单上单击右键,在弹出的快捷菜单中选择
“数 据环境”。 ◆ 在VF主菜单中选择【显示】-【数据环境】 ◆ 在【表单设计器】上选择【数据环境】控件。
6.2 表单的创建与修改
用于显示表中通用型字段的数据,该控件与通用型字段相关联 创建一条水平线、垂直线或对角线 创建一个方框、圆形或椭圆 容纳其他控件,作为一个整体进行处理 在创建定制工具栏时,在工具栏控件之间放置一个分隔器

vf第六章表单设计与应用

vf第六章表单设计与应用
第六章表单设计与应用
表单(Form)是VFP提供的用于建立应用程序 界面的最主要的工具之一。表单内可以包含命令 按钮、文本框、列表框等各种界面元素,产生标 准的窗口或对话框。本章首先简单介绍面向对象 的若干基本概念及VFP中的基类,然后介绍表单 的创建与管理,表单设计器环境以及在该环境下 的一些操作,如控件的添加、删除、布局,表单 数据环境的设计,最后介绍一些常用的表单控件。
6.2.2容器与控件
VFP中的类一般可分为两种类型:容器类和 控件类。相应地,可分别生成容器(对象)和控件 (对象)。 控件是一个可以以图形化的方式显示出来并 能与用户进行交互的对象,例如一个命令按钮、 一个文本框等。控件通常被放置在一个容器里。 容器可以被认为是一种特殊的控件,它能包容其 他的控件或容器,例如一个表单、一个表格等。 这里把容器对象称为那些被包容对象的父对象。 见书p192表6.3列出了VFP中常用的容器及其所 能包容的对象。
6.3.3常用事件与方法
下面介绍表单以及控件常用的一些事件和方法: 1.Init事件 在对象建立时引发。在表单对象的Init事件引 发之前,将先引发它所包含的控件对象的Init事 件,所以在表单对象的Init事件代码中能够访问 它所包含的所有控件对象。 2.Destroy事件 在对象释放时引发。表单对象的Destroy事件在 它所包含的控件对象的Destroy事件引发之前引发, 所以在表单对象的Destroy事件代码中能够访问它 所包含的所有控件对象。
④在命令窗口输入命令: DO FORM 表单文件名 [NAME<变量名>] WITH<实参1>[,<实参2>…][LIKED][NOSHOW] 所谓运行表单就是根据表单文件及表单备注文件的 内容产生表单对象。 如果包含NAME子句,系统将建立指定名字的变量, 并使它指向表单对象;否则,系统建立与表单文件同 名的变量指向表单对象。 如果包含WITH子句,那么在表单运行引发Init事件 时,系统会将各实参的值传递给该事件代码PARA或 LPARAMTERS子句中的各形参。

表单设计与应用PPT课件

表单设计与应用PPT课件

.
2 Visual FoxPro程序设计(等级考ຫໍສະໝຸດ 版)6.1 面向对象的概念
Visual FoxPro不但支持传统的面向过程的程序设计,而且也 提供了面向对象的可视化程序设计的功能。
6.1.1 对象与类
1. 对象(Object)
广义的对象可以是现实世界中的任何实体,例如一扇窗户、 一辆汽车、一台计算机、一部电话等都是对象。
6.2 Visual FoxPro基类简介
6.2.1 Visual FoxPro基类
VFP基类是VFP系统提供的基础类,是系统本身内含的, 并不存放在某个库中。要进行面向对象程序设计,必然要用 到VFP系统提供的基础类,即VFP基类,如表6-1所示。 Visual FoxPro中的类一般可分为两种类型:容器类和控件类。
类好比是一类对象的模板,有了类定义后,基于类就可 以生成这类对象中任何一个对象。
类可以由已存在的类派生而来,类之间是一种层次结构。 处于上层的类称为父类,处于下层的类称为派生类。
派生类具有父类的全部特性,并且还具有新增加的数据 和方法。
类具有继承性、封装性、多态性。
.
4
Visual FoxPro程序设计(等级考试版)
6.2.3 事件(Event)
事件是由对象识别和响应的某些操作。例如:用户单击、 移动鼠标等操作。
.
12
Visual FoxPro程序设计(等级考试版)
6.3 创建与管理表单
6.3.1 表单类型
Visual FoxPro 允许创建子表单、浮动表单、顶层表单3 种类型的表单。
子表单:包含在另一个表单中,用于创建多文档界面应用程序的表单。 子表单不可以移出父表单(主表单),当最小化时将出现在父表单的底部; 如果父表单最小化,则子表单也最小化,并且不出现在任务栏上。

VF课件第六章

VF课件第六章
-使用查询设计器
利用查询设计器完成相同的查询任务:
查出计算机系每个教职工的姓名、年龄和职称。
创建查询的步骤: ① 打开查询设计器 ② 进行查询设置:源表、目标列、查询条件、结 果去向 ③ 保存查询
7
1. 打开查询设计器
方法一:文件→新建→查询→新建文件
8
1. 打开查询设计器
方法二:打开项目管理器→数据→查询→新 建→新建查询
最大化上部窗格 查询去向
17
9. 查询去向
• • • • • • • • 查询去向: 浏览(窗口) 临时表 表 图形 屏幕 报表 标签
18
10. 综合练习
• 查询学生所在系的教师姓名和系部号,并 将查询结果保存在表‘教工’中。 • 可以用连接查询或嵌套查询两种方法。 • 用查询设计器也可以实现嵌套查询。
9
1. 打开查询设计器
• 方法三:在命令窗口输入CREATE QUERY, 回车。
注:无论哪种 方法,均会打 开”查询设计 器”和”添加 表或视图对话 框”如右图。
数据环境窗口
添加多张表时,会弹出连接条件对话框,
或自动保留在数据库中表间的永久关系。
10
2. 查询设置
任务:查出计算机系每个教职工的姓名、年龄和职称。 • 已知:
– 教职工(姓名,出生日期,所在部门,职称) – 部门(部门号,部门名称)
• 可确定查询设计器中需设置内容:
– 添加表或视图(数据环境): 教职工、部门 – 字段(目标列):姓名、职称 year(date())-year(出生日期) as 年龄 – 联接(连接条件):教职工.所在部门=部门.部门号 – 筛选(查询条件):部门.部门名称=“计算机系”
26
• 任务:查询各部门教职工人数 • 关键点:“分组依据”,count()函数 • Count(*) as 教职工人数

vf课件第6章

vf课件第6章

3
第6章 查询与视图 章
二级VF考试大纲: (1) 查询文件的建立、执行与修改。 (2) 视图文件的建立、查看与修改。 (3) 建立多表查询。
4
6.1 创建查询
在Visual FoxPro中,除了利用SQL命令方便、 FoxPro中 除了利用SQL命令方便、 SQL命令方便 迅速地建立查询, 迅速地建立查询,还可以使用查询向导和查询 设计器来生成查询文件。 设计器来生成查询文件。
筛选条件:教职工 所在部门 学生) 筛选条件:教职工.所在部门 IN (sele 系别 from 学生 只添加教职工表,不要添加学生表,否则认为是连接查询。 只添加教职工表,不要添加学生表,否则认为是连接查询。
19
6.5 视 图
20
6.5 视图
一、视图的定义
–视图可分为本地视图和远程视图。 视图可分为本地视图和远程视图。 视图可分为本地视图和远程视图 –视图是一个定制的虚拟表,其数据可以来源于 视图是一个定制的虚拟表, 视图是一个定制的虚拟表 一个表或多个表,或其他视图。 一个表或多个表,或其他视图。 –视图本身并不保存任何数据。对视图的访问, 视图本身并不保存任何数据。 视图本身并不保存任何数据 对视图的访问, 最终转换成对基本表的数据访问与处理。 最终转换成对基本表的数据访问与处理。 –视图是可更新的,修改视图中的数据时,实际 视图是可更新的, 视图是可更新的 修改视图中的数据时, 上是直接修改了其数据源(基本表)中的数据。 上是直接修改了其数据源(基本表)中的数据。
2
回忆SQL查询 查询 回忆
问题解答: 问题解答:
1. 打开 打开visual foxpro 6.0系统 系统; 系统 2. 设置默认路径到相关数据库 设置默认路径到相关数据库; 3. 在命令窗口输入: 在命令窗口输入: select 姓名 year(date())-year(出生日期 as 年龄 职称 姓名, 出生日期) 年龄, 职称; 出生日期 from 教职工 部门 教职工, 部门; where 教职工 所在部门 部门 部门号 教职工.所在部门 部门.部门号 所在部门=部门 部门号; and 部门 部门名称 计算机系” 部门.部门名称 计算机系” 部门名称=“计算机系 4. 在浏览窗口可以看到查询结果如右上图所示。 在浏览窗口可以看到查询结果如右上图所示。

VF笔记第六章++表单设计与应用重点

VF笔记第六章++表单设计与应用重点

第六章表单设计与应用表单是上机操作重点表单FORM---面向对象设计方法一.概念1.对象:客观世界里的任何实体都可以被看作是对象。

对象可以是具体的,也可以抽象。

2.对象是由属性和相关方法组成的包。

3.方法是描述对象行为的过程,是对当某个对象接受了某个消息一般也将其称为调用对象的某个方法所采取的一系列操作的描述。

4.类是对一类相似对象的性质描述,这些对象具有相同的性质:相同种类的属性以及方法。

5.子类具有继承性和多态性的特点继承性:子类继承了父类的所有属性和方法二.容器与控件VFP中的类有两种:容器类和控件类三.创建表单创建表单的途径:一是表单设计器,二是表单向导建立表单---定语FORMCREATE FORM修改表单MODIFY FORM运行表单DO FORM 表单名查询文件QPR 运行查询文件DO 查询文件名。

QPR表单文件的扩展我SCX四.表单设计器1.“显示/布局工具栏”2.“显示/TAB的顺序”3.CAPTION标题属性,只是改变对象的标题。

引用对象时用的是对象的名字NAME4.关闭表单的方法:THISFORM.RELEASE5.刷新表单:THISFORM.REFRESH五.控件(一)标签控件:用来显示文本LABEL1.CAPTION 标题2.ALIGNMENT 对齐3.BACKSTYLE 透明/不透明4.AUTOSIZE 自动大小(二)命令按钮1.CAPTION标题2.ENABLED 能用/不能用,虚的/实的3.VISIBLE 显示/隐藏。

第六章VF 报表和标签——PPT课件

第六章VF 报表和标签——PPT课件
15 2013-7-11
第六章
报表和标签(2)
16 2013-7-11
本讲主要内容
报表设计器 设定报表数据源 加入控制对象 添加数据分组 在报表中使用表达式和变量 打印报表文件 设计标签
17 2013-7-11
6.2 报表设计器
与表单设计器一样,报表设计器可以从
空白报表文件设计出需要的报表,也可以将已 设计好的报表调出来修改。
域控件 绘制矩形
标签
绘制线条 绘制圆形 对象锁定钮
19
OLE绑定
2013-7-11
6.2 报表设计器
与用表单设计器设计表单一样,用报表
设计器设计报表的过程,就是利用报表控件 页标头区:一页打印一次 工具栏向报表文件中添加对象的过程。 但与表单设计不同的是:加入在报表不同区 细节区:每一记录打印一次 域内的对象的打印效果是不一样的。 页注脚区:一页打印一次
20
2013-7-11
6.2.2 设定报表数据源
报表数据源指明报表中的打印数据来自哪个数 当数据环境设计器窗口出现时,主菜单中会 据表或视图文件。 增加“数据环境”选项,对数据环境中数据 设定报表的数据环境后,当打开报表文件时, 表的添加和删除等工作也可在此菜单选项下 Visual FoxPro 会将数据环境中的所有数据表开启, 完成。
34
2013-7-11
6.5 设计标签
标签(Label)是VFP中的另一种格式打印 文件,与报表很相似,设计方法也几乎相同, 只是用途不同。 标签文件主要用来设计信封标签、磁盘标 签、物品标签等各类标签,可直接从数据表 中找出需要的字段,加以适当的排列,便可 建立出各式各样标签。
35
2013-7-11
打开报表设计器的方法有:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章 表单设计与应用
(占考试笔试分值6至12分[一般是 3至6道题])
Visual FoxPro程序设计(等级考试版)
内容提要
6.1 面向对象的概念
6.2 Visual FoxPro基类简介
6.3 创建与管理表单
6.4 表单设计器 6.5 表单属性和方法 6.6 基本型控件 6.7 容器型控件
Visual FoxPro程序设计(等级考试版)
Visual FoxPro程序设计(等级考试版)
在对象的嵌套层次关系中,要引用其中的某个对象,需 要指明对象在嵌套层次中的位置。此时,经常会用到如表6-4 所示的几个属性或关键字。
6.2.3 事件(Event)
事件是由对象识别和响应的某些操作。例如:用户单击、 移动鼠标等操作。
Visual FoxPro程序设计(等级考试版)
派生类具有父类的全部特性,并且还具有新增加的数据 和方法。
类具有继承性、封装性、多态性。
Visual FoxPro程序设计(等级考试版)
在客观世界中,有许多具有相同属性和行为特 征的事物。例如,把星级宾馆看成一个类,那么江 西宾馆、洪都宾馆、江西饭店、五湖大酒店就是星 级宾馆类的4个实例。再如,把桥梁看成是抽象的类, 那么南京长江大桥、武汉长江大桥、八一桥就是这 个类的具体的实例(对象)。
Visual FoxPro程序设计(等级考试版)
2. 类(Class)
类是对一类相似对象的性质描述,这些对象具有相同的 性质:相同种类的属性以及方法。
类好比是一类对象的模板,有了类定义后,基于类就可 以生成这类对象中任何一个对象。 类可以由已存在的类派生而来,类之间是一种层次结构。 处于上层的类称为父类,处于下层的类称为派生类。
Visual FoxPro程序设计(等级考试版)
Visual FoxPro程序设计(等级考试版)
用户可以基于基类生成所需的对象,也可以扩展基类创建 自己的类。 每个Visual FoxPro基类都有自己的一组属性、方法和事件。 当扩展某个基类创建用户自定义类时,该基类就是用户自 定义类的父类,用户自定义类继承该基类中的属性、方法 和事件。 表6-2列出了Visual FoxPro基类的最小属性集,不管哪个类, 都包含这些属性。
Visual FoxPro程序设计(等级考试版)
6.1.2 子类与继承
在面向对象的方法中,继承是指在基于现有的类创建新类 时,新类继承了现有类的方法和属性。 这里,把新类称为现有类的子类,而把现有类称为新类的 父类。 一个子类的成员一般包括:从它的父类继承的成员,包括 属性、方法;由子类自己定义的成员,包括属性、方法。
Visual FoxPro程序设计(等级考试版)
在编程方式中,对象的生成通常使用CREATEOBJECT 函数来完成。该函数的格式为:CREATEOBJECT(< 类名 > [ ,< 参数1 > < 参数2 >,…]) 访问对象属性以及调用对象方法的基本格式如下: < 对象引用 >.< 对象属性 > < 对象引用 >.< 对象方法 >[ ( … ) ]
6.3 创建与管理表单
6.3.1 表单类型(*)
Visual FoxPro 允许创建子表单、浮动表单、顶层表单3 种类型的表单。
子表单:包含在另一个表单中,用于创建多文档界面应用程序将出现在父表单的底部; 如果父表单最小化,则子表单也最小化,并且不出现在任务栏上。 浮动表单:属于父表单(主表单)的一部分,但包含在父表单中,即由 子表单变化而来的表单,也可用于多文档界面应用程序的表单。浮动表 单可以移到屏幕的任何位置,但不能在父窗口后台移动。如果将浮动表 单最小化,它将显示在桌面的底部;如果父表单最小化,则浮动表单也 最小化。 顶层表单:没有父表单的独立表单,用于创建一个单文档界面应用程 序的表单,或用作多文档界面应用程序中其他子表单的父表单。顶层表 单与其他Windows应用程序同级,可以出现在前台或后台,并且显示在 Windows任务栏中。
Visual FoxPro程序设计(等级考试版)
6.2 Visual FoxPro基类简介
6.2.1 Visual FoxPro基类
VFP基类是VFP系统提供的基础类,是系统本身内含的, 并不存放在某个库中。要进行面向对象程序设计,必然要用 到VFP系统提供的基础类,即VFP基类,如表6-1所示。 Visual FoxPro中的类一般可分为两种类型:容器类和控件类。 每个Visual FoxPro基类都有自己的一组属性、方法和事 件。当扩展某个基类创建用户自定义类时,该基类就是用户 自定义类的父类,用户自定义类继承该基类中的属性、方法 和事件。
6.2.2 容器与控件
Visual FoxPro中的类一般可分为两种类型:容器类和控 件类。相应地,可分别生成容器(对象)和控件(对象)。 控件类是可以包含在容器类中的基类。 容器类是包容其他类的基类,相应地可分别生成容器(对象) 和控件(对象)。
Visual FoxPro程序设计(等级考试版)
控件是一个可以以图形化的方式显示出来并能与用户进 行交互的对象,例如一个命令按钮、一个文本框等。 容器可以被认为是一种特殊的控件,它能包容其他的控 件或容器,例如一个表单、一个表格等。 控件通常被放置在一个容器里。
6.1 面向对象的概念
Visual FoxPro不但支持传统的面向过程的程序设计,而且 也提供了面向对象的可视化程序设计的功能。
6.1.1 对象与类
1. 对象(Object)
广义的对象可以是现实世界中的任何实体,例如一扇窗户、 一辆汽车、一台计算机、一部电话等都是对象。 这里所指的对象主要是屏幕上的窗口、对话框及窗口和对 话框中的按扭、文本框、编辑框、复选框、表格、图片等 对象都具有一定的属性、特征,并可以产生一定的行为。 对象的核心概念就是通常所说的封装性、继承性和多态性。
Visual FoxPro程序设计(等级考试版)
☆ 2005年9月份考试试题: (20)下面关于类、对象、属性和方法的叙述中, 错误的是 A)类是对一类相似对象的描述,这些对象 具有相同种类的属性和方法 B)属性用于描述对象的状态,方法用于表 示对象的行为 C)基于同一个类产生的两个对象可以分别 设置自己的属性值 D)通过执行不同对象的同名方法,其结果 必然是相同的
相关文档
最新文档