名 类库名
(2)在表单
设计器中定义类 )
在“表单设计器”中,通过添加控件和交互式、 可视地设置类的属性来定义,在7.4节会详细 讲述。
(3)使用 )使用Define Class定义类 定义类
通过Define Class命令编程方式来定义。命令 格式如下:
define class <类名> as <父类名> [object.]property=expression [add object <对象名> as <类名> with property list] [procedure name <命令序列> endprocedure] enddefine
【例7.1】定义一个带有命令按钮(“关闭”) 】定义一个带有命令按钮( 关闭” 的容器类“ 的容器类“exitform”。 。
define class exitform as form visible=.t. caption="退出" left=20 top=10 height=223 width=443 add object comm1 as commandbutton; with caption="关闭",left=300,top=150,height=25,width=60 procedure comm1.click release thisform endprocedure enddefine
类定义好了以后就可以由它来创建对象。 类定义好了以后就可以由它来创建对象。
2.修改类定义 .
类定义后,还可以对它进行修改。对类的修改将 影响所有的子类和基于这个类的所有对象,即所 有子类和基于这个类的所有对象都将继承修改。
修改类的方法有三种: (1)通过“项目管理器”,选择待修改的类, 单击“修改”以打开“类设
计器”进行修改。 (2)通过文件打开类库,选择修改的类。 (3)使用命令 modify class
3.创建类定义的子类 .
可以使用两种方法创建用户自定义类的子类: (1)在“新建类”对话框中,如图7.1所示,单 击“派生于”框右边的对话框钮(…),在“打 开”对话框中选择派生新类的父类。 (2)使用Create Class命令
create class 子类名 of 类库名 as 父类名 from 存放类库的文件名
4.“类”菜单 .
打开类设计器,在VFP系统主菜单上出现了“类”菜单, 该菜单中包括:新建属性、新建方法
程序等,可以向定义 的新类添加任意多的新属性和方法程序,属性保存值,而 方法程序则保存调用时可以运行的过程代码。
(1)新建属性 )
Access和Assign方法程序的区别:当使用对象引用中的属性, 和 方法程序的区别: 方法程序的区别 当使用对象引用中的属性, 将属性值存储到变量中,或用“ 命令显示属性值时, 将属性值存储到变量中,或用“?”命令显示属性值时,即在 查询属性值时,执行Access方法程序中的代码;而当试图改变 方法程序中的代码;
查询属性值时,执行 方法程序中的代码 属性值时,将执行Assign方法程序中的代码。 方法程序中的代码。 属性值时,将执行 方法程序中的代码
(2)新建方法程序 )
7.3.对象的操作 对象的操作
类是对象的抽象,对象是类的实例。类不能直接被引用, 由类创建的对象才能被引用,所以,对象的过程代码设计 特别重要。下面给出一些对象的基本操作命令。
1.由类创建对象
<对象名>=createobject(<类名>)
2. 设置对象的属性
parent.object.property=value
3.调用对象的方法
parent.object.method
设置对象的属性的简化方法
简化方法
with <路径 路径> 路径 <属性值表 属性值表> 属性值表 endwith 例如: with form1 .caption="我的表单" .backcolor=rgb(128,128,0) …… endwith
7.4.表单设计 表单设计
在VFP中,表单(Form)是数据库应用系统 的主要
工作界面,也成为屏幕(Screen),保 存的文件类型名为SCX就有这个意思。 表单的设计是可视化程序设计的基础,也是学 习可视化程序设计的最重要环节。 表单是一个容器基类,具有多种属性,又可以 在其中添加控件,可以响应多种事件实现多种 操作。
7.4.1 创建表单
创建表单的过程就是添加控件、定义控件的属性、 确定事件或方法程序代码的过程。VFP中,可以使 用以下任意一种菜单方式创建表单: (1)使用表单向导创建表单。 (2)在“表单”菜单中选择“快速表单”命令,建 立一个用户可以通过