create 推荐 xs (;
xh c(4) default "1201" primary key,;
xm c(6), ;
xb c(2) check xb="男" or xb="女" error "性别只能是男或女" default "女",;
nl n(2) null )
新表的每个字段由名称、类型、精度、比例、是否支持 null 值和参照完整性规则来定义,可从命令本身或数组中获得这些定义。
create cursor-sql
创建一个临时表
create cursor teacher ;
(teacherid n(5), name c(20), address;
c(30),officeno c(8) null, specialty m)
alter 推荐 - sql
以编程方式修改一个已存在的表的结构。
alter 推荐 xscj add column kcmc c(14)
可以修改表中每个字段的名称、类型、精度、比例、是否支持 null 值和参照完整性规则。
alter 推荐 cj;
alter column cj set check cj >= 0;
error " 成绩不能为负数"
select - sql
从一个或多个表中检索数据。
select 表xs.xh, 表xs.xm, 表xs.xb, ;
from 数据test!表xs;
where 表xs.xh >’81991025’;
order by 表xs.xh
可以用union命令连接两个条件。
delete - sql
使用 sql 语句将表中的记录加上删除标记。
delete from cj where cj<60
insert - sql
在已存在表的末尾追加一条新记录
insert into xs(xh,xm,xb) values;
("8399101", "张丽", "女")
新记录包含的数据列在 insert 命令中,或者来自数组。
update - sql
更新表中的记录
update cj set cj = cj*1.05 where cj>80
可以基于 select - sql 语句结果更新记录
第六章 面向对象的程序设计
6.1 面向对象程序设计概述
1. 基本概念
面向对象的程序设计是通过对类、子类和对象等的设计来体现的,类是面向对象程序设计技术的核心。
类:定义了对象特征以及对象外观和行为的模板。
类的特征:
封装性:隐藏了类中对象的内部数据或操作细节,只看到外表信息。
继承性:
任何类都可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了新的功能。体现了面向对象设计方法的共享机制。
多态性:相同的操作可作用于多种类型的对象上,并获得不同的结果。
抽象性:提取一个类或对象与众不同的特征,而不对该类或对象的所有信息进行处理。
基类:
系统本身提供的类称为基类。基类包括容器类和控件类。容器类是其他对象的集合,如表格、选项按钮组;控件类是单一的对象,不包含其他对象,如命令按钮、文本框。
子类:
以其他类定义为起点,对某一对象所建立的新类。新类将继承任何对父类所做的修改。
类库:
存储类的文件,每一个以可视方式设计的类都存储在一个类库中。类库文件的扩展名为 .vcx 。
对象:是类的一个实例,包括了数据和过程。具有所在类所定义的全部属性和方法。
vfp有两种对象:容器对象和控件对象。
属性:控件、字段或数据库对象的特性。
事件:由对象识别的一个动作。
方法:与对象相联系的由程序执行的一个处理过程,即处理事件的一组代码。
用户不可以为对象创建新的事件,但可以创建新的方法程序。
2. visual foxpro 基类
从下述 visual foxpro 基类中,可以派生子类或创建对象。
<推荐 cellspacing=0 cellpadding=0 width=550 border=1>容器
命令组
控件
微调
标签
表单
命令按钮
复选框
ole 容器控制
线条
表单集
选项组
列表框
ole 绑定型控制
分隔符 #
表格
选项按钮 #
文本框
自定义
形状
标头 #
页框
组合框
工具栏
图象
列 #
页面 #
编辑框
计时器
注:# 这些类是父容器的集成部分,在类设计器中不能子类化。
基类事件的最小集合
<推荐 cellspacing=0 cellpadding=0 width=550 border=1>事件
说明
init
当对象创建时激活。
destroy
当对象从内存中释放时激活。
error
当类中的事件或方法过程中发生错误时激活。
基类属性的最小集合
<推荐 cellspacing=0 cellpadding=0 width=550 border=1>属性
说明
class
该类属于何种类型。
baseclass
该类由何种基类派生而来,例如 formmandbutton 或 custom 等
classlibrary
该类从属于哪种类库。
parentclass
对象所基于的类。若该类直接由 visual foxpro 基类派生而来,则 parentclass 属性值与 baseclass 属性值相同。
容器类
容器类可以包含其他对象,并且允许访问这些对象。每种容器类所能包含的对象如下。
<推荐 cellspacing=0 cellpadding=0 width=550 border=1>容器
能包含的对象
命令按钮组
命令按钮
容器
任意控件
控件
任意控件
表单集
表单、工具栏
表单
页框、任意控件、容器或自定义对象
表格列
标头对象以及除表单、表单集、工具栏、计时器和其他列对象以外的任意对象
表格
表格列
选项按钮组
选项按钮
页框
页面
页面
任意控件、容器和自定义对象
工具栏
任意控件、页框和容器
本文共14页:第 [9] [10] [11] [12] [13] [14] 页 www.gaofen123.com6.2 类的创建
1. 创建类的方法
(1)类设计器
(2)表单设计器
(3)编程方式
2. 用类设计器创建类
使用“类设计器”能够可视化地创建并修改类。类存储在类库 (.vcx) 文件中。
(1) 创建新类
可以用三种方法(文件菜单、项目管理器、create class命令)打开类设计器并在其中创建新类,且在设计时就能看到每个对象的最终外观。
步骤:
单击文件菜单中的新建 → 选择类,新文件 → 在对话框中给出新类的名称、新类基于的类以及保存新类的类库 → 进入类设计器 <→ 根据需要在基类的基础上进行所需修改 → 关闭设计器并确定保存。
(2) 为类指定设计时的外观
1) 为类设置一个工具栏图标
在类设计器中从类菜单中选择类信息 → 打开类信息对话框,在工具栏图标框中键入 .bmp 文件的名称和路径。
附注:
工具栏图标的 .bmp 文件必须是 15 x 16 象素点大小。如果图片过大或过小,它将被调整到 15 x 16 象素点,图形可能变形。
2) 为类设置一个容器图标
打开类设计器从类菜单选择类信息 → 在容器图标框中键入将在表单设计器中的控件工具栏按钮上显示的 .bmp 文件名称和路径。
(3) 创建类库
可以用三种方法创建类库。
1) 在创建类时,在新类对话框的“存储于”框中指定一个新的类库文件。
2) 使用 create class 命令,同时指定新建类库的名称。
例如,下面的语句创建了一个名为 myclass 的新类和一个名为 new_lib 的新类库:
本文共14页: 第 [9] [10] [11] [12] [13] [14] 页 www.gaofen123.com
3. 设置对象的属性
(1) 可以在属性窗口中进行可视化设置
(2) 可以在程序中用如下格式进行设置:
引用对象.属性 = 值
如:thisform .text1.value="只要功夫深,铁棒磨成针。"
想一次设置多个属性时,可以采用with …… endwith 语句。
如:with form1.text1
.value="书山有路勤为径"
.forecolor=rgb(255,0,0)
.fontsize=18
.fontname="隶书"
.fontbold=.t.
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 下一页
+《全国计算机等级二级VFP基础教程(1)》相关文章
- 全国计算机等级二级VFP基础教程(1)
- › 2003|2009年4月全国计算机等级考试二级visualBasic笔试试卷(含答...
- › 2002年9月全国计算机等级考试二级VB试卷(含答案)(1)
- › 2008年9月全国计算机等级考试二级java程序设计参考答案
- › 全国计算机等级二级VFP基础教程(1)
- › 2008年9月全国计算机等级考试二级C++试题答案
- › 06-2009年9月全国计算机等级考试二级C++答案
- 在百度中搜索相关文章:全国计算机等级二级VFP基础教程(1)
- 在谷歌中搜索相关文章:全国计算机等级二级VFP基础教程(1)
- 在soso中搜索相关文章:全国计算机等级二级VFP基础教程(1)
- 在搜狗中搜索相关文章:全国计算机等级二级VFP基础教程(1)