Visual FoxPro程序设计及其应用系统开发-电子教案第8章面向对象程序设计
合集下载
第8章 面向对象课件

abstract void Method(); abstract int Weigh{ get; set;} • 如果某个类中含有抽象方法,那么这个类就是一个抽象 类,抽象类必须使用关键字abstract修饰。
8.2 多态性
8.2.3 抽象方法与抽象类
2.抽象类
• 抽象类是基类的一种特殊类型,必须用关键字abstract 修饰。它除了拥有普通的类成员之外,还有抽象类成员。抽 象类成员中的方法和属性,只有声明(使用关键字 abstract),而没有实现部分。 • 由于对实例而言,没有实现的成员是不合法的,所以抽 象类永远也不能实例化。这种不能实例化的类也有它的作用 空间,它可以位于类层次结构的上层。对于继承抽象类的其 他类而言,抽象类就确定了派生类的基本结构和意义,从而 使程序框架更容易建立。 • 包含一个或多个抽象类成员的类,本身必须声明为 abstract,但抽象类可以包含非抽象的成员。
LOGO
《Visual C#.NET程序设计教程 》
第8章 面向对象 的高级程序设计
内容简介
•
本章将继续OOP的话题,着重讨论面向对象的核心机
制——继承,并以此为基础介绍抽象类、多态、接口和委
托等。继承是面向对象编程中实现代码重用的重要原理。
通过继承,可以定义一个新类来扩展现有类。
•
本章主要介绍继承性、多态性、接口、分部类、命名
public class Bclass:Aclass{ …… }
• 下面是一个基类Person派生出子类Student类的例子, 代码如下:
public class Person
//这是一个基类
{ …… //定义类成员 }
public class Student : Person
8.2 多态性
8.2.3 抽象方法与抽象类
2.抽象类
• 抽象类是基类的一种特殊类型,必须用关键字abstract 修饰。它除了拥有普通的类成员之外,还有抽象类成员。抽 象类成员中的方法和属性,只有声明(使用关键字 abstract),而没有实现部分。 • 由于对实例而言,没有实现的成员是不合法的,所以抽 象类永远也不能实例化。这种不能实例化的类也有它的作用 空间,它可以位于类层次结构的上层。对于继承抽象类的其 他类而言,抽象类就确定了派生类的基本结构和意义,从而 使程序框架更容易建立。 • 包含一个或多个抽象类成员的类,本身必须声明为 abstract,但抽象类可以包含非抽象的成员。
LOGO
《Visual C#.NET程序设计教程 》
第8章 面向对象 的高级程序设计
内容简介
•
本章将继续OOP的话题,着重讨论面向对象的核心机
制——继承,并以此为基础介绍抽象类、多态、接口和委
托等。继承是面向对象编程中实现代码重用的重要原理。
通过继承,可以定义一个新类来扩展现有类。
•
本章主要介绍继承性、多态性、接口、分部类、命名
public class Bclass:Aclass{ …… }
• 下面是一个基类Person派生出子类Student类的例子, 代码如下:
public class Person
//这是一个基类
{ …… //定义类成员 }
public class Student : Person
第八章 面向对象程序设计.ppt

三、设置对象的属性
对象创建后,各属性具有默认值。属性的默认值可以在属性窗口中 修改,也可以通过编写事件代码重新设置。必要时还可以添加对象自定 义属性。
上一页 下一页 返回
表单设计
四、对象属性与方法的引用
1、对象的层次关系 VFP的对象分为容器对象和控件对象。容器对象中可包含容器对象
和控件对象,这样就形成了容器对象嵌套层次关系,如果要引用层次结 构中的某个对象,那么必须指明该对象在层次结构中的位置,即对象的 地址。 2、引用关键字 3、绝对引用
RowSourceType
RowSource
0-无(默认值)
在程序中用AddItem()添加条 目用RemoveItem()移去条目
在控件中显示
1-值
2-别名
3-SQL
4-查询
5-数组
例如
one,two,three,four
RowSource="one,two,three
,four "
RowSource="表的名称" 表的字段的内容
用户的一个动作可能触发对象的一个或多个事件,例如单击表单,则触发 表单的Click、MouseDown、MouseUp事件。
答:8-2 D
上一页 下一页 返回
【例8-3】下面关于数据环境和数据环境中的表的叙述中,正确的是 ( )。
A)数据环境是对象,数据环境中的表不是对象 B)数据环境不是对象,数据环境中的关联是对象 C)数据环境与其中的表、视图、关联都是对象 D)数据环境和关联都不是对象
表单设计
3、打开“表单向导” 1)在“向导选取”对话框中,选择“表单向导”或“一对多表单向
导”; 2)单击“确定”按钮。
上一页 返回
对象创建后,各属性具有默认值。属性的默认值可以在属性窗口中 修改,也可以通过编写事件代码重新设置。必要时还可以添加对象自定 义属性。
上一页 下一页 返回
表单设计
四、对象属性与方法的引用
1、对象的层次关系 VFP的对象分为容器对象和控件对象。容器对象中可包含容器对象
和控件对象,这样就形成了容器对象嵌套层次关系,如果要引用层次结 构中的某个对象,那么必须指明该对象在层次结构中的位置,即对象的 地址。 2、引用关键字 3、绝对引用
RowSourceType
RowSource
0-无(默认值)
在程序中用AddItem()添加条 目用RemoveItem()移去条目
在控件中显示
1-值
2-别名
3-SQL
4-查询
5-数组
例如
one,two,three,four
RowSource="one,two,three
,four "
RowSource="表的名称" 表的字段的内容
用户的一个动作可能触发对象的一个或多个事件,例如单击表单,则触发 表单的Click、MouseDown、MouseUp事件。
答:8-2 D
上一页 下一页 返回
【例8-3】下面关于数据环境和数据环境中的表的叙述中,正确的是 ( )。
A)数据环境是对象,数据环境中的表不是对象 B)数据环境不是对象,数据环境中的关联是对象 C)数据环境与其中的表、视图、关联都是对象 D)数据环境和关联都不是对象
表单设计
3、打开“表单向导” 1)在“向导选取”对话框中,选择“表单向导”或“一对多表单向
导”; 2)单击“确定”按钮。
上一页 返回
《数据库应用》全套PPT电子课件教案-第八章(程序设计基础)

18第8章 程序设ຫໍສະໝຸດ 基础3. 基于表的循环命令
格式:SCAN [<范围>] [FOR <条件>] [WHILE <条件>]
[<语句序列>]
[LOOP]
[EXIT]
ENDSCAN
参数描述:
[<范围>]:指定对当前表中记录扫描的范围。只有在范围之内的记录才有可 能扫描到。SCAN命令的默认范围为ALL。
顺序结构是程序中最简单、最普遍使用的一种基本结构,其特点是按照 语句排列的先后顺序依次执行。绝大多数问题仅用顺序结构时无法解决的。 选择结构的语句包括条件语句和分支语句。 1.条件语句 格式:IF < 条件表达式 >
< 语句序列1 > [ ELSE
< 语句序列2 >] ENDIF
12
第8章 程序设计基础
17
第8章 程序设计基础
2. 基于计数的循环:FOR命令 格式:FOR < 内存变量 > = < 初始值 > TO < 终值 > [ STEP < 步长 >]
<语句序列> [EXIT] [LOOP] ENDFOR/NEXT 参数描述: < 内存变量 >:指定作为计数器的内存变量或数组元素。在执行FOR…ENDFOR语句之 前,此内存变量或数组元素不一定存在。 < 初始值 > TO < 终值 >:<初始值>是计数器的初始值,而<终值>是计数器的终止值。 [STEP < 步长 >]:是计数器递增或递减的步长。如果<步长>是负值,则计数器递减; 如果省略STEP子句,计数器每次递增1。 < 语句序列 >:指定要执行的VFP命令,它可以包含任意数量的命令。 [EXIT]:将控制权交给紧接在ENDFOR后面的命令。可以在FOR与ENDFOR之间的任何地 方放置EXIT。 [ LOOP ]:将控制权直接交给FOR子句,不再执行LOOP与ENDFOR之间的语句。计数器 正常递增或递减,就像执行到ENDFOR子句一样。可以在FOR与ENDFOR之间的任何地方 放置LOOP。
格式:SCAN [<范围>] [FOR <条件>] [WHILE <条件>]
[<语句序列>]
[LOOP]
[EXIT]
ENDSCAN
参数描述:
[<范围>]:指定对当前表中记录扫描的范围。只有在范围之内的记录才有可 能扫描到。SCAN命令的默认范围为ALL。
顺序结构是程序中最简单、最普遍使用的一种基本结构,其特点是按照 语句排列的先后顺序依次执行。绝大多数问题仅用顺序结构时无法解决的。 选择结构的语句包括条件语句和分支语句。 1.条件语句 格式:IF < 条件表达式 >
< 语句序列1 > [ ELSE
< 语句序列2 >] ENDIF
12
第8章 程序设计基础
17
第8章 程序设计基础
2. 基于计数的循环:FOR命令 格式:FOR < 内存变量 > = < 初始值 > TO < 终值 > [ STEP < 步长 >]
<语句序列> [EXIT] [LOOP] ENDFOR/NEXT 参数描述: < 内存变量 >:指定作为计数器的内存变量或数组元素。在执行FOR…ENDFOR语句之 前,此内存变量或数组元素不一定存在。 < 初始值 > TO < 终值 >:<初始值>是计数器的初始值,而<终值>是计数器的终止值。 [STEP < 步长 >]:是计数器递增或递减的步长。如果<步长>是负值,则计数器递减; 如果省略STEP子句,计数器每次递增1。 < 语句序列 >:指定要执行的VFP命令,它可以包含任意数量的命令。 [EXIT]:将控制权交给紧接在ENDFOR后面的命令。可以在FOR与ENDFOR之间的任何地 方放置EXIT。 [ LOOP ]:将控制权直接交给FOR子句,不再执行LOOP与ENDFOR之间的语句。计数器 正常递增或递减,就像执行到ENDFOR子句一样。可以在FOR与ENDFOR之间的任何地方 放置LOOP。
第八章 Visual FoxPro程序设计基础

15
例8-4:设计一个表单(如下图),单击“显示”按钮 “Hello,World!”出现,此时“显示”按钮标题变成“隐藏”, 再单击“隐藏”按钮文字消失。单击“退出”按钮程序结束。
(状态1) (状态2) III. 方法(Method):方法是与对象相关联的过程,对象事件可 以有与之相关联的方法。 例如: ①在Click事件被触发时将调用相应的Click事件过程,该 事件过程就是一个方法,在方法中应编写相应的程序代码以 完成某一功能。 ②方法也可独立于事件而单独存在(由系统提 供),此类方法必须在代码中显示被调用。 16
所有大学生的总 称,子类 学生
中学生
大学生
研究生
中学生、大学生、研究生等是抽象层次低于学生这个概念 的类,我们把中学生、大学生、研究生等,称之为学生类的子 类,又叫派生类,而学生类是这些子类的父类。 17
3)
类的特性:封装性、继承性和多态性 I. 封装性(encapsulation) :封装就是指将对象的方法程序 和属性包装在一起。封装将操作对象的内部复杂性与应用 程序的其它部分隔离开来 例如:我们将电话的零部件和线路封装在电话的外壳里,这样 使用户看不到电话内部线路的复杂性,只专心拨号、讲话、 听音,从而也产生用户对电话具有拨号、讲话、听音功能 这种抽象化的认识。 继承性(inheritance) :即子类延用父类特征的能力。一个 子类可以拥有 其父类的全部功能,然后在此基础上,可以 添加新的功能。继承性体现了类层次中的“共享”机制。 例如:由基本类型的电话(拨号、讲话、听音功能),可以派生 出电话传真机、手机、公用IC卡电话等,这些电话都继承了 电话基本类型的拨号、讲话、听音功能,又添加了各自的独 特功能。
第八章 Visual FoxPro程序设计基础 FoxPro程序设计基础
第8章 面向对象程序基础

3、方法程序的层次
• (1) 容器事件和对象事件 • 为对象编写事件代码时,应注意以下两 条基本规则: • ① 容器不处理与所包含的对象相关联的 事件。 • ② 若没有与某对象相关联的事件代码, 则 Visual FoxPro 在该对象所在类的层次 结构中逐层向上检查是否有与此事件相 关联的代码
• (2) 对象方法的继承层次 • 若某个对象基于一个用户子类,当一个 事件在该对象上发生时,Visual FoxPro 首先在该对象中查看是否有与此事件相 关联的代码。若找到,则执行它;否则, Visual FoxPro 将在类层次中向上逐层检 查。无论 Visual FoxPro 在类层次的哪个 地方找到该事件代码,都执行它,而该 层以上的代码将不会被执行
– 三个属性:
• S:存放结果和 • N:存放求和项数 • R1:求和方法标志,当R1=1时,求整数和,为其他值,求分数 和
– 两个方法:
• S_sum:求和过程 • S_show:显示属性S,即显示求和结果。
• 程序如下:
• Myadd_Object=CreateObject('Myadd_Class') && 根据Myadd_Class 派生一个对象 • Myadd_Object.r1=1 && 设置Madd_Object对象的属性 • Myadd_Object.n=100 • Myadd_Object.S_sum && 调用方法S_sum求和 • Myadd_Object.S_show && 调用方法S_show下身结果 • Local Myadd • Myadd_Object.r1=2 • Myadd_Object.S=0 • Myadd_Object.S_sum • Myadd_Object.S_show • RETURN • DEFINE CLASS Myadd_class AS CUSTOM && 定义一个子类 Myadd_Class • r1=0 && Myadd_Class 包含三个属性 • n=0
第8章 面向对象程序设计

8.2.1 类的定义 8.2.2 创建类的对象 8.2.3 self参数 8.2.4 构造方法 8.2.5 析构方法
类的定义与使用
在面向对象编程中,最重要的两个概念就是类和对象(也称为实例)。
对象是某个具体存在的事物,例如,一个名叫“Jack”的学生就是一个
学生
对象。
与对象相比,类是抽象的,它是对一群具有相同特征和行为的事物的统 Jack Tom Lily Mary ……
car_1.run()
#调用run()方法
print('车的价格是:',car_1.price)
#访问类中的变量
8.2.3 self参数
类的定义与使用
类的所有方法都必须至少有一个名为self的参数,并且必须是方法的第1个参数。
在Python中,由同一个类可以生成无数个对象,当一个对象的方法被调用时,对象会将自身的 引用作为第一个参数传递给该方法,那么Python就知道需要操作哪个对象的方法了。
#创建对象car_1
car_1.colour('red')
#调用方法
car_2 = Car()
#创建对象car_2
car_2.colour('white')
本章首先介绍面向对象程序设计基础,包括类的定义、实例的创建、方法的定 义;然后介绍面向对象的三大特性——封装、继承和多态;最后通过典型案例,让 读者进一步掌握面向对象程序设计的思路。
学习目标
理解面向对象程序设计思想 掌握定义类和创建类的实例的方法 掌握类中变量和方法的应用 掌握构造方法和析构方法的应用 理解类成员和实例成员的区别 掌握面向对象的三大特性(封装、继承和多态)及相关知 识的应用 理解类方法和静态方法的概念
vf第8章程序设计gj(1)
回车键结束输入时,系统将表达式的值存入指定的内存变量,程序 继续运行。
说明:
(1)如果选用 <提示信息>,那么系统会首先显示该提示信息的值,作 为提示信息。
(2)输入的数据可以是常量、变量,也可以是一般的表达式。但不能不 输入任何内容直接按回车键。
(3)输入字符串是必须加定界符“ ”,输入逻辑型常量要用圆点定界符 (如.T.,.F.),输入日期时间型常量是要用大括号(如 {^2012-0301})。
8.2.2 基本输出语句 1. 格式输出语句
格式: @<行,列> Say <提示信息> [Picture <格式描述符>] 功能: (1)在指定的行、列输出表达式的值。 (2)格式描述符用来限定数据输出的类型、长度及格式。
21
常用格式描述符的功能
格式字符
含义
9
只允许显示数字字符与正负号
#
一个数值型数字与正负号
4
SET TALK OFF SET DEFAULT TO d:\学生管理
OPEN DATA 学生管理
SELECT AVG(成绩) FROM 成绩 WHERE;
课程号=“101” INTO ARRAY m1
SELECT AVG(成绩) FROM 成绩 WHERE;
课程号=“101” AND LEFT(学号,4)=“2010”; AND SUBS(学号,5,2)=“03” INTO ARRAY m2
Visual FoxPro
第8章 结构化程序设计
Emil:
1
课程要求
本章要求:
1. 掌握VFP程序的建立、修改、运行。 2. 掌握程序的三种基本结构。 3. 了解过程和过程文件。
说明:
(1)如果选用 <提示信息>,那么系统会首先显示该提示信息的值,作 为提示信息。
(2)输入的数据可以是常量、变量,也可以是一般的表达式。但不能不 输入任何内容直接按回车键。
(3)输入字符串是必须加定界符“ ”,输入逻辑型常量要用圆点定界符 (如.T.,.F.),输入日期时间型常量是要用大括号(如 {^2012-0301})。
8.2.2 基本输出语句 1. 格式输出语句
格式: @<行,列> Say <提示信息> [Picture <格式描述符>] 功能: (1)在指定的行、列输出表达式的值。 (2)格式描述符用来限定数据输出的类型、长度及格式。
21
常用格式描述符的功能
格式字符
含义
9
只允许显示数字字符与正负号
#
一个数值型数字与正负号
4
SET TALK OFF SET DEFAULT TO d:\学生管理
OPEN DATA 学生管理
SELECT AVG(成绩) FROM 成绩 WHERE;
课程号=“101” INTO ARRAY m1
SELECT AVG(成绩) FROM 成绩 WHERE;
课程号=“101” AND LEFT(学号,4)=“2010”; AND SUBS(学号,5,2)=“03” INTO ARRAY m2
Visual FoxPro
第8章 结构化程序设计
Emil:
1
课程要求
本章要求:
1. 掌握VFP程序的建立、修改、运行。 2. 掌握程序的三种基本结构。 3. 了解过程和过程文件。
第8章 面向对象程序设计基础
例8.5 设计一个简单的绘图表单,要求在 表单上拖动鼠标时能画出线来。即用户按下 鼠标键并拖动鼠标便可以在表单上画出鼠标 移动的轨迹线;而当鼠标键释放时,鼠标移 动不画线。设计效果如图8.13所示。
mand2.Caption &&This代表当前对象CommandGroup1 或Parent. mand2.Caption
&&Parent代表当前对象的上一级对象(表单myform1)
8.4 对象的相关操作
8.4.1 引用对象并设置对象的属 性
4.对象属性的设置 在VFP6中,一个对象的属性可以在设计时通过 属性窗口设置,也可以在运行中设置或修改。为了 引用一个属性,需使用如下格式: 命令格式: <对象名>.<属性>=值 功能: 对指定对象的指定属性设置属性值。其 中对象的引用方式可以使用绝对或相对引用方式。 例如: Thisform.Caption=”我的表单”
8.4 对象的相关操作
8.4.2对象事件过程或方法程序的调用
命令格式: <对象名>.<事件名> <对象名>.<方法名> 其中对象的引用方法仍然为上述的绝对或相对引用方式。 功能: 调用指定对象的事件过程或方法程序 例如: Thisform.Show &&调用表单的Show方法,显示当前表单 Thisform.Refresh&&调用表单的Refresh方法,刷新表单 Thisform.Release&&调用表单的Release方法,释放表单 Thisform.Text1.SetFocus&&调用表单中的文本框Text1的SetFocus
8.3 类与对象的创建
mand2.Caption &&This代表当前对象CommandGroup1 或Parent. mand2.Caption
&&Parent代表当前对象的上一级对象(表单myform1)
8.4 对象的相关操作
8.4.1 引用对象并设置对象的属 性
4.对象属性的设置 在VFP6中,一个对象的属性可以在设计时通过 属性窗口设置,也可以在运行中设置或修改。为了 引用一个属性,需使用如下格式: 命令格式: <对象名>.<属性>=值 功能: 对指定对象的指定属性设置属性值。其 中对象的引用方式可以使用绝对或相对引用方式。 例如: Thisform.Caption=”我的表单”
8.4 对象的相关操作
8.4.2对象事件过程或方法程序的调用
命令格式: <对象名>.<事件名> <对象名>.<方法名> 其中对象的引用方法仍然为上述的绝对或相对引用方式。 功能: 调用指定对象的事件过程或方法程序 例如: Thisform.Show &&调用表单的Show方法,显示当前表单 Thisform.Refresh&&调用表单的Refresh方法,刷新表单 Thisform.Release&&调用表单的Release方法,释放表单 Thisform.Text1.SetFocus&&调用表单中的文本框Text1的SetFocus
8.3 类与对象的创建
第八章的内容
下页
二、容器与控件
Visual FoxPro 6.0的基类共分为两个大类:容器类 和非容器类。 1.容器类 容器类可以包含其他对象,并且允许访问这些对象。 表8-1列出了每种容器类所能包含的对象。
9
退出
表8-1
容器 命令按钮组 容器 自定义 命令按钮 任意控件
容器类所能包含的对象
包含的对象
目录
任意控件、页框、容器和自定义对象 表单、工具栏 页框、任意控件、容器或自定义对象 表头和除表单集、表单、工具栏、计时器和其它列以外的任一对象 表格列 选项按钮 页面 任意控件、容器和自定义对象 文件、服务程序 任意控件、页框和容器
4
6.类(Class)
目录
“类”是具有相同属性特征和行为规则的多个“对象” 的一种统一描述。 “类”是一个数据模式和若干个程序 过程经封装而形成的一个整体,它是对现实世界的一种 模拟与抽象,而“对象”则是“类”的一个具体实例。
上页
7.子类与继承
在面向对象的方法里,继承是指在基于现有的类创 建新类时,新类继承了现有类里的方法和属性。此外, 可以为新类添加新的方法和属性。我们把新类称为现有 类的子类,而把现有类称为新类的父类。 一个子类的 成员一般包括: (1)从其父类继承的属性和方法。 (2)由子类自己定义的属性和方法。
上页
Container Contorl
下页
Custom EditBox
退出
Form FormSet FormSet Grid Header HyperLink
Image
ToolBar
7
二、面向对象程序设计的基本特征
1.封装性
目录
对象的封装性,就是指将对象的方法程序和属性代 码包装在一起。封装是借助类来实现的。
Visual FoxPro 程序设计第8章 表单设计与应用
7
2017/8/28
2.事件
事件是一个对象可识别并能够响应的动作,在VFP中,可以编写相应的
代码对此动作进行响应。 用户通常用下面的动作来运行应用程序:单击鼠标、双击鼠标、拖动鼠
标等。这些都可以作为系统所接受的动作。例如:用按钮COMMAND1的
单击事件触发,为表单FORM1的标题改名
2017/8/28
2017/8/28
4
8.1.1 对象与类
1.对象(Object) 世界上任何实体都可以看作对象。对象可以是具体的物,如自行车、 汽车、学生等;也可以指某些概念。对象属性:属性用来表示对象的状态 。不同的对象有不同的特性,属性用于描述对象不同特性。 2.类(Class) 类是对一类相似对象的性质描述。这些对象具有相同种类的属性以及 方法。
2017/8/28
5
(1)VFP的类有可分为两大类:控件类和容器类。 (2)控件类的对象必须作为一个整体来访问或处理,例如文本框、标签、
命令框、按钮等控件等。
(3)容器类的对象可以包含其它对象,可以单独对其中的组件进行修改或 操作, 当创建一个容器对象后,无论是在设计时还是在运行时,都可以对其
中任何一个对象进行操作。在VFP6中有很多种容器类,例如表单、命令按
2017/8/28
17
8.3.2 文本框(TextBox)
文本框用于显示和编辑一个变量或者一个字段的值。默认的输入类型为
字符型,最大长度为256个字符。 常用属性 ControlSource Value 指定与对象绑定的数据源 用来指定文本框的值,并在框中显示出来
InputMask
PasswordChar ReadOnly Setfocus
钮组、选项按钮组、表格、页框等。 (4)注意:对象的层次是指包含与被包含的关系。而类的层次是指继承与
2017/8/28
2.事件
事件是一个对象可识别并能够响应的动作,在VFP中,可以编写相应的
代码对此动作进行响应。 用户通常用下面的动作来运行应用程序:单击鼠标、双击鼠标、拖动鼠
标等。这些都可以作为系统所接受的动作。例如:用按钮COMMAND1的
单击事件触发,为表单FORM1的标题改名
2017/8/28
2017/8/28
4
8.1.1 对象与类
1.对象(Object) 世界上任何实体都可以看作对象。对象可以是具体的物,如自行车、 汽车、学生等;也可以指某些概念。对象属性:属性用来表示对象的状态 。不同的对象有不同的特性,属性用于描述对象不同特性。 2.类(Class) 类是对一类相似对象的性质描述。这些对象具有相同种类的属性以及 方法。
2017/8/28
5
(1)VFP的类有可分为两大类:控件类和容器类。 (2)控件类的对象必须作为一个整体来访问或处理,例如文本框、标签、
命令框、按钮等控件等。
(3)容器类的对象可以包含其它对象,可以单独对其中的组件进行修改或 操作, 当创建一个容器对象后,无论是在设计时还是在运行时,都可以对其
中任何一个对象进行操作。在VFP6中有很多种容器类,例如表单、命令按
2017/8/28
17
8.3.2 文本框(TextBox)
文本框用于显示和编辑一个变量或者一个字段的值。默认的输入类型为
字符型,最大长度为256个字符。 常用属性 ControlSource Value 指定与对象绑定的数据源 用来指定文本框的值,并在框中显示出来
InputMask
PasswordChar ReadOnly Setfocus
钮组、选项按钮组、表格、页框等。 (4)注意:对象的层次是指包含与被包含的关系。而类的层次是指继承与