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 表单的创建与修改
用于显示表中通用型字段的数据,该控件与通用型字段相关联 创建一条水平线、垂直线或对角线 创建一个方框、圆形或椭圆 容纳其他控件,作为一个整体进行处理 在创建定制工具栏时,在工具栏控件之间放置一个分隔器
  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)通过执行不同对象的同名方法,其结果 必然是相同的
相关文档
最新文档