vfp表单概述

合集下载

表单复习

表单复习

VFP表单部分总结表单部分,笔试和上机都是重点部分!!!!!一、对象模型和事件模型重点是概念的记忆与区分,这些概念是学好表单和控件的基础。

1、知识点1.OOP:面向对象的程序设计。

2.类和对象的概念,类的特点●类是对象的抽象,对象是类的实例;类是静态概念,对象是动态概念;●类的特点:继承性、抽象性、多态性、封装性3.对象的属性、事件和方法●属性定义对象的特征或某一方面行为,如:颜色、大小;●事件是对象识别的一个动作,事件集合是固定的,用户不能创建新的事件●方法是对象能够执行的一个操作,方法可以由用户自己创建4.基类、子类和父类●基类:VFP提供的内部定义的类,基类的最小事件集:✧Init 当对象创建时激活✧Destroy 当对象从内存中释放时激活✧Error 当类中的事件或方法程序运行中发生错误时激活最小属性集:✧Class 该类属于何种类型✧BaseClass 该类由何种基类派生而来✧ClassLibrary 该来属于那种类库✧ParentClass 对象所基于的类●子类:以其他类为起点,为某一种对象建立的新类;●父类:子类所基于的类,子类将继承任何对父类所做的修改;●子类继承父类所有的属性,但属性值不一定相同。

子类有的属性父类不一定有,即使有,属性值也不一定相同。

5.容器类和控件类●容器类:包容其他类的基类。

如:表单集、表单、表格(表格列)、选项按钮组、页框(页面)、命令按钮组等;●控件类:包含在容器类中的基类。

如:命令按钮、文本框、标签、复选框等。

6.对象的引用●绝对引用●相对引用:相对于某个容器层次的引用。

引用的关键字有:this,thisform,parent,thisformset等。

7.对象属性的设置●在属性对话框中直接设置;●使用:引用对象.属性=值如:thisform.caption=”my form”bel2.backcolor=rgb(255,0,0)8.调用对象的方法程序引用对象.方法程序9.事件激发的顺序几个重要事件的激发顺序:焦点事件:When→GotFocus→V alid→LostFocus表单的几个相关事件:Load→Init→Destroy→Unload10.事件驱动和事件循环事件循环由READ EVENTS命令建立,CLEAR EVENTS命令终止。

vfp

vfp

表单1、认识表单表单(Form)是一个类似于Windows的窗口界面,是一种容器类,可以包含多个控件对象。

表单是VFP创建应用程序与应用程序界面的重要途径之一,它将可视化操作与面向对象的程序设计思想有机结合在一起。

表单设计器是设计表单的工具,它提供了设计应用程序界面的各种控件、相应属性、事件。

它运用了面向对象的程序设计和事件驱动机制,使开发者能直观,方便,快捷的完成应用程序的设计与界面设计的开发工作。

2、面向对象编程对象的思想:万事万物都是对象。

对象是对现实世界中事物或实体的抽象。

具体地说,对象就是表单、控件、数据库、表、关联的统称。

它可以是单个的对象,如命令按钮、文本框、编辑框等,也可以是容纳多个其它对象的容器类对象,如表单、命令按钮组、选项框等。

每一个对象都有一系列的属性、事件和方法。

属性:一般指对象的外观特征,如对象的名称(Name)、标题(Caption)、字体(FontName)等。

它们对应于属性窗口中的“数据”、“布局”和“其它”三张选项卡。

设置:进行表单设计时,在属性窗口中直接设置;编程时用程序代码进行设置。

格式:对象名·属性名=新设置的属性名事件:是在某个对象上可以发生的事件的归纳,是由VFP预先设置好的能被对象所识别的动作。

如Click单击事件、DblClick双击事件、Load装载事件。

对象的事件是由系统规定好的,用户不能创建新的事件。

VFP应用程序设计的主要工作就是编写对象事件过程中的程序代码。

方法:是附属于对象的行为和动作。

当某个事件发生,对象就应当对某个事件做出响应(Respond),执行相关处理程序或处理过程。

对象用于某个事件的处理程序或过程就叫做方法,它是一段程序代码,可由系统预先定义,也可以由用户自己编写。

事件和方法的关系:都是为了完成某个任务。

但同一个事件可完成不同的任务,由所编写的事件过程中的代码所决定。

比如,同样是命令按钮,“开始”和“退出”在按下后所产生的效果完全不同。

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
面向对象的基本概念

VFP表单

VFP表单

返回
13
运行表单
(1)在表单设计器窗口中,在系统菜单中选择【表单】 在表单设计器窗口中,在系统菜单中选择【表单】 执行表单】命令,或单击常用工具栏上的“运行” |【执行表单】命令,或单击常用工具栏上的“运行” 按钮。 按钮。 选择【 运行】命令, ( 2)在系统菜单中 选择 【 程序 】|【 运行 】 命令 , 打 ) 在系统菜单中选择 程序】 运行”对话框, 开 “ 运行 ” 对话框 , 然后在运行对话框中选择要运 行的表单文件,单击“运行”按钮。 行的表单文件,单击“运行”按钮。
16
文本框( 文本框(TextBox)控件 )
1.功能: .功能: 用于显示或接收单行文本信息, (1)用于显示或接收单行文本信息,默认输入类型为 字符型,最大长度为256个字符。 256个字符 字符型,最大长度为256个字符。 (2)用于显示或编辑对应变量或字段的值。 用于显示或编辑对应变量或字段的值。
21
选项组(OptionGroup)控件 选项组(OptionGroup)控件 (OptionGroup)
<表单文件名 表单文件名> (3)在命令窗口输入命令:DO FORM <表单文件名> 。 在命令窗口输入命令:
返回
14
常用表单控件
常用控件的公共属性
name:控件的名称,它是代码中访问控件的标识。 name:控件的名称,它是代码中访问控件的标识。 Fontname:字体名。 Fontname:字体名。 Fontsize:字体大小。 Fontsize:字体大小。 Height:控件的高度 Height: Width:控件的宽度。 Width:控件的宽度。 Visible:控件是否显示。 Visible:控件是否显示。 Enable:控件运行时是否有效。 Enable:控件运行时是否有效。

VFP基础教程 第七章 表单设计VFP教程

VFP基础教程 第七章 表单设计VFP教程
单行的文本。 编辑框: 用于输入或编辑长字段或备注字段,框中可以有多
行并有垂直滚动条。 列表框: 用于显示一组预定的、供用户选择的值,可以是一
列或多列,可通过滚动条阅读列表信息。 组合框: 一种下拉式的列表框,可以从中选择一项或人工输
入一个值,兼有列表框和文本框的功能 复选框: 用来显示多个选项,可以选择其中的一项或多项。 表 格: 一个按阅读窗口样式显示数据的容器,常用来显示
第2页 共6页
务在单击鼠标右键时发生 AddObject 方法运行时,在容器对象 中添加对象 Move 方法移动一个对象 Refresh 方法重画表单或 限制,并刷新全部值 Release 方法从内存中释放表单 Show 方 法显示一张表单
[1][2][3][4]下一页
7.2 创立表单 可以用表单向导、表单设计器、表单生成器、编工具栏上单击运行按钮〔!〕或从表单菜单中选择 运 行表单 吩咐或从吩咐窗口中输入: DO FORM 表单文件名。
7.3 向表单中添加控件 1. 常用控件的作用 标 签: 用于保存不盼望用户改动的文本,常用来为添加的
控件写标。 文本框: 用于输入或编辑表中的非备注型字段,框中一般是
第3页 共6页
选取子表字段 → 选定关系 → 选择样式 → 选择排序记录 → 选择保存方式 → 给出适宜的文件名和保存位置。 留意:用向导创立的表单一般含有一组标准的吩咐按钮。
表单保存后系统会产生两个文件: 表单文件:扩展名为 .SCX 表单备注:扩展名为.SCT 2. 利用表单生成器创立表单 文件菜单 → 新建 → 表单 → 新文件 → 表单菜单 → 快 速表单吩咐 → 选择字段和样式并确定之。 留意:用生成器创立的表单不能干脆产生一些吩咐按钮。 3. 利用设计器创立表单 文件菜单 → 新建 → 表单 → 新文件 → 在表单设计器中, 用表单设计器和表单控件工具条上的按钮创立所需的表单 → 保 存表单 → 给出文件名和保存位置。 留意:用设计器创立的表单,用户必需为控件设置有关的属 性及事务处理代码。 4. 利用编程的方法创立表单 遵照面对对象设计的方式,先可视化地利用类来创立表单, 再将类代码复制到程序窗口,适当添加局部设置系统环境的代码, 以程序文件的形式保存。 5. 运行表单

VFP专业知识:第11章_表单

VFP专业知识:第11章_表单

第十一章 表 单
2.类 类是对一类相似对象的性质描述,这些对象具有相 同种类的属性以及方法 3.子类与继承 继承是指在基于现有的类创建新类时,新类继承了 现有类里的方法和属性。 此外,可以为新类添加新的方法和属性。 我们把新类称为现有类的子类,而把现有类称为新 类的父类。 一个子类的成员一般包括: (1)从其父类继承的属性和方法。 (2)由子类自己定义的属性和方法。
第十一章 表 单
类 类
抽象

细化
实例化
继承
子类
对象 …… 对象
对象
实例化
例如Visual FoxPro 6.0中CommandButton是命令按钮类, “提交”按钮和“退出”按钮都是CommandButton类的实例。
第十一章 表 单
4、Visual FoxPro基类 Visual FoxPro基类是系统本身内含的,并不存放在 某个类库中。 用户可以基于基类生成所需要的对象,也可以扩展基 类创建自己的子类 VFP的基类见 P132 表5.1
第十一章 表 单
第十一章 表 单
本 章 要 点
面向对象的概念 建立表单 管理表单 运行表单 常用表单控件
第十一章 表 单
一、面向对象的概念
1、对象(Object): 客观世界里的任何实体都可以被看作是对象。 对象可以是具体的物,也可以指某些概念。
1.名字不能更改 2.可以增加新属性
第十一章 表 单
11、常用控件的公共属性 name:控件的名称,它是代码中访问控件的标识(表单或表单 集除外)。 Fontname:字体名。 Fontbold:字体样式为粗体。 Fontsize:字体大小。 Fontitalic:字体样式为斜体。 Forecolor:前景色。 Height:控件的高度 Width:控件的宽度。控件的高度和控件的宽度,也可在设计 时通过鼠标拖曳进行可视化调整。 Visible:控件是否显示。 Enable:控件运行时是否有效。如果为 .T.,则表示控件有效, 否则运行时控件不可使用。

第五讲:vfp表单设计

第五讲:vfp表单设计

Buttoncount:单选按钮数目
Controlsource:数据来源 Value:当前选中的单选按钮的序号 Caption:按钮上显示的文本
• • • • • • • • •
代码编写: Do case case this.value=1 操作1 case this.value=2 操作2 …… Endcase 其中的this可具情况写成 thisform.optiongroup1.value
endwith
代码窗口
1. “显示”-“代码” 2. 表单设计器中的代码窗口图标 3. 右键单击需编写代码的对象,选择”代码“ 4. 双击需编写代码的对象。
代码窗口组成:对象选择、事件过程选择、代码编写 如对command1的单击(click)事件编辑为 Thisform.release 表示表单运行时单击该命令按钮会释放该表单。
用label控件显示时钟名
为时钟控件的Timer事件编写代 码: bel2.caption=time()
用Label控件显示时间,当发生Timer事 件时,取系统时间并将其设置到该控件 的Caption属性中
插入时钟控件,并将其 Interval属性值置为1000
•页框控件(pageframe1)
常用表单控件
• 表单: (form1)
容器控件,作为其他控件的载体。
常见属性: autocenter,enabled,showwindow,windowtype
• 标签:(label1)用于显示表单中各种说明和提示信息; 标签没有数据源,不能直接编辑。
标签的主要属性包括: caption,autosize,backstyle,backcolor,fontname,fontsi ze,Forecolor等

VF数据库第13章 表单设计

VF数据库第13章 表单设计
第13章 表单设计
在VFP系统中,表单(Form)是数据库引用系统的主要工 作界面,也可把它理解为窗体。是容器类对象。 表单可为数据库信息的显示、输入和编辑的窗口,还可以 作为系统流程控制的窗口。
13.1 创建单
在VFP中,表单是一个扩展名为.SCX的程序文件。可以 用以下方法生成表单: 方法一:使用表单设计器创建或修改表单。 方法二:用 CREATE FORM 命令。 方法三:使用表单向导。
(二)文本框控件Text
文本框是实现数据输入和输出的基本控件,通 常只包含单行文本。 1、属性 A.基本属性 文 本 常 用 的 属 性 有 : Name 、 Height 、 Width、 Top、Left、 Enabled、 Visible、 FontName 、 FontSize 、 Fontitalic 、 FontUnderline
(一) label
标签控件
标签主要是用来显示 (输出)文本信息的, 但不能用来作为输入 信息的界面,用来标 识字段或向用户显示 固定的字符信息。
基本属性 (1)Caption属性,它表示在标签中显示的文本。 (2)BackStyle(背景风格)属性 0:透明显示; 1:不透明显示。 (3)AutoSize属性用来确定是否根据标题的长度调 整标签大小。 (4)BorderStyle(边框风格)属性 0:没有边框; 1:固定单线的边框 例1:设计表单,包含标签,标签显示内容 为“努力学习、不断进取”,字体大小为20。
3.相对引用 在Visual FoxPro中,提供了若干种代词来 进行相对引用,例如: THIS:提供对当前对象的引用 。 THISFORM:提供对当前表单的引用 THISFORMSET:提供对当前表单集的引用 Parent:用于引用一个控件所属的容器 ActiveControl:用于引用对象上的活动控件 ActiveFrom:用于引用表单集中的活动表单

vfp中表单的名词解释

vfp中表单的名词解释

vfp中表单的名词解释在Visual FoxPro (VFP)中,表单是一种常见的界面元素,用于显示和收集用户输入的数据。

它是开发Windows桌面应用程序的重要组成部分,可以进行数据录入、数据查询和报表生成等操作。

在本文中,我们将对VFP中表单的各个方面进行名词解释,以帮助读者更好地理解和使用这个工具。

1. 表单(Form)表单是VFP中用于将数据展示给用户的主要界面元素。

它由各种控件组成,比如文本框、按钮、下拉列表等,用于接收用户输入并将其保存到数据库中。

一个表单可以包含多个页面,以便组织复杂的数据输入和展示。

2. 控件(Controls)在VFP中,各种用于界面交互和数据输入的元素被称为控件。

常见的控件包括文本框、按钮、下拉列表、复选框等。

它们可以通过鼠标或键盘进行操作,并与数据库或其他业务逻辑进行交互。

3. 数据绑定(Data Binding)数据绑定是将表单中的控件与数据库字段或变量进行关联的过程。

通过数据绑定,当用户输入数据或修改控件的值时,表单会自动更新相关的数据库字段或变量。

这种机制简化了数据处理的步骤,减少了编写重复代码的工作。

4. 表单设计工具(Form Designer)VFP提供了一套强大的表单设计工具,用于创建和编辑表单界面。

通过拖放、调整大小和设置属性,开发人员可以自由地设计和布局表单。

表单设计工具还提供了预览功能,使开发人员能够在设计过程中即时查看表单的外观和交互效果。

5. 数据验证(Data Validation)在用户输入数据时,表单可以对数据进行验证,以确保其符合特定的规则和约束。

例如,可以验证用户输入的邮箱地址是否符合邮箱格式,或者检查输入的年龄是否在合理范围内。

数据验证可以通过设置控件的属性或编写自定义验证代码来实现。

6. 数据展示(Data Presentation)表单不仅可以用于数据输入,还可以用于数据展示。

通过数据绑定和查询操作,开发人员可以在表单中显示数据库中的数据,从而实现数据查询和导航的功能。

VFP表单的设计和运用

VFP表单的设计和运用
If This.caption="显示"
bel1.Visible=.t.
this.Caption="隐藏"
else
bel1.visible=.f. this.caption="显示"
Endif
注意:这里的Myform1是表单的文件名:myform1.scx 5、设计command2的click事件代码:(退出)
第八章 表单设计与应用
本章基本内容 8.1 面向对象的概念 8.2 Visual Foxpro基类简介 8.3 创建与管理表单 8.4 表单设计器 8.5 常用表单控件
1
面向对象的概念
(一)对象(Object) 1.什么是对象:所谓对象可以是任何的具体实体 2.对象的分类:对象分为容器对象和简单对象 3.对象的名称:每个对象都有一个名字,称为对象名 4.对象的引用
form2.Image2.Visible=.f. form2.Image1.Visible=.t. bel1.Caption="圆“ 6、 设计command2的click事件代码(显示)为: form2.Image1.Visible=.f. form2.Image2.Visible=.t. bel1.Caption="方框“ 7、设计command3的click事件代码:(退出) release thisform 8、运行时发现:当按下圆时,显示出圆形图案
右键单击
表单事件
Load Unload Resize
Activate
创建表单 关闭表单 改变大小
激活表单
键盘事件 KeyPress 按键盘键
Deactivate 非激活状态
Gotfocus 得到焦点

vfp第6章表单设计

vfp第6章表单设计

Closable属性
• 运行表单时,表单标题栏上的关闭按钮是否有效,逻辑型
第6章 表单设计与应用
6
面向对象程序设计的概念 5.对象属性的访问
格式: <对象引用>.<对象属性> 例如,将表单中命令按钮(名称为Command1)的标题 (Caption属性)设置为“确定”。
• 命令为:mand1.Caption=“确定”
6.对象方法的调用
引用关键字 ThisForm Parent This 引用意义 当前对象所在表单 当前对象的直接容器对象 当前对象
例如,表单上包含一个命令按钮(名称为Command1), 当前对象是命令按钮。 • 引用命令按钮:This或mand1 • 引用表单:ThisForm或This.Parent
第6章 表单设计与应用
LOGO
表单是什么
表单是程序界面,如对话框和窗口。
用户能通过表单中的控件实现与应用程序的交互。 表单是面向对象程序设计思想在VFP中的体现。
第6章 表单设计与应用 2
面向对象程序设计的概念 1.对象
现实世界中的任何实体都可以认为是对象。 对象具有三要素
第6章 表单设计与应用
18
对象的公共属性 Name属性
对象的名称
Caption属性
对象的标题,字符型
BackColor属性
对象的背景颜色
ForeColor属性
对象的前景色,即字体颜色
第6章 表单设计与应用
19
对象的公共属性 FontName属性
字体名称,字符型,如“隶书”
基本操作:63.3、69.4 简单应用:43.1(先做基1)、70.1(先做基1)

vfp表单概述

vfp表单概述
器中, 编程时引用该对象时有两种方法
绝对引用:从最高容器开始逐层向下直到某个对象为止.
相对引用:从正在为编写事件代码的对象出发,通过逐 层向高一层或低一层直到另一对象的引用。
14
例1
如Form1中有一个命令按钮组commandgroup1,该命令按 钮组有两个命令按钮:command1 和command2。
1) 在命令按钮command1的单击事件代码中修改该按钮 的标题为“确定”。 this.caption=”确定” 2) 在命令按钮command1的事件代码中修改命令按钮 command2的标题为“取消”。 mand2.caption=“取消” mand2. caption=“取消” X 或 mand2.caption="取消" 3) 在命令按钮command1的事件代码中修改表单的标题 为“测试窗口”。 This.Parent.parent.Caption=”测试窗口” 或 thisform.caption=”测试窗口”
2.在属性窗口设置对象属性
② 移动控件 » 可在设置框中直接输入 3. 控件布局 ③ 调整控件大小 » 从系统提供的一组值中指定
① 选定控件
4. 设置Tab键次序 ④ 复制控件 » 需指定文件名或对话框中指定时,后有 … 5.“工具”菜单中的“选项”命令,打开“选项”对话框。 编写事件代码或方法程序 ① ⑤ 删除控件 » 默认值的设置
21
VFP中的表单常用事件
(1) Click事件 单击鼠标左键时引发。
(2) DblClick事件
(3) Rightclick事件 (4) Load事件 (5) Init事件 (6) Activate事件 (7) Destroy事件 (8) Unload事件

VFP第6章 表单及其控件的创建及使用

VFP第6章 表单及其控件的创建及使用


建立表之间的关系:如果两个表为数据库表且有 永久性关系,系统会自动作为默认的关系,否则 系统找同名字段或“相近”字段。 选择表单样式 确定排序次序 保存完成
6.3 表单设计器
6.3.1 表单设计器概述 启动表单设计器: 界面操作 新建:“项目管理器”→文档→表单→新建→新表单 修改:“项目管理器”→文档→要修改表单→修改 命令 新建:CREATE FORM 表单名 修改:Modify Form 表单名
3. 利用“表单控件”工具栏向表单中添加控件 4. 表单的保存与运行 保存: 每个表单保存后将在磁盘上生成两个文件(扩展名 分别是.SCX 和.SCT) 运行: “项目管理器”→表单→运行 常用工具栏“!”按钮 DO FORM 表单名 “表单”→运行表单
6.3.6 用表单集扩展表单

用表单设计器创建的表单过程

课程目标


掌握表单常用属性、事件、方法 了解常用控件的作用 掌握以下控件的创建和使用

标签 LABEL 文本框与编辑框 TextBox & EditBox 微调框 Spinner 列表框 ListBox 组合框 ComboBox 复选框 CheckBox 选项按钮组 OptionGroup
2.表单设计界面 主要包括:表单向导、表单设计器、工具栏、表 单控件工具栏。 3.表单设计原则 从用户的角度设计表单。 表单外观、操作与Windows窗口尽可能一致,使表单 尽可能地简单、易操作。 根据任务的不同,设计不同的表单及控件,以便用 户的使用。 应用程序中的表单界面保持一致。 根据表中控件的数量等,设计表单中控件的布局。 对用户操作表单不要有过多的限制。

Visual FoxPro 6.0 表单及控件简介

Visual FoxPro 6.0 表单及控件简介

Visual FoxPro 6.0 表单及控件简介目录一、表单1、建立、编辑、调用和关闭表单2、表单的常用布局属性3、表单的常用方法程序4、表单的自定义方法程序5、为表单贴背景图二、控件1、命令按钮组控件(Commandgroup)2、标签控件(Label)3、选项按钮组控件(Optiongroup)4、复选框控件(Check)5、微调控件(Spinner)6、文本框控件(Text)7、线条控件(Line)8、形状控件(Shape)9、编辑框控件(Edit)10、组合框控件(Combo)11、表格控件(Grid)12、计时器控件(Timer)13、列表框控件(List)14、容器控件(Container)15、页框(Pageframe)三、电子显示牌的设计1、电子显示牌的表单、形状、标签、计时器属性设定2、计时器的Time方法程序代码四、进度条的设计1、设置进度条的最小值、最大值和初值2、修改(累加)进度条的初值3、控制进度条的代码设计五、颜色淡入淡出的设计1、颜色代码的种类2、用计时器控制对象的颜色变化一、表单1、建立、编辑、调用和关闭表单VFP的每个表单有两个磁盘文件,即*.SCX和*.SCT,前者为表单库文件,后者为表单备注文件。

可用 USE命令带扩展名打开*.SCX库文件,其中有23个字段,一般不要修改。

表单设计器直接操作的是*.SCX表单库文件。

对表单文件改名时,一定要同时修改该表单的两个文件名,否则表单文件打不开。

一般可在编辑表单时利用[文件]菜单项的“另存为”功能进行,系统会自动生成两个新的同名表单文件。

(1)建立表单。

在VFP主窗口的[文件]菜单项,点击[新建],在[新建]对话框点击[表单]、[新建文件],即进入表单设计器状态。

(2)编辑表单。

在VFP主窗口的[文件]菜单项,点击[打开],在[打开]对活框选择文件类型[表单(*.SCX)],然后从中点击一个表单文件,点击[确定],进入表单设计器状态。

VFP6教程第6章 表单

VFP6教程第6章 表单

第6章表单表单是VFP创建应用程序与应用程序界面的重要途径之一,它将可视化操作与面向对象的程序设计思想结合在一起。

表单设计器是设计表单的工具,它提供了设计应用程序界面的各种控件,相应的属性,事件。

它运用了面向对象的程序设计和事件驱动机制,使开发者能直观,方便,快捷的完成应用程序的设计与界面设计的开发工作。

6.1 面向对象的程序设计面向对象的程序设计思想是将事物的共性,本质内容抽象出来封装成类。

VFP又将软件开发常用的功能抽象封装成标准类,开发者用类定义所需对象,通过对对象的属性设置,对事件的编程完成程序设计,VFP还提供了自定义类及面向对象的其他完整机制与功能在以后将逐一进行介绍。

6.1.1对象与属性1.对象对象是类的实例化,是客观存在的具体事物,VFP标准类中有表单类,控件类等。

具体的一个表单就是表单对象。

2.属性属性是描述对象的静态特征。

如表单的颜色,标题,名称等。

常用的表单属性如表6.1所示。

表6.1 常用表单属性面元素。

6.1.2 事件与方法1.事件事件是描述对象的动态行为,它是由系统预先定义好的,由用户或系统发出动作,用对象来识别,用户可编程对此进行响应。

表6.2所示是表设计器提供的常用事件:2.方法方法是与对象相关的过程,是对象能执行的操作。

方法分为两种一种为内部方法,另一种为用户自定义方法。

内部方法是VFP预先定义好的方法,供用户使用或修改后使用。

表6.3给出常用的方法。

表6.3 常用方法3.(1)引用形式对象对属性、文件、方法的引用是用点“.”运算符。

形式:对象.属性| 方法| 事件说明:对象若有包含与被包含关系,可以从外层用,引用到内层对象。

如在后面要介绍的命令按钮Command1,对它的Caption属性的引用可以写成:mand1.Caption=“确定”,这个意思是设置当前表单中的Command1按钮的Caption属性为确定。

ThisForm代表当前表单。

(2)对象在引用中常使用的关键字如表6.4所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8
2.1
1.对象
对象
客观世界的任何事物都可以被看成是对象,对象是反 映客观事物属性及其行为特征的描述,是具体的。
对象属性:用来表示对象的状态,用变量来描述。 对象方法:描述对象行为的过程,用过程或函数实现
VFP中有两种对象:控件和容器。 控件:表单上显示数据和执行操作的基本对象。 容器:可以容纳其他对象的对象。
事件后所执行的程序代码就是事件过程。
VFP系统中,事件集是固定的,用户不能定义新的事件,
对象可以响应50多种事件。
20
VFP基类中,最小事件集(即所有对象都包含这些事件)
事件 Init Destory Error
说明 当对象生成时引发 当对象从内存中释放时引发 当方法或事件代码出现运行错误时误发
6
1.2 使用表单设计器创建或修改表单
4.快速表单 能在表单窗口为当前表单迅速产生选定的字段变量, 调用“表单生成器”来完成。 调用表单生成器的方法有三种: 系统菜单中【表单】|【快速表单】命令。 “表单设计器”工具栏中的“表单生成器”按钮。 右击表单窗口,在弹出的快捷菜单中选择“生成器”命 令。
表单设计基础
1 表单的基本操作 2 面向对象程序设计基础 3 表单设计器
4 常用表单控件
1
1 表单的基本操作
表单(Form)是VFP提供的用于建立应用程序界面的最主 要的对象之一 ,相当于WINDOWS应用程序的窗口 。 表单的基本操作过程: 创建表单 用表单设计器修改或新建表单
Show方法——显示表单,将表单的Visible属性设置为.T. ;
Release方法——将表单从内存中释放。 Refresh方法——刷新表单。 在内存中释放当前表单:
Thisform.release()
Thisform.release
26
设置引用对象的属性和其调用方法
1. 引用对象时有两种方法
绝对引用:从最高容器开始逐层向下直到某个对象为止.
在表单对象从内存释放时引发,是表单对象释放时最 后一个引发的事件。
22
VFP对象的其他常用事件
Click:鼠标左键单击对象时发生的事件。
Dbclick: 鼠标左键双击对象时发生的事件。
Rightclick:鼠标右键单击对象时发生的事件。 GotFocus:对象接收到焦点时发生的事件。 LostFocus:对象失去焦点时发生的事件。 KeyPress:当用户在对象上按下或释放键时发生的事件。
器中, 编程时引用该对象时有两种方法
绝对引用:从最高容器开始逐层向下直到某个对象为止.
相对引用:从正在为编写事件代码的对象出发,通过逐 层向高一层或低一层直到另一对象的引用。
14
例1
如Form1中有一个命令按钮组commandgroup1,该命令按 钮组有两个命令按钮:command1 和command2。
7
表单设计器环境下 ,“表单”菜单或快捷菜单中的“执行 表单”命令,或标准工具栏上的“运行(!)”按钮。 “程序”菜单中的“运行”命令,在打开的对话框中指定 要运行的表单文件并单击“运行”按钮。 在命令窗口输入命令: DO FORM <表单文件名>
24
事件与方法的不同
事件过程由事件的激发而调用其代码,也可以在运行 中由程序调用其代码,而方法的代码只能在运行中由程 序调用。
在程序中调用事件代码的格式:
引用对象名.事件名 在程序中调用对象方法的格式:
[[<变量名>]=]引用对象名.方法名
25
常用的表单方法
Hide方法——隐藏表单,将表单的Visible属性设置为.F. ;
保存表单
运行表单
2
1.1 创建表单
1.使用表单向导创建表单
启动向导
【文件】-【新建】
-“表单”
“工具”菜单的“向导”子菜单中选择“表 单” 在项目管理器调用表单向导 选择表单类型

单个表表单
一对多两个表表单
例子
3
1.2 使用表单设计器创建或修改表单
1.启动表单设计器
InteractiveChange:以交互方式改变对象的值时发生的事件。
ProgrammaticChange:以编程方式改变对象的值时发生的事件。
23
2.方法程序
方法(Method):附属于对象的行为和动作,也称方法程序。 方法属于对象的内部函数, 用于完成某种特定的功能而 不一定响应某一事件,如添加对象(Addobject)方法、绘制 矩形(Box)方法、释放表单(Release)方法等。方法也被 “封装”在对象中,不同的对象具有不同的内部方法。 VFP提供了百余个内部方法供不同的对象调用。与事件 过程不同的是,根据需要可由用户自行建立新方法。
对象属性访问以及对象方法调用的基本格式: <对象引用>.<对象属性> <对象引用>.<对象方法>[(参数列表)]
10
1.类的特性
类具有继承性、封装性和多态性三种基本特性。 1) 继承性:指通过继承关系利用已有的类构造新类。 在面向对象的方法里,继承是指在基于父类(现有的类)创 建子类(新类)时,子类继承了父类的方法和属性,可以为子 类添加新方法和属性。 2) 封装性 封装是一种信息隐藏技术,对象内部对用户是隐藏的, 不可直接访问;用户只能见到对象封装界面上的信息, 通过对象的外部接口访问对象。用户向对象发送消息, 对象根据收到的消息调用内部方法作出响应。 3) 多态性 所谓多态即一个名词可具有多种语义,多个函 数可具有相同的函数名,但实现方法不同。
活动文档
复选框 (表格)列 组合框 命令按钮
类名 Label Line Listbox Olecontrol Oleboundcontrol
含义
标签
线条 列表框 OLE容器控件 OLE绑定控件
CommandGroup
Container Contorl Custom EditBox Form FormSet Grid Header HyperLink Image
9
2.2
类(P250)
类:对一类相似对象的性质描述,这些对象具有相同
种类的属性以及方法。 相当于C语言中的结构体,但除了描述变量成员之外, 还要描述对象的行为特征,即函数。 对象和类的区分: 类是对象的模板,规定对象的属性,事件和方法程序。 对象通过类来产生,通过类来定义对象。 对象是类的实例。任何一个对象都是某个类的一个实例。 类抽象,不分配存储空间;对象具体,占用内存空间。
11
2.VFP的基类及子类
VFP下,进行面向对象的程序设计或创建应用程序, 要用到VFP系统提供的基础类,即VFP基类,它是系统
本身内含的,并不存放在类库中。基类是VFP为用户预
先定义的类,用户可用基类来创建新类,此时基类是父 类,新类是子类。
12
Visual Foxpro基类列表
类名 ActiveDoc CheckBox Column ComboBox CommandButton 含义
1) 在命令按钮command1的单击事件代码中修改该按钮 的标题为“确定”。 this.caption=”确定” 2) 在命令按钮command1的事件代码中修改命令按钮 command2的标题为“取消”。 mand2.caption=“取消” mand2. caption=“取消” X 或 mand2.caption="取消" 3) 在命令按钮command1的事件代码中修改表单的标题 为“测试窗口”。 This.Parent.parent.Caption=”测试窗口” 或 thisform.caption=”测试窗口”
属性设置框(P183)
5
1.2 使用表单设计器创建或修改表单
3.数据环境
“数据环境”指表单(或报表)所用的数据源,包括表、 视图和它们之间的关系。表单设计器环境下,单击“表单 设计器”工具栏上的“数据环境”按钮,或选择“显 示”—“数据环境”命令,即可打开“数据环境设计器”窗 口,此时,系统菜单栏上将出现“数据环境”菜单。
21
VFP中的表单常用事件
(1) Click事件 单击鼠标左键时引发。
(2) DblClick事件
(3) Rightclick事件 (4) Load事件 (5) Init事件 (6) Activate事件 (7) Destroy事件 (8) Unload事件
用鼠标双击对象时引发。
鼠标右键单击对象时引发。 在表单对象建立之前引发,分配存储空间。 在表单建立时引发,表单对象初始化。 表单在内存中已建立,再激活表单。 在对象释放时引发。
15
自定义类的创建与使用
将表单和控件保存为类 1)【文件】|【另存为类】命令,打开“另存为类”对话 框. 2) 在“另存为类”对话框中选择“当前表单”或“选定 控件。在“类名”框中输入类的名称,在“文件”框中输入保 存类的文件名(类库名)。
16
创建自定义类(P252) 菜单方式创建类 用命令方式创建类 命令格式:create class <类名> 或 create class <类名> of <类库名> 通过编程创建类 define class <类名> as <父类名> 功能:创建一个新类,以<父类名>为基类,以<类名>为名
在项目管理器环境下启动 菜单方式启动 命令方式启动
在命令窗口输入命令:
CREATE
MODIFY
FORM
FORM
[表单名] (创建)
[表单名] (修改)
4
1.2 使用表单设计器创建或修改表单
2.表单设计器介绍
“对象”下拉列表框图 (P182)
相关文档
最新文档