VFP5可视化编程与表单PPT课件
合集下载
vfp课件

(2) 封装性
类的封装性是指类的内部信息对用户是隐蔽
的。 在类的引用过程中,用户只能看到封装界面 上的信息,对象的内部信息(数据结构及操作范 围、对象间的相互作用等)则是隐蔽的,只有程 序开发者才了解类的内部信息。
三.对象
对象(Object)是反映客观事物属性及行 为特征的描述。 每个对象都具有描述它的特征的属性,及 附属于它的行为。 对象是面向对象编程的基本元素,是“类” 的具体实例。
(2)对象的属性
——是对象的物理性质、特征标识的描述。
如:某一张桌子的颜色、大小·· ·· ··
某一辆汽车型号、款式·· ·· ··
对象的每一种属性,都是与其它对象加以区 别的特性,都具有一定的含义,并赋予一定的 值。每个对象都具有描述它的特征的属性,及附属于
它的行为。
VFP中的对象—— “表单”
改变对象名 改变对象名---必须改变 Name 属性的值。
Name属性中的值就是原来对象的名称
如将: 下列默认对象改名: Label1--------改为:abc Text1 --------改为:TA Text2 --------改为:Tb编号
Command1 --------改为:ComOk
使用对象的方法:① 绝对引用
对象可以响应50多种事件。多数情况下,事
件是通过用户的操作行为引发的,事件发生时,
将执行包含在事件过程中的全部代码。
最常用事件 如单击事件:Click
触发对象的事件
触发对象的事件
当事件发生后,对应的事件代码就被执行。
可以通过命令按钮触发事件;或使用鼠标产
生单击、双击 和移动、拖放等事件;或使用
Keyboard命令产生Keypress事件。
VFP第六章表单设计与方法-文档资料-PPT文档资料

容器与类
▪ 类分成两种类型:容器类和控件类。相应 的对象也是两种:容器和控件。
▪ 所谓的容器:它里面还可容纳其它控件。 ▪ 控件:里面不能再包含其它控件了。 ▪ 比如:表格,是容器类。它里面包含了其
它如:文本框等。 命令按钮组:里面包含 了按钮。记住表3.
表3容器类可以包含其他对象,并且允许访问这些对象。 每种容器类所能包含的对象如下。
▪ 我们可以设置一个对象的属性值的。 ▪ 注意:如果编程改变一个对象的属性值的话,必
须要用到表4. ▪ 例如在表单form1里有两个控件,一个是文本框
text1,一个是按钮command1. 按钮的click事件中代码功能:实现修改表单的标 题为当前时间。
▪ 如果是引用按钮自己的属性,就以this开头。否则 我们都是以thisform开头,然后层层引用。
▪ thisform.caption=time()&&不能用this,因为 不是设置自己的caption
▪ 如果想以this开头,引用到表单: this.parent.caption=time() &&两个命令等价
表单form1
text1
command1
▪ 1:从this开始引用:2:从thisform开始引用。 ▪ 如果是在command1事件中编程,引用 form1:
基类
▪ VFP本身提供的类,都是基类(表1) 了解。 如:对于人来说,经过很多代繁衍,那么人类 的基类是什么呢?就是第一代的人。
▪ 记住表2.
表1:从下述 Visual FoxPro 基类中,可以派生子类或创建对象。
容器 表单
表单集
表格 标头 #
列#
命令组
命令按钮
vfp表单控件课件

41
TIMER1属性和事件设置:
IF I <= 6
BEL1.CAPTION = A(I)
I = I + 1 ELSE I = 1 ENDIF
42
作业12 动态显示
请制作一个表单,顶上的时钟会左右移动, 中央的标语会逐渐变大移动。
43
本例的关键是使用了一个时钟控件,不仅控制时钟显示, 而且控制标语的运动。
按钮(command1) caption
按钮(command2) Caption
‘你好’
‘退出’
11
3、按钮事件代码设置
Command2的click事件代码:
thisform.release
表单名.对象名.属性名=属性值
12
3、按钮事件代码设置
表单名.对象名.属性名= command1的click事件代码: if bel1.caption='hello' bel1.caption='你好' mand1.caption="hello"
value
buttoncount
命令按钮组中被选中的命令按钮的序号
命令按钮组中的命令按钮的个数
8
作业6 标签和按钮—你好!
请制作如下所示的一个表单,点击“你好”按 钮,标语和按钮上的文字会互换。
9
1、打开表单设计器,插入两个标签,再插入两个按钮。
10
对象属性设置如表所示
对象 标签(label1) 属性 Caption 属性值 ‘hello’
25
“改变大小”按钮COMMAND2的CLICK事件程序代码如下: IF This.Caption="改变大小" bel1.FontSize=18 This.Caption="恢复大小" ELSE bel1.FontSize=24 This.Caption="改变大小" ENDIF
TIMER1属性和事件设置:
IF I <= 6
BEL1.CAPTION = A(I)
I = I + 1 ELSE I = 1 ENDIF
42
作业12 动态显示
请制作一个表单,顶上的时钟会左右移动, 中央的标语会逐渐变大移动。
43
本例的关键是使用了一个时钟控件,不仅控制时钟显示, 而且控制标语的运动。
按钮(command1) caption
按钮(command2) Caption
‘你好’
‘退出’
11
3、按钮事件代码设置
Command2的click事件代码:
thisform.release
表单名.对象名.属性名=属性值
12
3、按钮事件代码设置
表单名.对象名.属性名= command1的click事件代码: if bel1.caption='hello' bel1.caption='你好' mand1.caption="hello"
value
buttoncount
命令按钮组中被选中的命令按钮的序号
命令按钮组中的命令按钮的个数
8
作业6 标签和按钮—你好!
请制作如下所示的一个表单,点击“你好”按 钮,标语和按钮上的文字会互换。
9
1、打开表单设计器,插入两个标签,再插入两个按钮。
10
对象属性设置如表所示
对象 标签(label1) 属性 Caption 属性值 ‘hello’
25
“改变大小”按钮COMMAND2的CLICK事件程序代码如下: IF This.Caption="改变大小" bel1.FontSize=18 This.Caption="恢复大小" ELSE bel1.FontSize=24 This.Caption="改变大小" ENDIF
VFP-常用表单控件课件

VFP-常用表单控件
15
【 7.3 控制类控件 】
【 7.3.1 命令按钮(CommandButton)控件】
功能: 可用来启动某个事件代码及完成特定功能,如 关
闭表单﹑移动记录指针等。一般要为命令按钮设置CLICK事件。
常用属性: ① Default:默认值为.F.,如为.T.,则在该按钮所在表单激活 的情况下按Enter, 可激活该按钮, 并执行该按钮的Click事件 代码。一个表单只能有一个按钮的Default属性为真。 ② Cancel:默认值为.F.,如为.T.,则在该按钮所在表单激活 的情况下按Esc键可以激活该按钮,并执行该按钮的Click事件 代码。一个表单只能有一个按钮的Cancel 属性为真。 ③ Caption:设置该按钮标题。 ④ Enable:确定按钮是否有效,如为.F.,单击该按钮不会引 发该按钮的单击事件。
VFP-常用表单控件
17
【 7.3.3 复选框(CheckBox)控件 】
用于标识一个两值状态, 真(.t.)或假(.f.)。处于“真” 时,复选框内显示一个对勾, 处于“假” 时复选框内为空白。
复选框的不确定状态与不可选状态(Enabled属性值.F.): ❖ 不确定状态只表明复选框的当前状态值不属于两个正常状 态值中的一个,但用户仍能对其进行选择操作, 使其变为确定 状态.不可选状态表明用户现在不能做出选择. ❖ 在屏幕上,不确定状态复选框以灰色显示,标题文字正常显 示.而不可选状态标题文字的显示颜色由disableBackColor 和DisabledForeColor属性值决定,通常是浅色.
this.value=thisform.edit1.seltext
VFP-常用表单控件
11
第五讲: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学习《第5章》PPT教学课件

联接类型:内联接、左联接、右联接、完全联接
2.创建多表查询
1) 向查询中添加多张表
2) 设置表之间的联接条件
对已存在于查询中的表或视图,联接的建立:
➢ 从一张表拖到另一张表的字段中
➢ 查询设计器工具栏—添加联接
➢ 查2020询/12/0设9 计器—联接—插入
10
例5.3 查询计算机科学系中所有成绩总分在465 分以上,并且各门课程的成绩不低于60分的学 生。要求在查询结果中包含学生的学号、姓名、 总分、平均分和最低分,并按总分从高到低排 序。
FROM sjk!xs inner join sjk!zy; ON xs.zydh=zy.zydh 】
2020/12/09
15
【例】显示cj表中有不及格课程成绩的学生 的学号和姓名,有多门课程不及格的学生 只显示一次。
CREATE TABLE-SQL、CREATE CURSOR-SQL、
D2E02L0E/12T/0E9 -SQL、INSERT-SQL、UPDATE-SQL
12
❖SELECT-SQL命令
SELECT [ALL|DISTINCT] [TOP(表达式)] <目标列表 达式>
FROM [数据库名!]<表名>[ [INNER| LEFT[OUTER] |RIGHT[OUTER]| FULL[OUTER]]JOIN 数据库名! 表名 ON <联接条件>]
例:查询教师表中基本工资在800元以上(含 800元)的教师的工号、姓名、系代号和基 本工资情况,按系代号升序排序,同一个系 的教师按基本工资的降序排序。
2020/12/09
3
具体步骤: ➢打开查询设计器 界面操作 create query 命令 查询设计器中的六个选项卡: 字段、联接、筛选、排序依据、分组依据、杂项 ➢设置查询结果输出
《Visual FoxPro面向对象程序设计及应用》第11章 表单设计及应用PPT课件
20
《Visual Foxpro面向对象程序设计及应用》第11章 表单设计及应用
常用表单方法程序
方法程序 AddObject Box Circle
Cls
Clear Draw Hide
Line
用途
方法程序
在表单对象中增加一个对象 M ove
在表单对象上画一个矩形
Print
在表单对象上画一段圆弧或一 Pset 个圆 清除一个表单中的图形和文本 Refresh
清除控件中的内容 重新绘制表单对象 隐藏表单、表单集或控件
7
《Visual Foxpro面向对象程序设计及应用》第11章 表单设计及应用
表单事件
表单事件是表单可以识别和响应的行为和动作 。事件识别和响应是面向对象程序设计中实现 交互操作的手段。表单和控件的事件是由系统 事先规定的,用户不能在对象上增加或减少事 件。一个事件对应于一个方法程序,称为事件 过程。当一个事件被触发时,系统执行与该事 件对应的过程代码。事件过程执行完毕后,系 统又处于等待某事件发生的状态,这种控制机 制称为事件驱动方式。
表单向导
表单向导是通过使用Visual FoxPro系统提供的 功能快速生成表单程序的手段,通过使用表单 向导可以两种表单:
① 选择“表单向导”可以创建基于一个表的表 单。
② 选择“一对多表单向导”可以创建基于两个 具有一对多关系的表的表单。
15
《Visual Foxpro面向对象程序设计及应用》第11章 表单设计及应用
表单数据环境
如果表单或表单集的功能与一个数据表或视图 有关,一般而言应包括一个数据环境。表单的 数据环境是指在创建表单时需要打开的全部表 、视图和关系。在表单的数据环境中,可以添 加与表单相关的数据表或视图,并设置好表单 、控件与数据表或视图中字段的关联,形成一 个完整的数据体系。
《Visual Foxpro面向对象程序设计及应用》第11章 表单设计及应用
常用表单方法程序
方法程序 AddObject Box Circle
Cls
Clear Draw Hide
Line
用途
方法程序
在表单对象中增加一个对象 M ove
在表单对象上画一个矩形
在表单对象上画一段圆弧或一 Pset 个圆 清除一个表单中的图形和文本 Refresh
清除控件中的内容 重新绘制表单对象 隐藏表单、表单集或控件
7
《Visual Foxpro面向对象程序设计及应用》第11章 表单设计及应用
表单事件
表单事件是表单可以识别和响应的行为和动作 。事件识别和响应是面向对象程序设计中实现 交互操作的手段。表单和控件的事件是由系统 事先规定的,用户不能在对象上增加或减少事 件。一个事件对应于一个方法程序,称为事件 过程。当一个事件被触发时,系统执行与该事 件对应的过程代码。事件过程执行完毕后,系 统又处于等待某事件发生的状态,这种控制机 制称为事件驱动方式。
表单向导
表单向导是通过使用Visual FoxPro系统提供的 功能快速生成表单程序的手段,通过使用表单 向导可以两种表单:
① 选择“表单向导”可以创建基于一个表的表 单。
② 选择“一对多表单向导”可以创建基于两个 具有一对多关系的表的表单。
15
《Visual Foxpro面向对象程序设计及应用》第11章 表单设计及应用
表单数据环境
如果表单或表单集的功能与一个数据表或视图 有关,一般而言应包括一个数据环境。表单的 数据环境是指在创建表单时需要打开的全部表 、视图和关系。在表单的数据环境中,可以添 加与表单相关的数据表或视图,并设置好表单 、控件与数据表或视图中字段的关联,形成一 个完整的数据体系。
Visual FoxPro程序设计及其应用系统开发电子教案第4章数据库与数据表的可视化操作25页PPT
• 新建项目 • 建立数据库文件
23.04.2020
3
4.1.2 数据表的建立
• 建立数据表前的准备工作 • 在数据库内创建数据表
• 打开项目管理器 • 使用表设计器创建数据表Xsda.dbf • 使用表向导创建数据表Xscj.dbf • 设置字段其他属性 • 设置索引 • 设置表选项
23.04.2020
23.04.2020
16
4.4 多数据表的操作
4.4.1 工作区编号与别名
4.4.2 设置表间临时关系
4.4.3 设置表间永久关系
4.4.4 设置参照完整性
23.04.2020
17
4.4.1 工作区编号与别名
工作区 为了便于标识每个工作区,系统给每个工作表
加以编号,分别是1、2、3……、32767。VFP 还为工作区规定了别名,工作区1~10对应别 名:A、B、C、……、J,11~32767号工作区 别名为W11、W12、W13、……、W32767。 在指定工作区时,使用工作区编号与使用别名 效果相同。
(4)按姓名的升序建立普通索引
23.04.2020
15
4.3.3 索引的使用
索引是按照不同的字段或者表达式以升序或是 降序来排列记录的。这些索引被保存于一个扩 展名为.cdx,主文件名与数据表名相同的文件 中。
当数据表被打开时,该表的索引也同时被打开, 而且索引不会对数据的操作而丢失。在访问数 据时,如果没有指明按照哪个索引去访问的话, 物理排列顺序仍旧是其访问顺序。
第4章 数据库和数据表的可视化操作
•4.1 数据 多数据表的操作
23.04.2020
1
4.1 数据库和数据表的建立 4.1.1 数据库的建立 4.1.2 数据表的建立 4.1.3 数据表结构的操作
23.04.2020
3
4.1.2 数据表的建立
• 建立数据表前的准备工作 • 在数据库内创建数据表
• 打开项目管理器 • 使用表设计器创建数据表Xsda.dbf • 使用表向导创建数据表Xscj.dbf • 设置字段其他属性 • 设置索引 • 设置表选项
23.04.2020
23.04.2020
16
4.4 多数据表的操作
4.4.1 工作区编号与别名
4.4.2 设置表间临时关系
4.4.3 设置表间永久关系
4.4.4 设置参照完整性
23.04.2020
17
4.4.1 工作区编号与别名
工作区 为了便于标识每个工作区,系统给每个工作表
加以编号,分别是1、2、3……、32767。VFP 还为工作区规定了别名,工作区1~10对应别 名:A、B、C、……、J,11~32767号工作区 别名为W11、W12、W13、……、W32767。 在指定工作区时,使用工作区编号与使用别名 效果相同。
(4)按姓名的升序建立普通索引
23.04.2020
15
4.3.3 索引的使用
索引是按照不同的字段或者表达式以升序或是 降序来排列记录的。这些索引被保存于一个扩 展名为.cdx,主文件名与数据表名相同的文件 中。
当数据表被打开时,该表的索引也同时被打开, 而且索引不会对数据的操作而丢失。在访问数 据时,如果没有指明按照哪个索引去访问的话, 物理排列顺序仍旧是其访问顺序。
第4章 数据库和数据表的可视化操作
•4.1 数据 多数据表的操作
23.04.2020
1
4.1 数据库和数据表的建立 4.1.1 数据库的建立 4.1.2 数据表的建立 4.1.3 数据表结构的操作