教你如何制作vfp表单设计(精选)
vf培训资料表单设计 (1)

<包括资料第7章知识>9 面向对象的程序设计一、面向对象的程序设计OOP(Object Oriented Programming)对象:一种将数据和操作过程结合在一起的数据结构,是现实世界中待处理的客观实体的抽象表达。
例:表单(FORM),文本框(TEXT BOX)等二、对象(object)和类(class)的含义对象::是反映客观事物属性及行为特征的描述。
类:是具有共同属性、共同操作性质的对象的集合。
类是对象的抽象描述,对象是类的实例。
类是抽象的,对象是具体的。
通过类可以产生对象。
三、类的特性:继承性、封装性、多态性四、类的分类:基类(29个)、子类、用户自定义类(类库)其中VFP中基类又分为:容器类和控件类五、对象的基本要素:属性、事件、方法(消息)1、属性(PRORERTY):是一组用于描述对象的物理特征的值。
如:对象的标题(CAPTION),名字(NAME),可见性(VISIBLE),能用性(ENABLED)等属性说明属性说明Caption 指定对象的标题Visible 指定对象是可见还是隐藏Name 指定对象的名字Enabled 指定对象能否使用Value 指定对象当前的取值Left 对象左边相对于父对象的的位置Passwordchar 指定用作占位的字符(通常用于文本框设置密码显示形式)TOP 对象上边相对于父对象的位置ButtonCount 指定命令按钮组(COMMAND GROUP)或选项按钮组(OPTIONBUTTON GROUP)中的按钮数目FONTNAME 指定对象文本的字体名B、属性的修改:属性工具中修改,也可以在事件代码中修改。
事件代码中修改的方法:(1)绝对引用:指出所在容器类的名字格式:容器.对象.属性=值例如:mand1.caption=’显示’(2)相对引用:参照关键字参照对象THIS 该对象THISFORM 包含该对象的表单THISFOMSET 包含该对象的表单集Parent 包含该对象的父对象command1中的click事件代码:mand2.caption=”退出”2、事件:对象可以识别和响应的行为和动作。
VF表格设计

表单设计与应用8.1 创建表单表单(FORM)是VFP应用程序的用户界面,各种对话框和窗口都是表单不同的外观表现形式。
在表单上拥有各种控件对象,可以响应用户或系统事件,使用户尽可能方便而直观地完成信息管理工作。
在VFP中可以利用表单设计器或表单向导可视化地创建表单文件,并通过运行表单文件来生成表单对象。
8.1.1 使用表单向导创建表单使用向导创建表单时,用户只要按照向导提供的操作步骤和屏幕提示一步一步地进行就能完成。
在项目管理器中选择“表单”项,单击“新建”按钮,出现“新建表单”对话框,再单击“表单向导”按钮,可打开“向导选取”对话框。
1. 表单向导用于创建基于一个表或视图的简单表单。
2. 一对多表单向导用于创建基于两个具有一对多关系的表的表单。
字段既要从主(父)表中选取,也要从子表中选取,还要建立两表之间的联接关系。
一对多表单一般使用文本框来表达父表,使用表格来表达子表。
8.1.2 使用表单设计器创建表单1.启动表单设计器(1)项目管理器中选择“表单”项,单击“新建”按钮,在“新建表单”对话框中,选择¡°新建表单¡±。
(2)菜单:选择¡°文件|新建¡±命令,在¡°新建¡±对话框中选择¡°表单¡±文件类型,然后单击¡°新建文件¡±按钮。
(3)命令:CREATE FORM2.快速创建表单启动表单设计器后,选择¡°表单|快速表单¡±命令,可打开表单生成器窗口制作表单。
8.1.3 表单的保存与运行1. 保存表单文件选择¡°文件|保存¡±命令。
2. 运行表单运行表单文件生成表单对象。
(1)项目管理器:选择要运行的表单,单击¡°运行¡±按钮。
第7章 vfp表单设计

7.2 表单向导 用户用“表单向导”创建表单非常轻松, 根据对话框窗口提示一步一步地进行设置。 操作演示:
7.4
面向对象程序设计
第六章节介绍了面向过程程序设计方法 ,强调的是解决问题的过程,不关心其中的 对象,数据与程序分离。 本章介绍面向对象程序设计方法,以对 象为中心,将数据与程序捆绑在一起,封装 在对象中,淡化解决问题的过程。
表单事件: Load:创建表单时发生的事件; Init:表单被装入内存时发生的事件; Activate:表单被激活时发生的事件; Unload:表单释放时发生的事件。
3、对象方法程序 对象方法程序是VFP为对象内定的通用过 程,能使对象执行一个行为或动作。 Cls、Refresh、Release 调用格式:[对象引用].方法名[(实参)]
三、数据环境设计器的使用 (1)打开数据环境设计器 (2)添加数据源(表或视图等) (3)移去数据源(表或视图等) (4)在表单中添加字段
操作演示
四、对象布局 (1)向表单添加对象 (2)表单上对象相关操作 选定对象、复制对象、删除对象 (3)对象布局操作
操作演示
7.1.3
表单属性的设置
表单的属性决定它的界面特征,如位置、 大小、色彩、标题等,还可以决定表单是否 可以缩放、移动、关闭等。 一、表单属性 打开”属性”窗口,在属性窗口中共有 60多个属性. (表7-1为表单中常用的属性)
“转换” 按钮Command1 的Click事件代码:
X=Val(Thisform.Text1.Value) Thisform.Text2.Value=9/5*X+32 “关闭”的按钮 Command2的Click事件代码: Thisform.Release
[例]设计一个表单如下:
Visual FoxPro 6.0程序设计与实现第9章 表单设计

25
VFP程序设计与实现
9.4.1 表单修改 1.方法一 用菜单方式修改表单 2.方法二 使用MODIFY FORM命令修改表单。 命令格式: MODIFY FORM <表单名>
26
VFP程序设计与实现
9.4.2 表单运行
1.方法一 用菜单方式运行表单 2.方法二 选择“常用”工具栏里的 ! 3.方法三 使用DO FORM命令运行表单。 命令格式: DO FORM <表单名>
16
VFP程序设计与实现
9.2.3 控件的操作 1.移动控件 2.缩放控件 3.删除控件 4.复制控件 5.在表单上画多个同类控件 6.调整和对齐控件
17
VFP程序设计与实现
9.2.4 设置Tab键顺序
运行表单时可以利用交互方式和列表方式来确定 表单中的控件获得焦点的次序,设置方法是:单 击菜单中的“工具”“选项”命令,再单击“选 项”对话框中的“表单”选项卡,从“Tab键次序” 下拉列表框中选择“交互”或“按列表”。
选择表单样式
排序次序
完成
5
运行结果
VFP程序设计与实现
2.创建一对多表表单 【例9.2】利用一对多表单向导,设计教师综合情况表。
一对多表单向导
6
从父表中选定字段
VFP程序设计与实现
从子表中选定字段
建立表之间的关系
选择表单样式
7
排序次序
VFP程序设计与实现
完成
运行结果
8
VFP程序设计与实现
9.1.2 用表单设计器设计表单 1.创建的方法
3.设置数据环境 (1)向数据环境添加表或视图 (2)从数据环境移去表或视图 (3)在数据环境中设置关系
VFP8 表单设计

(2)类的特性
类具有继承性、封装性和多态性等特性。
1) 继承性
继承性指通过继承关系利用已有的类构造新类。 任何一个基类都有它的属性。即使用户没有定 义,Visual FoxPro系统也赋给基类相应的缺省值。 在创造对象时,可以利用基类派生出另一个新类。 通常把从已有的类派生出的新类称为子类,已有 的类称为父类。子类不但具有父类的全部属性和 方法,而且还允许用户根据需要修改对已有的属 性和方法进行修改或添加新的属性和方法。
对象把事物的属性和行为封装在一起,是一个 动态的概念。 对象是面向对象编程的基本元素,是“类”的 具体实例。
(2)对象的三要素
1)属性
属性(Attribute)是用来描述和反映对象特征 的参数。对象的每一种属性,都有与其它对象 加以区别的特性,都具有一定的含义,并赋予 一定的值。
对象的属性窗口及常用属性 属性窗口用于显示、修改当前对象的属性,定 义事件代码,修改方法程序。 属性窗口的组成:对象列表框(用于选择对 象);选项卡;属性设置框(用于更改属性); 属性列表框;属性说明信息。
方法二:命令方式
命令格式如下: 新建表单:CREATE FORM <表单> 修改表单: MODIFY FORM <表单>
“表单”菜单 “表单设计器
”窗口 空白表单 “ 表单设计器 ” 工具栏
“属性”窗口
“表单控件 ”工具栏
表单设计器窗口
2.表单的修改与运行
表单一旦建立完成,表单及表单中 对象的属性、方法和事件就已确定。 用户可以运行查看效果,如果对已有 的对象的属性、方法和事件不满意, 可以进行修改。
3)事件 事件 (Event) 是每个对象可能用以识别和响 应的某些行为和动作。它发生在用户与应用程 序交互时。如单击控件、鼠标移动、键盘按下 等。 事件驱动编程机制
vfp表单设计

1.编制“学生”表信息查询界面,要求如图1、图2、图3所示。
图1 用户选择前的运行界面图2 用户选择同学后的运行界面图3 控件的布局界面2.编制一个表单完成表文件“学生.dbf”内容的学生奖学金查询显示功能(界面如图所示)。
要求:①当用户在组合框输入或选择班级(学号的左三位)后,按回车或“确定”按钮时,表单将自动显示对应班级的奖学金总额;②按“退出”按钮时,自动关闭表单。
图:用户选择确定后的运行界面3.建立一个表单,通过控件的事件代码控制,实现表单顶行的标签信息向下平移。
设计界面如图所示:图:信息单向平移表单设计界面4.运用文本框和计时器对象设计一个数字时钟表单,界面如图1、2所示。
要求:文本框文字为隶书、20号字,表单的标题为“数字时钟”,每隔1秒钟刷新一次时间。
图1:设计界面 图2:运行界面5.设计一个圆球跳动表单。
要求:球的宽和高为40,球的填充颜色为咖啡色,表单的标题为“圆球跳动”,球每隔0.5秒在表单的上下边之间跳动。
按开始按钮球跳动,按停止按钮球停止。
设计界面和运行界面见下图所示。
6.设计一个完成口令判定功能的表单,界面如图所示。
具体要求如下:①用户从键盘输入口令时,表单的显示控件以“*”代替具体内容;②系统的口令存放在表文件“学生.dbf ”的姓名字段中,要求完全匹配;③输入口令后,按回车或按“确定”按钮,将自动显示信息框(Messagebox ),提示“正确!”或“错误!”;④按“退出”按钮将自动关闭表单。
7. 编制一个表单完成表文件“学生.dbf ”内容的自动只读浏览显示功能,界面如图所示。
具体要求如下:①表单初始显示内容为表文件“学生.dbf ”的首记录;②表单内容将以10秒为间隔自动刷新,即自动顺序向后翻记录,当翻至表底时,将自动回到首记录循环翻动。
8.编制一个显示时钟和日期的表单,界面如图所示。
命令按钮及文本框的字体、颜色和大小设置为自己喜欢的形式。
图:设计界面 图:时间显示界面图:日期显示界面9.借助于文本框和微调框编制一个手工日历表单,界面如图所示。
VisualFoxPro表单设计

第8 章表单设计一、表单的概念表单(Form)是应用程序的用户界面,也是我们进行程序设计的基础。
各种图形、图像、数据等都是通过表单或表单中的对象显示出来,因此,表单是具有各种属性、控件、事件和方法程序的容器对象。
表单在OOP中提供数据输入、修改或输出的界面。
Windows中的各种窗口与对话框均为表单的不同表现形式。
二、表单创建方法:1.菜单方式:“项目管理器”或“文件”→“新建”→“表单”2.命令方式:CREATE FORM或MODIFY FORM事际上可运用三种方式:●●表单向导:能引用用户选定表来产生实用的表维护窗口,窗口中含有所选取的字段,还包含供用户操作的各种按钮,具有翻页、编辑、查找、打印等功能。
●●快速表单●●表单设计器三、表单设计器:1.表单设计器的特点:(1)不但能创建表单,而且可修改表单。
(2)操作界面可视化,用户可利用多种工具栏、敏感菜单(这里指VFP菜单随表单设计器的打开而增加与改变的部分)和快捷菜单在表单上创建与修改对象。
(3)表单设计面向对象。
2.表单设计器打开后,有下列表单设计要素能供用户使用:(1)表单设计器窗口及其表单窗口:表单设计器窗口中的Form1窗口即表单对象,称为表单窗口。
多数设计工作将在表单窗口中进行,包括往窗口内添加对象,并对各种对象进行操作与编码。
(2)属性窗口:能显示当前对象的属性、事件和方法程序,并允许用户更改属性,定义事件代码和修改方法程序。
(3)代码窗口:用于编写事件过程和方法程序代码。
(4)表单控件工具栏:用于在表单上创建控件。
(5)调色板工具栏:用于指定一个控件的前景色和背景色。
(6)布局工具栏:用于对齐、放置控件以及调整控件大小。
(7)数据环境设计器窗口:用于提供表的数据环境。
(8)敏感菜单:表单设计器打开后,系统菜单将自动增加一个“表单”菜单;“显示”菜单、“窗口”菜单及“格式”菜单都将有所改变。
(9)随机应变的快捷菜单。
四、常用表单事件1.Load事件:表单被装入内存时发生2.Init事件:表单被初始化时发生3.Activate事件:表单被激活时发生4.Destory事件:表单被释放时发生5.Unload事件:表单被关闭时发生6.Resize事件:当用户或程序改变表单大小时发生五、常用表单方法程序1.Hide方法:隐藏表单2.Show方法:显示表单3.Release方法:释放表单4.Refresh方法:刷新表单六、对象的引用1.绝对引用通过提供对象的完整容器层次来引用对象。
第五讲: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等
VFP-表单设计基础

10
1.类的特性
类具有继承性、封装性和多态性三种基本特性。 1) 继承性:指通过继承关系利用已有的类构造新类。 在面向对象的方法里,继承是指在基于父类(现有的类)创 建子类(新类)时,子类继承了父类的方法和属性,可以为子 类添加新方法和属性。 2) 封装性 封装是一种信息隐藏技术,对象内部对用户是隐藏的, 不可直接访问;用户只能见到对象封装界面上的信息, 通过对象的外部接口访问对象。用户向对象发送消息, 对象根据收到的消息调用内部方法作出响应。 3) 多态性 所谓多态即一个名词可具有多种语义,多个函 数可具有相同的函数名,但实现方法不同。
对象的建立和使用
对象由类来定义,只有具体的对象才能实现类的事件或 方法的操作.createobject()函数可将类定义成对象. 例:创建一个按钮标签对象 labelTest. 1. 拖动控件到表单,创建相应的控件对象。 (1) SET CLASSLIB TO myclass ADDITIVE 2. 由类创建对象 指明要创建的对象保存在哪个类库( .vcx 格式: <对象名>=createobject(<类名 >) 文件)中。关 键字 ADDITIVE 规定在打开指定类库的同时并不关闭其他早 功能:将以<类名>为名的类定义成以<对象名>为名的对象. 先已打开的类库。 (2) labelTest = CREATEOBJECT(“mylabel") 在此代码中假设保存在类库中的表单类名称为mylabel。
11
2.VFP中的类
VFP下,进行面向对象的程序设计或创建应用程序, 要用到VFP系统提供的基础类,即VFP基类,它是系统
本身内含的,并不存放在类库中。基类是VFP为用户预
先定义的类,用户可用基类来创建新类,此时基类是父 类,新类是子类。
VF数据库第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课件 (2)精选全文

9.1.1 建立表单
➢ 启动表单向导有以下四种途径: ✓ 打开“项目管理器”,选择“文档”选项卡,从中选择
“表单”。然后单击“新建”按钮。在弹出的“新建表单” 对话框中单击“表单向导”按钮。 ✓ 在系统菜单中选择【文件】|【新建】命令,或者单击工具 栏上的“新建”按钮,打开“新建”对话框,在文件类型 栏中选择“表单”。然后单击“向导”按钮 ✓ 在系统菜单中选择【工具】|【向导】|【表单】命令。 ✓ 直接单击常用工具栏上的“表单向导”图标按钮。
9.1.2 运行表单
✓ [linked]:若包含linked,表单对象将随指向它的变量的清除而 关闭(释放);否则,即使变量已经清除,表单对象依然存在.但 不管有没有linked,指向表单对象的变量并不会随表单的关 闭而清除,此时,该变量的取值为.null.
✓ [NOSHOW]:如果包含NOSHOW关键字,表单运行时将 不显示,直到将表单的Visible属性被设置为.T.,或者调用 表单的Show方法。
9.2.3 数据环境
➢ 数据环境指表单或表单集使用的数据源,包括表、视图、 以及表之间的关系。数据环境中表或视图会随着表单的打 开或运行而自动打开,随着表单的关闭或释放而关闭。设 置数据环境后,设置表单中各控件的controlsource属性,使 控件与字段相关。
9.2.3 数据环境
1、数据环境的常用属性 ➢ 数据环境是一个对象,有自己的属性、方法和事件。常用
9.2.2 控件操作与布局
2、控件布局 要快速整齐的排列表单中的控件,选种控件后,选择【格
式】菜单中相应命令或利用“布局”工具栏来实现 3、设置Tab键次序 ✓ 当表单运行时,用户可以按Tab键选择表单中的控件,使
光标在控件间移动。 ✓ 控件的Tab键次序决定了选择控件的次序。表单控件的默
VFP表单设计

VFP表单设计1、表单设计一、实验目的1、掌握表单设计器的使用2、掌握表单设计的基本方法3、掌握常用控件属性的基本设置,事件和方法程序的设计二、实验内容及任务1、编写一个表单程序,其功能是给数据表添加记录并给各字段输入数据,输入的记录条数不定,单击“添加”按钮,将数据添加到数据库,单击“退出”按钮,结束程序运行,所需的数据表ST.DBF在文件夹VFPEX中。
数据表的结构如下:字段名类型宽度小数说明KH 字符型8 考号XM 字符型8 姓名XB 字符型 2 性别SX 数值型 3 数学YW 数值型 3 语文ZF 数值型 3 总分其中:总分=数学+语文表单界面如下:最后表单以文件名SR.SCX保存。
三、实验环境和实验材料1、Visual FoxPro 6.0中文版;2、VFPEX中的数据表ST.DBF。
四、实验方法和步骤1、进入Visual FoxPro 6.0环境。
2、选择“文件/新建”命令,显示“新建”对话框,选择“表单”并单击“新建文件”,显示表单设计器窗口,如图5-1。
图5-13、按设计界面的要求,依次从“表单控件”工具栏处单击所需的控件,然后在所设计表单上添加该控件,同时,在属性窗口内设置该控件的属性,具体如下:表单Form1需要设置的属性:Caption=成绩输入标签Label1需要设置的属性:Caption=考号:,FontSize=12“考号”对应的文本框Text1需要设置的属性:FontSize=12标签Label2需要设置的属性:Caption=姓名:,FontSize=12“姓名”对应的文本框Text2需要设置的属性:FontSize=12标签Label3需要设置的属性:Caption=性别:,FontSize=12“性别”对应的选项按钮Option1需要设置的属性:Caption=男,FontSize=12“性别”对应的选项按钮Option2需要设置的属性:Caption=女,FontSize=12标签Label4需要设置的属性:Caption=数学:,FontSize=12“数学”对应的文本框Text3需要设置的属性:FontSize=12标签Label1需要设置的属性:Caption=语文:,FontSize=12“语文”对应的文本框Text4需要设置的属性:FontSize=12命令按钮Command1需要设置的属性:Caption=添加,FontSize=12命令按钮Command2需要设置的属性:Caption=退出,FontSize=12除上述需要设置的属性以外,其他属性保持缺省值。
VFP第6章表单设计2

⑸当选择列表框中的学号时,表格控件的数据随 之变化。 ⑹当点击“一等奖学金人数”或“二等奖学金人 数”按钮时分别统计获奖人数,计数结果在相应 的文本框中显示;当点击“退出”按钮时,结束 表单运行。
设计步骤: ⑴设置数据环境; ⑵属性设置: 列表框数据源RowSource, 数据源类型RowSourceTyp 与表格字段建立联系的数 据源ControlSource
常用形状属性值: ⑴Curvature=0,Width≠Height时,产生矩形。 ⑵Curvature=99,Width=Height时,产生圆。 ⑶Curvature=99, Width≠Height时,产生椭圆。
⑷fillStyle属性 指定形状填充方案 ⑸fillColor属性 指定形状填充色 ⑹Visible属性 形状控件是否可见 如果形状控件遮住了其它控件,可以用“格式 ”菜单的“置后”命令,或用“布局工具栏”的 “置后”按钮设置形状控件置后。
例6-16:在表单设计一个向左滚动的字幕,左下 一个数字时钟,右下一个命令按钮。
表单文件名:EX6-16时钟.scx
设计步骤: ⑴创建1个标签,2个计时器,1个命令按钮控件。 ⑵设置属性值: Label1的Caption='Visual FoxPro 6.0程序设计' Label2的Caption=Time Timer1的Interval=200 Timer2的Interval=500
表单文件名:EX6-12选项按钮组.SCX
⑴创建1个选项按钮组,1个复选框,2个命令按钮,1 个标签控件。 ⑵设置数据环境:在数据环境中添加SB.DBF、 MBDM.DBF、DX.DBF和ZZ.DBF。 ⑶用选项按钮组生成器设置选项按钮组标题与布局。
⑷编写Optiongroup1的Click事件代码;
VFP表单设计与方法

下表:对象引用的关键字。要记住了。要记住含义 。可出填空或选择。
属性或关键字 ActiveControl 引用
当前活动表单中具有 焦点的控件 当前活动表单
当前活动表单中的活 动页 该对象的直接容器 该对象 包含该对象的表单 包含该对象的表单集
ActiveForm
ActivePage Parent THIS THISFORM THISFORMSET
基类
VFP本身提供的类,都是基类(表1) 了解。 如:对于人来说,经过很多代繁衍,那么人类 的基类是什么呢?就是第一代的人。
记住表2.
表1:从下述 Visual FoxPro 基类中,可以派生子类或创建对象。
容器 表单 表单集 表格 标头 # 列# 命令组 命令按钮 选项组 选项按钮 # 页框 页面 # 控件 复选框 列表框 文本框 组合框 编辑框 微调 OLE 容器 控制 OLE 绑定 型控制 自定义 工具栏 计时器 标签 线条 分隔符 # 形状 图象
Show
Object.Show
Refresh Release Quit
Object.Refresh Object.Release Object.Quit
6.5表单属性和方法
表单的属性要记住。考试时候,很多时候 不是要编程,而是直接修改表单属性值。 修改一个对象的属性值? 第一步:选中这个对象。然后鼠标右键, 选择“属性”,在出来的“属性”窗口中 ,找到这个属性,直接修改值即可。 也可在属性面板中选择修改对象。 最常考的属性就是:autocenter, borderstyle,caption,scrollbars,window state(表单的最小化,最大化,关闭) ,movable(控制表单是否可移动)
VFP_表单设计(一)

8.1.3 对象与类的特征
封装性(Encapsulation):是指类的内部信息对用户是隐蔽的。 封装性(Encapsulation):是指类的内部信息对用户是隐蔽的。 (Encapsulation) 在类的引用过程中,用户只能看到封装界面上的信息, 在类的引用过程中,用户只能看到封装界面上的信息,对象的 内部信息(数据结构及操作范围、对象间的相互作用等)则 内部信息(数据结构及操作范围、对象间的相互作用等) 是隐蔽的,只有程序开发者才了解类的内部信息。 是隐蔽的,只有程序开发者才了解类的内部信息。 由于类具有封装性,因此不必被类的概念或类的抽象所困扰。 由于类具有封装性,因此不必被类的概念或类的抽象所困扰。 在使用类时,用户不需熟悉对象内部的复杂性, 在使用类时,用户不需熟悉对象内部的复杂性,只需掌握类 的使用方法。 的使用方法。
8.2.3 常用的表单事件与方法
1.常用表单事件(event) 1.常用表单事件(event) : 常用表单事件
(1)Init事件:对象建立时引发。 (1)Init事件:对象建立时引发。 事件 (2)Activate事件 对象激活时引发。 事件: (2)Activate事件:对象激活时引发。 (3)Destroy事件 对象释放时引发。 事件: (3)Destroy事件:对象释放时引发。 (4)Load事件 对象建立之前引发。 事件: (4)Load事件:对象建立之前引发。 (5)Unload事件 表单释放之前最后引发的事件。 事件: (5)Unload事件:表单释放之前最后引发的事件。 (6)Error事件 运行产生错误时引发。 事件: (6)Error事件:运行产生错误时引发。 (7)Gotfocus事件 获得焦点时引发。 事件: (7)Gotfocus事件:获得焦点时引发。 (8)Click事件 鼠标单击时引发。 事件: (8)Click事件:鼠标单击时引发。