Visual FoxProt第七章

合集下载

VFP第7章PPT课件

VFP第7章PPT课件
面向对象程序设计时,不再是单纯地从代码的 第一行一直编写到最后一行,而是考虑如何创建 对象,利用对象来简化程序设计。使得开发应用 程序变得更容易,效率更高。
2021/2/10
7.1.1 对象与类
1.对象 (Object) ❖ 客观世界的任何事物都可以被看作是对象。
大到整个系统、项目、数据库、表、表单,小到
2021/2/10
7.2 表单的基本操作
表单(Form)也称为窗体 ,是人机交互界面。 表单被保存在扩展名为 .scx的表单文件中,同 时系统自动生成一个文件名与表单文件相同且扩展 名为 .sct的表单备注文件。
设计表单步骤: ① 设计表单界面 ② 设置表单及其控件属性 ③ 确定需要的事件 ④ 填写事件代码(程序片断)
This.Caption=“myObject"
This.Parent.Caption="myObject"
2021/2/10
对象引用:
❖对象引用方式可以分为两种:绝对引用和相对引用。 绝对引用是指以ThisForm或ThisFormSet关键
字开头的引用方式。 如:ThisFormSet.Frm1.Cmd1 相对引用是指以This关键字开头的引用方式。 如:This.Parent
2021/2/10
7.1.3 Visual FoxPro中的基类
❖ 基类又可以分为容器类和控件类,可以分别生成 容器对象和控件对象。 ❖ 容器是一种特殊的对象,它可以包含其它控件或 容器,容器对象又可以被称为其所包含的对象的父 对象,被包含的对象成为子对象。如:表单。 ❖控件不能容纳其它对象,通常放在容器中,以图 形化的方式显示出来。 如:按钮。 ❖ 容器所包含的对象也可以是容器,容器再包含其 它对象,形成了对象的嵌套包含关系。如:表格

VF第7部分(数据库基础知识)

VF第7部分(数据库基础知识)
Visual FoxPro程序设计
第七讲 数据库与数据表
本讲要点
信息、数据和数据处理 数据模型 数据库应用系统 数据库管理系统
一、信息、数据和数据处理
1.信息与数据
信息(information)是客观事物属性的反映。它所 表现的是关于某一客观系统中某一事物的某一方面属性或 某一时刻的表现形式。
数据 (data) 是反映客观事物属性的记录,是信息的 载体。对客观事物属性的记录是用一定的符号来表达的, 因此说数据是信息的具体表现形式。
(4)实体集:具有 相同属性的实体的集 合。 (5)实体型:表现 实体的属性的集合。
实体集-------表 实体------记录 属性------字段 实体型-----表的结构
数据表
编号 姓名 性别 婚否 出生日期 职称 基本工资 简历
21001 张丽丽 女 21002 柳谢谢 男 21003 周太蕃 男 21004 李道 男 21005 王盈侠 女
数据抽象过程通常经过两步:现实世界 到概念世界,再到机器世界。因此,数据 模型分为两个层次:概念模型和结构数据 模型(一般简称为数据模型)。
概念模型也称为信息模型,主要用于数 据库设计。
结构数据模型包括层次模型、网状模型、 关系模型等,主要用于DBMS的实现。
1.概念模型
(1)实体
(2)属性
(3)属性域:属性 在VFP中: 的取值范围。
网状模型是以记录为结点的网络结构。
R1 R4
R1
R2 R5 R2 R5
R3
R4
R2 R2 R3 R5
R3
网状模型的示例图
其主要特征如下: 特征1:有一个以上的结
点无父节点。 特征2:至少有一个结点

Visual FoxPro程序设计基础第6、7、8、9章简明教程PPT课件

Visual FoxPro程序设计基础第6、7、8、9章简明教程PPT课件
《新编计算机基础教程(Windows 7+Office 2010版)》
高等学校计算机应用规划教材 第2章 组成
第 七 章 报表设计
《新编计算机基础教程(Windows 7+Office 2010版)》
高等学校计算机应用规划教材
第2章 组成
主 要 内 容
7.1 7.2 建立报表 快速报表
7.1.1 报表向导
《新编计算机基础教程(Windows 7+Office 2010版)》
高等学校计算机应用规划教材
第2章 组成
1. 打开报表向导 ① 在“项目管理器”的“文档”选项卡中 选择“报表”项目,单击“新建”按钮, 进入“新建报表”对话框,点击对话框中 的“报表向导”按钮,即出现 “向导选取” 对话框。 另一种方法是选择“文件”菜单中的“新 建”命令,弹出“新建”对话框,在对话 框中选中“报表”单选框。
《新编计算机基础教程(Windows 7+Office 2010版)》
高等学校计算机应用规划教材
第2章 组成
数据库应用系统中经常需要制作大量的报 表,用于输出总结数据。实际应用中的报 表种类繁多,样式丰富,采用传统的编程 方法编写报表打印程序是一件既枯燥乏味 又麻烦困难的工作。Visual FoxPro提供了强 大的报表设计功能,使得人们可以快速简 便地完成这项工作。 本章结合报表设计实例,着重介绍使用 Visual FoxPro的报表向导、快速报表功能以 及报表设计器来设计普通报表、多表报表 以及定制报表的方法和步骤。
《新编计算机基础教程(Windows 7+Office 2010版)》
高等学校计算机应用规划教材 第2章 组成
例:查询教“数据库”课的教室姓名、职称、 课程名、授课班级四个字段(职工表、课程 表、授课表)

VFB程序设计教程教学课件丶第七章

VFB程序设计教程教学课件丶第七章

值 对话框按钮属性 0 仅有一个“确定”按钮 1 有“确定”和“取消”按 钮 2 “终止”、“重试”、 “忽略” 3 “是”、“否”、“取消”
4 “是”和“否”按钮 5 “重试”和“取消”按钮
(3) 对话框窗口标题
MESSAGEBOX(提示信息 [, 对话框的属性 [, 对话框窗口标题]])
例如:messagebox("请选择", 32 + 3 + 0 , "测试") (4) 返回值:该函数执行后有返回值,类型为数值型 n=messagebox("请选择", 32 + 3 + 0 , "测试") ?n
7.3.1 顺序结构
命令序列1
顺序结构程序的含义 命令序列2 按语句排列的先后顺序,从上到下 …… 依次执行各语句。 每个语句执行一次,且只执行一次。 命令序列n 【例7-3】编程计算圆的周长和面积。 清屏幕 Clear Input "请输入圆的半径" To R 输入半径R的值 Pi=3.14 定义圆周率变量pi L=2*PI*R 计算周长L和面积S S=PI*R*R ?"圆的周长为:" , L 输出L和S的值 ?"圆的面积为:" , S Return
7.3.2 选择结构
选择结构又称分支结构,它是在程序执行过程
中,通过判断某些条件是否成立来控制程序走 向的程序结构。 分支程序结构的分类: 单(向)分支 双(向)分支 多(向)分支
1.单(向)分支
格式: IF <条件>
条件? 不成立
<命令序列1> 成立 ENDIF clear 命令序列1 功能:若<条件>成立, input "请输入一个正整数" to x 则执行<命令序列1>;if x>0 ?"输入的是正整数" 否则执行ENDIF后面的语句。 ?"x=" , x 说明: endif IF 和ENDIF必须成对出现。 return <条件>是一个逻辑值表达式。 <命令序列1>可以是多条语句的集合。

Visual FoxPro6.0程序设计教程3版 第7章

Visual FoxPro6.0程序设计教程3版 第7章

图7-3 建立用户界面
图7-4 程序运行结果
5. 重新定义数组的维数 重新执行DIMENSION命令可以改变数组的维数和大小, 也就是说,数组的大小可以增加或减少,一维数组可以转换 为二维数组,二维数组可以转换为一维数组。 6. 释放数组变量 【例7-4】 求斐波那契(Fibonacci)数列。Fibonacci数列 为1,1,2,3,5,8,…。
(2) 编写代码。 运行程序,结果如图7-2所示。
图7-2 求随机整数中的最大数、最小数和平均值
【例7-2】 修改例7-1使其产生的随机整数互不相同。 运行程序,结果与图7-2相同。
【例7-3】 编写程序,建立并输出一个10×10的矩阵, 该矩阵两条对角线元素为1,其余元素均为0。
(1) 建立应用程序用户界面与设置对象属性。 在表单中使用编辑框控件Edit1,参见图7-3所示。当然, 也可以用列表框控件来显示矩阵的元素。 (2) 编写代码。 运行程序,结果如图7-4所示。
对象 Label1
List1
表7-2 属 性 设 置
属性 Caption ColumnCount ColumnWidths RowSource RowSourceType
属 性值 输入需要的项 数:
2 40, 140
F 5—数组
(3) 编写代码。 程序运行结果如图7-6所示。
图7-6 求斐波那契(Fibonacci)数列
9. 数组元素的排序 【例7-6】 产生5个随机数,然后将这些数从小到大顺序 输出。 在表单上增加4个标签控件Label1~Label4和3个命令按 钮Command1~Command3,各控件属性的设置参见图7-9所 示。
图7-9 建立“排序”问题的程序界面并设置对象属性

Visual_FoxPro第7章学案 程序设计

Visual_FoxPro第7章学案 程序设计

六程序设计基础命令文件1命令文件的格式A2命令文件的建立与修改C3命令文件的运行C常用命令1输入输出命令C2常用的系统设置命令C3其它命令C程序文件1结构化程序设计的三种基本结构:顺序,选择,循环D2过程文件的建立及重要性C3子程序与过程的调用B4参数的传递与变量的作用域B命令文件VFP6支持过程化程序设计和面向对象程序设计两种程序设计与开发的类型。

程序可以分为三个部分:第一部分是程序的说明部分,一般用于说明程序的功能、文件名等需要说明的有关信息。

第二部分是进行数据处理的部分,通常这部分程序常包括下列三个部分,依次为:环境设置、数据处理(输入运算输出)、环境恢复。

第三部分是程序的控制返回部分,它控制程序返回到调用该程序的调用处。

1命令文件的格式AVFP的程序是由若干有序的命令行组成,且满足下列规则:(1)用于结束的语句Cancel :其功能是结束程序的执行,返回命令窗口。

Return:结束本程序模块的执行,返回上一级调用处。

如果是主程序最高级调用,返回命令窗口。

(2)每一行可以从任一列开始,为便于阅读,一般程序结构左对齐,而控制结构内的语句序列比控制结构的语句缩进若干格。

每条命令以回车键结束。

(3)一个命令行内只能写一条命令,命令行以回车键结束。

一条命令在一个物理行内写不下时,可以分成几行。

换行的方法有两种:一种是在物理行的末尾加符号“;”,表示下一行输入的内容是本行的继续;另一种是系统自动换行,即输入程序时,只管逐条命令输入,无需考虑本条语句是否超过屏幕行宽的最大限度,当输入的语句超过屏幕的最大行宽时,系统自动换行。

输入时只需在一行结束时按回车键,通知系统本命令行输入完毕。

(4)各命令动词、系统保留字、系统函数可以取前四个字母。

各命令动词、系统保留字、选项之间至少有一个空格作为分隔符。

使用“命令”窗口可以在“命令”窗口中键入 Visual FoxPro 命令并按 ENTER 键执行。

若要重新执行该命令,还可以将光标移到此命令所在行并按 ENTER 键。

Visual FoxPro程序设计教程(第二版) Visual FoxPro数据库-7

Visual FoxPro程序设计教程(第二版) Visual FoxPro数据库-7

②在编辑窗口输入程序所需要的各个命令行。 ③所有命令输入完成后,打开“文件”菜单,单击“保存”命令,或按 Ctrl+W键。此时,系统会自动提示输入程序文件名,输入程序文件名后, 系统自动将程序文件存入磁盘。
⑵编辑文件步骤 ①打开“文件”菜单,单击“打开”命 令,出现“打开”对话框。 ②在“打开”对话框中,输入或选择要 修改的文件名。然后,单击“打开”按钮, 系统自动按输入或选择的文件名将程序文件 调入内存,并显示在文本编辑窗口以供修改 ,如图7-3所示。
图7-3 “打开”对话框
③修改完成后,打开“文件”菜单,单击“保存”命令,或按Ctrl+W 键,系统将修改后的程序文件用原文件名存盘,而修改之前的文件仍保留, 只是文件名后的扩展名自动改为.BAK。修改后的程序文件也可重新命名: 打开“文件”菜单,单击“另存为”命令,输入新文件名。 按下ESC或Ctrl+Q组合键,可放弃本次的修改并退出编辑。
7.1.2 程序文件的运行 程序文件的执行有以下3种命令和菜单两种方式。 1.命令方式 ⑴命令格式 DO ProgramName1 | ProcedureName [IN ProgramName2] [WITH ParameterList] ⑵功能 将一个Visual FoxPro 程序或过程从磁盘调 入内存并执行,如在命令窗口中输入DO Ex0801并回车,程序的运行结果如图7-4所示。 ⑴命令格式 图 7-4 程序的运行界面 DO ProgramName1 | ProcedureName [IN ProgramName2] [WITH ParameterList] ⑵功能 将一个Visual FoxPro 程序或过程从磁盘调入内存并执行,如在命令窗 口中输入DO Ex08-01并回车,程序的运行结果如图7-4所示。 ⑶说明 ①ProgramName1:指定要执行的程序的名称,执行的程序可以不包含 扩展名。使用DO也可执行带扩展名(.MPR、SPR或者.QPR)的菜单程序 、表单程序或者查询。

Visual FoxPro 6.0教程第七章

Visual FoxPro 6.0教程第七章

主要操作:
1.建立表间永久关系(先建立索引) 2.删除表间关系 3.编辑表间关系
么这些表相互之间往往具有某种关系。这些表
相互之间也只有建立了关系,才能协同完成指
定的任务。Visual FoxPro允许用户在表间建立
临时关系或永久关系。
本章知识点:
选择工作区
工作区互访 了解表间关系 建立表间临时关系 建立表间永久关系 设置参照完整性

重点:
建立表间永久关系
Visual FoxPro提供的SELECT命令用以选择工作区。
命令格式
SELECT nWorkArea
命令功能 该命令用以选择某一工作区使之成为当前工作区。
命令说明 nWorkArea 参数用于指定要选择的工作区号。工作区 号通常采用1至32767的正整数标注。
例:若要在第三个工作区打开student表 select 3 use d:\sy\student
7.4.2 取消表间关联
对于建立了关联的表,可以随时使用SET RELATION命 令取消关联。
命令格式 SET RELATION TO 命令功能 该命令用于取消当前工作区建立的表间关联。
【例】现在若要取消上例建立的表间关联,那 么应执行如下命令: SELECT 2
SET RELATIO两个表中
的记录将相互关联起来,也就是说,当在一个
表中移动记录时,相关表中的记录也将随着移
动并定位在与之相关联的记录上。在Visual
FoxPro中,表间关系分为临时表间关系和永久
表间关系两种。
临时表间关系是指在使用时建立的、使表间
记录指针联动的关系。临时表间关系可以根 据需要随时进行设置或更改,当系统退出时, 临时表间关系也随之消失,下次使用时还需 要重新建立

visualfoxpro知识点

visualfoxpro知识点

v i s u a l f o x p r o知识点(总25页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章数据库系统概述数据库系统(DBS):指引入数据库技术的计算机系统特点:数据结构化,数据共享性高,程序和数据具有较高的独立性,为用户提供良好的接口,统一管理和控制数据,系统灵活,易于扩充.数据库(DB):是存储在计算机设备上.结构化的相关数据的集合,不仅描述事物数据的本身,也包括相关事物之间的联系.数据库管理系统(DBMS):是数据库系统中对数据进行管理的软件系统,是数据库的核心.功能:数据定义功能,数据操纵功能,数据库管理和控制功能.数据库管理员(DBA)的主要工作:数据库设计,数据库维护,改善系统性能,提高系统效率数据库设计的根本目的:解决数据资源共享问题数据库系统的体系结构概念模式:简称模式,是数据库中全体数据的逻辑结构和特征的描述,是面向全部用户的公共数据视图外模式:又称子模式或用户模式是用户与数据库的接口.内模式:又称物理模式或存储模式,描述数据在存储介质上的安排和存储方式。

一个数据库只有一个内模式.数据模型:客观事物及联系—概念模型—数据模型.E-R模型:实体(矩形)属性(椭圆)联系(菱形)在数据库设计阶段,将E-R图转化为关系数据模型的过程属于逻辑设计阶段。

两个实体间的联系:一对一的联系如班级与班长一对多的联系如班级与学生多对多的联系如学生与课程数据模型有:层次模型,网状模型,关系模型:是用二维表结构描述,一张二维表就是一个关系关系数据库关系:一个关系就是一张二维表.元组(记录):表中的一行.属性(字段):表中的一列.域:属性的取值范围.关键字:一张表中的一列或若干列能够把不同的记录区分开来.超关键字:二维表中能唯一确定记录的一列或几列,但它包含的字段可能是多余的.候选关键字:如果超关键字去掉任何一个字段后都不能唯一确定,是候选关键字.主关键字:外部关键字P10关系的特点:(1)关系必须规范化.即表中不能再包含表.(2)同一关系中不允许出现相同的属性名.(3)关系中任意两个元组不能完全相同.(4)关系中元组的次序可以任意交换.(5)关系中属性的次序可以任意交换。

visual foxpro数据库程序设计第七章知识点

visual foxpro数据库程序设计第七章知识点

.
• 7.程序的基本结构:顺序结构 (单分支 • if + end,双分支if+else+endif) 分支结构 • 循环结构 (loop返回到循环入口,exit强行退出循环) • 8.(1)子程序调用:do 返回:return (2)全局变量 public 私有变量 private 局部变量 local
• 3.(1)ctrl+w保存 (2)ctrl+q或esc退出 (3)建立和编辑程序文 件modify command(文件名可省略扩展名),Modify file文件名 中必须包括扩展名,系统会自动生成扩展名“.txt”.(4)运行程 序文件 do《程序文件名》(5).exe可执行文件 .app应用程序文 件 .fxp目标程序文件 .prg源程序文件 • 4.程序中的常用文件 a.input:输入多种类型(数值型 字符型 用 定界符 日期型 逻辑型)数据命令 b.accept:输入字符串命令,不 能用定界符. • 5.输入单个字符命令 wait. • 6.在程序中常用的辅助命令a.注释命令 b.文本输出:text或endtext, 两者必须成对出现c.set talk on、off,系统默认值为on,该命令一 般放在程序第一行. D.set default to设置默认路径 e.返回命令 return f.终止程序文件的执行 cancel g.退出程序 quit
第七章 程序ห้องสมุดไป่ตู้计基础
• 1.程序以文件形式存放在磁盘上,文件扩展名 为“.prg”,其备份文件的扩展名为“.bak”. • 2.程序的书写规则:(1)一行只能写一条命 令,每条命令用enter键结束.(2)一条命令在 一行写不完时允许用分号“;”继行.(3)注 释行:若程序注释单独占用一行,用“*”或 “note”作注释行开头;若注释在命令行之后, 用“&&”作为注释开头,注明每条语句的功 能及含义.

Visual FoxPro数据库程序设计教程(第二版) 第7章

Visual FoxPro数据库程序设计教程(第二版)  第7章
是具体的物,也可以指某些抽象的概念。从编程的角度来看, 对象是一种将数据和操作过程结合在一起的数据结构,或者 是一种具有属性(数据)和方法(过程和函数)的集合体。事实 上,程序中的对象就是对客观世界中对象的一种抽象描述。
7.1.2 类(Class) 在客观世界中,我们把许多具有相同属性和行为特征的
可容纳的容器或控件 任何容器、控件 表单、工具栏 页 列 数据库、自由表、关系 任何控件 命令按钮 选项按钮
表7.2 VFP中常用的控件及其作用图标来自控件名称(英) Lable
控件名称(中)
容器 容器可以被认为是一种特殊的控件,它能包容其 他的控件或容器。例如,表单就是容器类对象。
控件 控件是一个可以以图形化的方式显示出来,并能 与用户进行交互的对象,控件类不能包含其他对象。例如, 命令按钮就是控件类对象。
表7.1归纳了VFP中常用的容器和控件的包含关系。表 7.2归纳了VFP中常用控件的名称及其作用。
2 ) 类的封装性 类的封装性(Encapsulation):类的内部信息对于用户来 说是屏蔽的,这是一种组织软件的方法。对于一个封装来讲, 它把世界中紧密联系的元素及操作捆绑在一起,构造出独立 含义的程序,而把这种内部的相互关系对用户屏蔽起来,仅 留出与其他封装体的接口。 利用类的封装性,在使用类时只需学习类的使用方法, 而不关心类的内部复杂性,像使用计算机一样,用户可以不 关心计算机的硬件系统结构,而只需学习如何对它进行操作, 发布命令。
在Visual FoxPro中提供了最基本的29个类,由它们可以 不断派生出新类,这些最基本的类称为基类,是系统本身内 含的,并不存放在某个类库中。用户可以基于基类生成所需 要的对象,也可以扩展基类创建自己的子类。OOP方法的这 种多层继承机制使我们可以最方便地从已有的类出发,定义 新层次的类,或是添加新的功能,或是对原有的类进行修改, 以适应我们的需要。显然,这种多层次继承机制可以大大提 高编程的效率。

VisualFoxProt第七章

VisualFoxProt第七章

向文本框中输入数据时,数据如超长则自动换行,回车键表示输入结束。
二、焦点:在VFP中某个对象被选定,它就获得了焦点。对象获得焦点的标志是 文本框内有光标,命令按钮内有虚线框等。焦点的获得方法有二种:
1)通过用户操作获得,如用Tab 键切换、单击对象激活对象;
2)用代码方式设置:<Control> . SetFocus :对指定的控件设置焦点。
输入类控件2
上一页 下一页
三、控件与数据绑定:文本框除可通过直接输入或设置Value属性来得到外, 还可通过数据绑定来获得数据。
1)数据绑定的概念:将控件与某个数据源联系起来,数据源的指定由控件的 ControlSource属性来指定。
数据源有字段和变量两种,字段来自于数据环境中的表。
2)数据绑定的功效:文本框与数据绑定后,控件便与数据源的数据一致,此 时控件的值由数据源确定,改变控件值后数据源的值也随之改变,它是一种不用 Replace命令也能替换表中数据的操作。
件中只有列表框可以通过选项方式输入。
7. 2. 1 文本框:是一个基本控件,供用户输入或编辑数据。
一、文本框的值:
Value属性:指定文本框的值,并在框中显示。其输入编辑方式有两种:
1)在其属性窗口中输入或编辑;
2)用代码方式设置: <TextObject>. Vale=<表达式>
注:表达式可为数值型、字符型、日期型、逻辑型。其中字符型的(无) 为默认值。
注:为控件设置焦点,除用上述方式设置外,还要设置好控件的另外两个属性:
Enabled :决定对用户触发的事件是否作出反应,即对象是否可用;
Visibale :表示对象是否可见。
返回
与焦点有关的另外两个事件:获得焦点事件(GotFocus Event)、失去焦点事件 ( LostFocus Event )。

Visual FoxPro数据库程序的设计教程第7章 程序的设计基础

Visual FoxPro数据库程序的设计教程第7章  程序的设计基础

2019/12/17
第20页
Visual FoxPro数据库程序设计教程
命令格式:
DO CASE

CASE<条件表达式1>

<语句行序列1>

CASE<条件表达式2>

<语句行序列2>

……

CASE<条件表达式N>

<语句行序列N>

[OTHERWISE

<语句行序列N+1>]

ENDCASE
2019/12/17
第8页
Visual FoxPro数据库程序设计教程
程序执行时,程序文件中的命令被依次执行,直 到所有的命令被执行完毕,或执行到一下程序转 向语句。
(1)CANCEL:终止程序的执行,清除所有的 私有变量,返回到命令窗口。
(2)DO:执行另外的程序。
(3)RETURN:结束当前程序的执行,返回到 调用它的程序,若调用程序则返回到命令窗口。
功能:按给定的命令格式来清除屏幕或系统的状 态信息。
8.CLOSE命令
命令格式:CLOSE [ALL/ALTERNATE/DATABASE/INDEX/PROCE DURE]
2019/12/17
第14页
Visual FoxPro数据库程序设计教程
7.2 顺序结构程序设计
程序结构是指程序中的命令或语句的流程 结构。顺序结构、选择结构和循环结构是 程序的3种结构。语句序列A语句序列B
能,但是可以为程序增强可读性。 (2)命令分行 有些时候一条命令很长,为了阅读的方便我们可以将一条
命令分成多行来写。 程序中每条命令都以回车键结束;一行只能写一条命令。

第visualfoxpro数据库使用教程杨绍先版七章习题答案

第visualfoxpro数据库使用教程杨绍先版七章习题答案

答案一. 单选题.④ .② . ④. ④. ② . ③ . ③ . ③ . ④.②.①.④.①.①.④.④.②.①.② .②.① .② .① .③ .① .② .① .②.④ .③.④ .② .① .②.①.②.②.①.③.①.② .② .④二. 是非题. . . . . . . . .三. 多选题.②③ . ①②③ . ①② . ③④ . ②④. ②③④ . ①②③ . ①②④ . ①②③④ .①②③.①② .①③ .①②③ .①②④ .①②③.①②③ .②③④.①② .①③ .②④.①②③ .①②③ .②③.②④ .①②.①②③④ .①④ .①③④四. 填空题. 、. 属性、事件、方法. 表单.. 表单向导、一对多表单向导. 方法. 对象. 程序. 容器、控件.. 、. 命令. 动作. 面向对象程序设计. 对象.方法名称(传递参数). 对象.事件名称(传递参数). 全部、数据、方法程序、布局、其他. 表单. 标准类、控件、自定义控件.五. 问答题. 面向对象程序设计就是将数据处理由面向过程转为面向对象,并采用事件驱动其执行过程地程序设计方法.. 就是数据处理面向过程地程序设计方法.. 对象就是通过来组建地诸如表单、选项按钮、命令按钮等一系列可视化地部件和组合.. 客观世界里地任何实体都可以被看作对象.对象可以是具体地物,也可以是某些概念.在中,对象是构成程序地基本单位和运行实体.在中,对象就是通过来组建地诸如表单、选项按钮、命令按钮等一系列可视化地部件和组合.. 在现实生活中,人们习惯于把具有相似特征地事物归为一类.在面向对象技术中,“类”就是定义为一组具有相同数据和相似操作地对象地集合;或者说,“类”是具有相同属性和行为地一个或多个对象地描述.. 系统预设计了一批各具特征地可重复调用地高度集成化地程序包,这些程序包被称为基类.. 继承性是指子类与父类间共享资源地一种特性.子类可由父类衍生,会自动继承其父类地特征(属性)和行为模式(事件方法);而父类做了改变,会立即自动更新子类.. 包括从其父类中继承地成员(包括属性、方法)和由子类自己定义地成员(包括属性、方法).. 所有对象均产生于类,新产生地对象经过修改后还反过来储存为新地子类.类是生成对象地模具,而模具生产地产品就是对象.类与对象地关系是互为依存和密不可分地,具有很多共性.. 类与对象地最大区别在于:类地主要作用是可被重复使用地包装程序,它并不能完成任何实际工作;对象则是由类产生地具体实例,具体任务地实现均由对象来进行.. 基类按其结构关系可分为两类,即容器类和非容器类;按其使用特性也可分为两类,即控制类和非控制类.. 绑定型需为控件设置数据源,根据控件地不同类型其数据源可以是文件、表、字段、语句、数组、变量等.例如,表格地数据源属性值为某表,文本框地数据源属性值为某表中地字段.这样地控件在表单运行时,很容易实现数据地随机即时更新,同时在控件中修改数据后会即时写回表中,即自动保存数据.. 控件不与表中地数据发生直接关系,即以上地数据源属性值均为空,由控件地属性值接收和传递数据,数据生存期等同控件本身地生存期.由于数据具有相对地独立性,处理运用比较灵活.. 页面、表格列、表格标头、单选按钮.. 指属性、事件和方法.. 属性一般可视为变量,相当于结构化程序中地私有变量,所不同地是它不能脱离对象而独立存在.. 事件是指对象所能辩识或侦测地动作.. 第一,事件必须被触发.第二,必须由程序员预先在相应对象地事件中写入预执行地程序,一旦该对象地事件被触发,将自动执行其程序;否则即使该对象事件被触发,也不会有任何反应.. 方法是由内建在对象中,并可直接调用并执行地函数,可以像函数一样传递参数和返回值.. ①方法本身内含预设程序,可以不需程序员输入任何程序即可执行自身地功能,例如调用对象地()方法,可刷新该对象所绑定地数据.若程序员输入程序后,调用该方法时,先执行输入地程序,后执行自身地封装程序.②方法需调用不能由用户动作来触发,可像自定义函数一样可由程序员编写新方法来扩展功能,但不能脱离对象而独立存在.. 不是同一行为.因为调用事件仅仅执行该事件地程序,而没有触发该事件,更不会引起其他连锁反应,用编程地方式执行事件程序与用户动作触发事件是两种不同地概念.. 相同地是,其主要地工作仍然在于编写和组织事件方法程序,同样需要边编写边调试;所不同地是,要把相当地精力放在表单中各部件相互关联和内在联系等方面.. 决定运行表单时是否自动出现在窗口地中央.为.时出现在窗口地中央,为.时,出现在窗口地左上角.. 事件在运行表单开始时发生,事件在表单中所有对象都创建(即显示)结束后发生.. 与表单控件中与所需地数据进行绑定地链接,以期实现数据地即时反应.. () 拖曳标题栏,或全部字段,或部分字段到表单中,生成表格对象.() 拖曳到表单中,生成多重控件对象.() 鼠标右键拖曳字段到表单,出现快捷菜单.如果选择“在此创建()”命令可创建表格对象.如果选择“创建多重控件”命令,则生成多重控件对象.. 可从“显示”菜单中取消“网格线”命令地选中方式.六. 编程题. (). 向导表单、? ("向导表单"). 在表单地事件中编写程序如下:"黑体""楷体". 在表单地事件中编写程序如下:"""樊明英". 在表单地事件中编写程序如下:? "水仙花数:"()(())(())(())^^^ ()<>?。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

返回
输入类控件7
二、控件值源的类型: 设置值 值源类型 说明
上一页
下一页
0
1 2 3 4 5 6 7 8 9

值 别名
缺省值,运行时用AddItem或AListItem方法程序将数据分别填入列中
RowSource设置逗号分隔符的数据项来分别填充列 RowSource设置表名,表由数据环境提供,用ColumnCount 确定字段数 RowSource设置一个.QPR文件名
SQL语句 RowSource设置SQL Select命令选出记录,并可创建一个临时表或表 查询(.QPR) 数组 RowSource设置数组名 字段 RowSource设置逗号分隔的字段列表,首字段有表名前缀,表来自数据环境 文件 在RowSource设置路径,可用通配符或掩码,结果以目录与文件名填充列 结构 在RowSourcey设置表名,结果以字段名来填充列 弹出式菜单 为与以前版本兼容而设
输出类控件 控制类控件
连接类
输入类控件 容器类控件
返回
7. 1 输出类控件
上一页
下一页
数据输出包括文本和图形的显示,输出类控件用于有表单上设置文本和图形。 7.1.1 标签:标签是一种能在表单上显示文本的输出控件,常用作提示或说明。 一、标签的标题:是由该控件的Caption属性指定的标题,其内容将显示在标签 栏。标签标题的修改有三种修改方法: 1、在属性窗口修改该控件的Caption属性:直接输入要显示内容,不加定界符; 2、在某一事件的代码中写入命令: ThisForm . <Object>.Caption=„<控件标签显示内容>‟ 3、若有某一公共变量如Ab=„<控件标签显示内容>‟,上述命令格式可为: ThisForm . <Object>.Caption=Ab 二、属性简介: 1、标签的AutoSize属性设置为.T. :使标签区域自动调整为与文本大小一致; 2、使标签标题竖排:将标签的WordWrap属性设置为.T. ,再在水平方向压缩 标签区域,使文字换行; 3、标签的BackStyle属性设置为0(透明):标签与表单背景颜色一致; 4、标签的BorderStyle属性设置为1(单线框:使标签带边框。 返回
输出类控件3
上一页
下一页
三、形状:在表单上画出各种类型的形状,如矩形、正方形、圆角正方形、椭圆, 画出的图形究竟是什么由Curvature、Width、Height的属性值决定。
Curvature 0 Width与 Height相等 正方形
小圆角正方形大圆角正方形圆
Width与Height不相等 矩形
输入类控件4
上一页
下一页
2、样式选项卡:两个选项按钮组、一个组合框、一个复选框。 1)“特殊效果”选项按钮: “三维”选项按钮:<Control> . SpecialEffect=0,设置外观为三维效果; “平面”选项按钮:<Control> . SpecialEffect=1,设置外观为平面效果。 2)“边框”选项按钮:设置BorderStyle 属性值。 3)“字符对齐方式”组合框:设置Alignment 属性值为0、1、2、3分别对应左对齐、 右对齐、居中对齐、自动。“自动”是默认值,表示按数据类型来对齐。 4)“调整文本框尺寸以恰好容纳”复选框:自动调整文本框的大小,数据的长度是 其输入掩码或ControlSource字段的长度。 3)值选项卡: 在“字段名”组合框中指定数据源字段,等同于设置ControlSource属性进行数据绑 定。 7 . 2.2 编辑框:适用于输入或更改文本,允许输入多段文本。它与文本框的主要差别是: 1、编辑框只能适合文本数据,文本框适用于C、N、D、L四种类型的数据; 2、文本枉只能输入一段数据,而编辑框可以输入多段文本,回车也不结束; 编辑框工具的使用同文本框工具的使用。
上一页
下一页
上一页
下一页
输入类控件2
三、控件与数据绑定:文本框除可通过直接输入或设置Value属性来得到外, 还可通过数据绑定来获得数据。 1)数据绑定的概念:将控件与某个数据源联系起来,数据源的指定由控件的 ControlSource属性来指定。 数据源有字段和变量两种,字段来自于数据环境中的表。 2)数据绑定的功效:文本框与数据绑定后,控件便与数据源的数据一致,此 时控件的值由数据源确定,改变控件值后数据源的值也随之改变,它是一种不用 Replace命令也能替换表中数据的操作。 列表框与数据源绑定后,只能进行值的单向传递,即将控件值传递给数据源。
第七章 表单控件设计
表单中常包含许多控件。通过表单控件工具栏可创建的控件可分为 五类: 1)输出类:标签、图象、线条、形状; 2)输入类控件:文本框、编辑框、微调控件、列表框、组合框; 3)控制类:命令按钮、命令按钮组、复选框、选项按钮组、计时器; 4)窗口类:表格、页框、Container容器; 5)连接类:ActiveX控件、 ActiveX绑定控件、超级链接。
返回
输入类控件5
上一页
下一页
7 . 2. 3 列表框与组合框:两者都有供用户选项的列表,但两者也有区别: 1)列表框总是显示它的列表;而组合框平时只显示一项,但可滚动显示其它项; 2)组合框又分下拉组合框和下拉列表框,下拉组合框允许键入数据项,而列表框与下 拉列表框仅有选项功能。 一、列表框生成器:有列表项、布局、样式、值四个选项卡。 1、列表项选项卡:指定要填充到列表框中的项。填充数据类型有:表或视图中的字段、 手工输入数据或数组中的值。 1>表或视图中的字段:其设置相当于: RowSourcetype:6-字段 &&指定数据源的类型 RowSource:<表名> .<字段名1> [,<字段名2>[…]] &&指定数据源 2>手工输入:允许在设计时键入的数据填充到列表框中。用鼠标可以调整列宽。 其设置相当于: Columncount:2-列数 &&指定数据的列数 RowSourcetype:1-值 &&指定数据源的类型 RowSource:a1 , a2 , a3 , b1 , b2 , b3 , c1 , c2 , c3 &&分别指定三行三列数据,其 值为一行a1 , a2 , a3 ,…… ;
返回
输入类控件6
上一页
下一页
3>数组中的值:允许将数组内容或其中的一部分来填充列表框。 数组名文本框用来指定数组的名称,但数组要用代码建立,用代码建立时要定义数 组并给数组赋值。还可选定数组中的一部分数据。 Alen函数的格式: Alen(<数组名>[,<数字>]) 注:<数字>为 0 时返回数组元素数,缺省时为 0 ;为 1 时返回数组的行数;为 2 时 返回数组的列数。 2、样式选项卡:“要显示的行数”仅在文本为7号字时所设置的行数与实际行数相符, 因为它调整的是列表框的象素高度值,即Height属性。 3、布局选项卡: 1>“调整列表框的宽度来显示所有列”复选框:自动设置Width属性,自动根据指 定的列数调整列表框的宽度; 2>表格:用鼠标拖动列标头可以调整列宽,即ColumnWidth属性;双击列标头可隐 藏该列,使得表单执行时该列不显示,但其数据仍有效。 4、值选项卡:指定返回值与存储返回值的字段。 1>“从哪一列中返回值”组合框:对应BoundColumn属性,组合框列表中包含字段 名或表示列号的选项,供用户决定列表框返回值的字段或列。 2>字段名组合框:对应ControlSource属性,指定存储返回值的字段。
返回
四、文本框生成器:生成器是用户设置属性的向导,它仅能设置常用属性,不包括所 上一页 下一页 有属性;并不是所有对象都有生成器。生成器的种类 文本框生成器的一个选项卡:(格式、样式、值) 输入类控件3 1、格式选项卡:两个组合框、六个复选框 1)“数据类型”组合框:用于选定文本框的类型,选定的类型必须与显示的数据类 型一致; 2)“仅字母表中的字符”复选框:为Format属性设置格式码A,文本框只允许字母; 3)“显示前导零”复选框:为Format属性设置格式码L,显示数字中小数点之前的 零; 4)“进入时选定”复选框:为Format属性设置格式码K,非空的文本框获得焦点时, 框中的字符数据都被选定; 5)“隐藏选定内容”复选框:为HideSelection属性,控制当文本框失去焦点时原选 定的数据是否还是处于选定状态; 6)“运行时启用”复选框:为Enabled 属性,指定表单在运行时是否可用; 7)“使其只读”复选框:为ReadOnly 属性,是否禁止用户更改文本框数据; 8)“输入掩码”组合框:用于选定或设置输入掩码串,以限制或提示数据型,字符 型或逻辑型字段的用户输入格式。输入掩码格式 用户还可在InputMask 属性中设置输入掩码。 数据类型为日期型时的复选框: 1)“使用当前的Set Date ”复选框:为Format属性设置格式码D,使数据按Set Date格 返回 式输入; 2)“英式日期”复选框:为Format属性设置格式码E,使数据按英国格式输入。
三、组合框:其功能是供用户在其列表中选项,或人工键入一个值。选项功能与列表 框一致。组合框的Style属性将其分为两种类型: 属性值 0 2 组合框的类型 下拉组合框 下拉列表框 功能 只能在列表中选项
返回
既可在列表中短期,也可在组合框中键入一个值
输入类控选介: 1、ListCount 属性: Control . ListCount 功能:返回组合框或列表框中列表项的个数。该属性设计时不可用,运行时为只读, 即只可取用属性值,不可进行设置。 2、ListIndex 属性: Control . ListIndex[=nIndex] 功能:返回或设置组合框(列表框)列表显示时选定项的顺序号。 注:1>该属性用顺序号来表示某项已被选定。 nIndex 则代表要设置的顺序号,可取1 到ListCount 之间的整数。nIndex缺省值为 0 表示没有选定列表项。对于下拉组合框,当 列表中没有与键入值相同的项时返回 0 。 2>该属性设计时不可用,运行时可读写。 3、Selected 属性: [Form .]Control . Selected(nIndex)[=1Expr] 功能:用于分辩率组合框或列表框中某一列表项是否被选中。选中返回 .T.,否则返 回 .F. 。 注:1> nIndex表示列表项的显示顺序号; 2>该属性设计时不可用,运行时可读写。
相关文档
最新文档