VF第6章表单设计与应用

合集下载

VF基础知识总结(1-8章)

VF基础知识总结(1-8章)

11.MIN()函数字符函 Nhomakorabea:日期时间函数:
1.LEN()函数
1.DATE()函数
2.LOWER()函数
2.TIME()函数
3.UPPER()函数
3.DATETIME()函数
4.SPACE()函数
4.YEAR()函数
5.TRIM()函数
5.MONTH()函数
6.LTRIM()函数
6.DAY()函数
小结:排序与索引的区别
1、排序要执行两次,按关键字和记录号,要打开表;而索引只执行一次,按关 键字,不需要打开表;
2、排序生成一个新表,索引是针对原表生成一个指针文件 3、升降序的表示与书写方式不同:排序/a升序/d降序/c不区分大小写,索引 ascending和descending。 4、排序与索引的to的含义不同,排序的to 表示到一个新表,索引的to表示建立 单索引文件。
3、各类文件选项卡: ①“全部”选项卡(以下五项的全部内容) ②“数据”选项卡(数据库、自由表、查询、视图) ③“文档”选项卡(表单、报表、标签) ④“类”选项卡 ⑤“代码”选项卡 ⑥“其他”选项卡
第二章 数据与数据运算
1、字段数据类型(11种)
字符型
C
数值型
N
逻辑型
L(1)
日期型
D(8)
日期时间型 T(8)
****************************************************************** 小结:
1、用use 打开表时,记录号位于第一条记录 2、执行带all的命令,记录指针指向eof()=.T. 3、当为.T.时,bof的记录号总是为1,eof的记录号是记录数+1 4、空表的总记录是0,bof的记录号是1,eof的记录号是1

VF 第六章、表单

VF 第六章、表单

6
7 8 9
ControlBox
MaxButton MinButton
决定是否有控制图标和控制按钮
决定表单是否具有最大化按钮 决定表单是否具有最小化按钮
WindowType 决定表单是无模式表单还是模式表单,如果表单是模式 表单,用户在访问应用程序其他单元前,必须关闭这个 表单
6.2
案例1
创建表单
序号 1 属性
Value
说明
默认情况下,命令按钮组中的各个按钮被自动赋予了一 个编号,如1,2,3,等,当运行表单时,一旦用户单 击某个按钮,则Value将保存该按钮的编号,于是在程序 中通过检测Value的值,就可以为相应的按钮编写特定的 程序代码。如果在设计时,给Value赋予一个字符型数据, 当运行表单时,一旦用户单击某个按钮,则Value将保存 该按钮的Caption属性值 命令按钮组包含按钮的个数 用于存取命令按钮组中每个命令按钮的数组,代码中可 以通过该数组访问命令按钮组中的各个按钮.
6.2
创建表单
表单属性窗口中可以 设置表单及其控件的各个 属性。
6.2
创建表单
表单常用的属性
序号 1 属性 Caption 说 决定表单标题栏显示的文本 明
2
3 4 5
Name
AutoCenter BackColor Closable
表单的名称
决定表单初始化时是否居中 决定表单背景颜色 决定能否通过双击窗口菜单图标来关闭表单
6.1
面向对象的基本概念
• 面向对象设计的原则
–封装
–继承 –多态
看不到我体内有什么器官吧?!
我和我父亲像吧?!
但也有不同吧?!
6.1
面向对象的基本概念

第6章 表单设计与应用

第6章 表单设计与应用
第6章 表单设计与应用
表格
表格(grid):表格类似于一个浏览器,是按行和列操作 表格(grid):表格类似于一个浏览器, (grid):表格类似于一个浏览器 和显示的容器,类似于我们在使用browse browse命令弹出的 和显示的容器,类似于我们在使用browse命令弹出的 browse窗口 窗口. browse窗口. 一个表格对象包含一个表头(header)对象和一个或多 一个表格对象包含一个表头(header)对象和一个或多 (header) 个列数据操作对象. 个列数据操作对象. 表头对象用于列的标题的显示内容和格式;数据操作 表头对象用于列的标题的显示内容和格式; 对象是对列数据进行操作时所选用的控件. 对象是对列数据进行操作时所选用的控件.
3.文本框控件 文本框控件
文本框(TextBox)可用于输入数据或编辑内存变量、数组元 可用于输入数据或编辑内存变量、 文本框 可用于输入数据或编辑内存变量 素和非备注型字段内的数据,一般包含一行数据 一般包含一行数据. 素和非备注型字段内的数据 一般包含一行数据 属性: 属性: PasswordChar:可以使用户键入的字符不显示在屏幕上,而显 示所设置的该属性的字符,如”*”,这是我们在输入密码时最 常用的.
第6章 表单设计与应用
表单(Form)在VFP系统中是用户的 表单( ) VFP系统中是用户的 主要界面, 作用: 主要界面,其作用:利用表单设计器可 以进行面向对象的程序设计。 以进行面向对象的程序设计。 表单的设计是可视化编程的基础。 表单的设计是可视化编程的基础。
第6章 表单设计与应用
VFP的基类有两种:容器类(Containers) 的基类有两种:容器类( 的基类有两种 ) 控件类(Contol) 和控件类 容器类:容器对象中可以包含其它对象 容器类: 可以是控件或容器), ),并且允许访问所 (可以是控件或容器),并且允许访问所 包含的对象。例如一个表单, 包含的对象。例如一个表单,一个表格 等. 控件类:一般是一个可以以图形化的方式 控件类: 显示出来并能与用户进行交互的对象, 显示出来并能与用户进行交互的对象,例 一个命令按钮,一个文本框等。 如:一个命令按钮,一个文本框等。不能 向控件对象中添加其他对象。 向控件对象中添加其他对象。

第6章 表单设计与应用

第6章 表单设计与应用
3
6.1面向对象的概念
2.类(Class) 类——一组对象的属性和行为特征的抽象描述。类是具有 共同属性、共同操作性质的对象的集合。 类是对象的抽象描述;对象是类的实例。类是抽象的, 对象是具体的。
基类:分为容器类(Container)和控件类(Controler)。 类的特性 ①继承性(Inheritance):指通过继承关系利用已有的类构
注意:容器类对象内的控件选择方法:右击容器类对象,快捷 菜单中选择“编辑”命令,则容器类对象处于编辑状态,此时 可以在容器对象内选择其他控件。
18
6.4表单设计器
6.4.2控件的操作与布局
1.控件的基本操作
②控件大小和位置调整 无论是选定单个控件还是多个控件,都可以用下面的方法设
置: 用鼠标:选中控件后,将鼠标拖动控件的控制点,可以改变
2.以命令方式运行表单 命令格式如下: DO FORM 〈表单〉.scx
16
6.4表单设计器
6.4.1表单设计器环境
1.表单设计器窗口——内含正在设计的表单的表单窗口。 2.属性——用来为各种对象设置属性,其中提供了当前对象的各种属性 名称和缺省值。 3.表单控件工具栏——内含控件按钮。 4.表单设计器工具栏 5.表单菜单——其中的命令主要用于创建、编辑表单或表单集
造新类。表达了一个从一般到特殊的进化过程 ②封装性(Encapsulation):指类的内部信息对用户是隐蔽
的。在类的引用过程中,用户只能看到封装界面上的信息, 只有程序开发者才能了解类的内部信息 ③多态性:在程序中同名但是具体功能不同的方法可以共存。 实现多态性的两种方法:“覆盖”和“重载”
4
6.1面向对象的概念
1 6.6基本型控件 6.6.1标签 6.6.2命令按钮 6.6.3文本框 6.6.4编辑框 6.6.5复选框 6.6.6列表框 6.6.7组合框 6.7容器型控件 6.7.1命令组 6.7.2选项组 6.7.3表格 6.7.4页框 6.8自定义类 6.8.1使用类设计器创建类 6.8.2类库管理 6.8.3在创建表单时使用自定义类

VF表单设计

VF表单设计

2
6.1 面向对象的概念
3
6.1.1 对象与类
1.对象(Object)
定义:
对象(Object)可以是任何的具体事物,反映客观 事物属性及其行为特征的描述。
2.对象方法(Method)
定义:
对象方法(Method)是对象可执行的动作。
4
3.类(Class)
定义:
类(Class)是定义了对象特征以及对象外观和行为 的模板,用户可根据类创建对象。 类可以由已存在的类派生而来,类之间是一种层次 结构,处于上层的类称为父类,处于下层的类称为 派生类。
4.从数据环境中移去表或视图
菜单方式:
在“数据环境设计器”窗口中选择要移去的表或视 图;在“数据环境”菜单项中选择“移去”。
快捷方式
用鼠标右键单击要移去的表或视图,然后在弹出的 快捷菜单中选择“删除”命令。
27
5.在数据环境中设置和编辑关联(基本操 作题四十四)
设置 方法:选择该关系(单击线条即可),然后单击鼠标右键在
30
3.为表单添加新属性和新方法(举例基本 操作题四十二)
方法:
首先打开“表单设计器”,然后选择系统菜单上的 “表单”菜单中的“新建属性”命令,屏幕就会出 现一个对话框。 可在“名称”文本框里输入新建的属性或方法名。 按下“添加”按钮就可以往表单里添加一个新属性 或新方法。 打开“表单设计器”,然后选择系统菜单上的“表 单”菜单中的“新建方法程序”命令,屏幕就会出 现一个对话框。
表6.7 “布局”工具栏及主要功能
按 钮 左边对齐 右边对齐 顶边对齐 底边对齐 垂直居中对齐 水平居中对齐 相同宽度 相同高度 相同大小 水平居中 垂直居中 置前 置后 功 能 按最左边界对齐选定控件。当选定多个控件时可用 按最右边界对齐选定控件。当选定多个控件时可用 按最上边界对齐选定控件。当选定多个控件时可用 按最下边界对齐选定控件。当选定多个控件时可用 按照一垂直轴线对齐选定控件的中心。当选定多个控件时可用 按照一水平轴线对齐选定控件的中心。当选定多个控件时可用 把选定控件的宽度调整到与最宽控件的宽度相同 把选定控件的高度调整到与最高控件的高度相同 把选定控件的尺寸调整到最大控件的尺寸 按照通过表单中心的垂直轴线对齐选定控件的中心 按照通过表单中心的水平轴线对齐选定控件的中心 把选定控件放置到所有其他控件的前面 把选定控件放置到所有其他控件的后面

VF 表单设计与应用

VF 表单设计与应用

表单设计与应用6.1面向对象类:相似对象的性质描述(具有相同属性特征和行为规则的多个对象的一种同一描述)对象:由属性和相关方法组成的包,属性表示对象的状态,方法描述对象的行为(类的一个实例)对象是类的实例(笔试要点)类的继承性:子类继承父类的全部特征和方法程序P173(同遗传和变异) 笔要白种人(子类)大儿子人(父类)黄种人(子类)父(父类)女儿黑种人(子类)小儿子VF基类:容器类和控件类,分别生成容器(对象)和控件(对象)事件:一种系统预先定义而由用户或系统发出的动作(可以由对象识别的一个动作)方法定义在类中,但执行方法的主体是对象事件集是对象固有的,而方法集基类介绍:教材P174复选框、组合框、命令按钮、编辑框、表单、表格、标签、列表框、选项按钮、选项按钮组、页、页框、微调按钮、文本框、定时器……VF的基类无父类(p175例6.1) 见例题例:我们外语系09级4班有个唐迪this——>唐迪我在4班上课时找——>唐迪this.parent——>09级4班我在外语系找——>09级4班.唐迪this.parent.parent——>外语系我在学校找——>外语系.09级4班.唐迪thisform——>邵阳学院我在邵阳找——>邵阳学院.外语系.09级4班.唐迪基类的最小的事件集INIT:对象生成引发(初始化事件)命令按钮COMMAND1有CLICK事件DESTORY:对象从内存释放引发(关闭时引发) 功能:用鼠标单击此按钮会引发CLICK事件ERROR:出错引发结果:运行CLICK事件中的程序代码事件的独立性原则,每个对象识别并处理属于自己的事件。

但命令按钮组和选项按钮组例外p177 (笔试要点理解)操作:表单的建立修改建立表单的方法项目管理器命令方式:CREA FORM 表单名菜单方式:新建——>表单修改:MODI FORM 表单名表单文件后缀名.SCX,表单备注文件.SCT表单的运行运行:DO FROM 表单名 (注意LINKED 关键字的应用) 笔要点例DO FROM MYFORM——>清除变量CLEAR MYFORM——>表单不关闭DO FROM MYFORM LINKED—>清除变量CLEAR MYFORM—>表单关闭表单设计器1、属性窗口介绍:AutoCenter,Caption,Enable,Name,ShowWindow,Visble,Width,Height 表单的属性P187Caption:表单标题。

vfp6表单设计实例

vfp6表单设计实例

vfp6表单设计实例VFP (Visual FoxPro) 是一种关系数据库管理系统,由微软公司开发。

表单(Form)是 VFP 中用于创建用户界面的重要工具。

以下是一个简单的 VFP 6 表单设计的实例:1. 创建表单首先,打开 VFP 6,选择 "File" -> "New" -> "Form"。

这将打开表单设计器。

2. 添加控件在表单设计器中,你可以从工具箱(Toolbox)中拖放各种控件,如标签(Label)、文本框(TextBox)、命令按钮(CommandButton)等。

例如,你可以添加一个标签(Label)和一个文本框(TextBox),用于用户输入数据。

3. 设置属性选中控件后,可以在属性窗口(Properties Window)中设置各种属性,如名称、位置、大小、字体等。

例如,你可以设置标签的 `Caption` 属性为 "姓名",设置文本框的 `Name` 属性为 "txtName"。

4. 编写事件代码在 VFP 中,你可以为控件的特定事件编写代码。

例如,你可以为命令按钮的 `Click` 事件编写代码,以便在用户点击按钮时执行某些操作。

在代码窗口中输入以下代码:```vfpDO SomeProcedure```其中 `SomeProcedure` 是你要执行的过程的名称。

5. 保存表单最后,保存表单。

选择 "File" -> "Save As",并输入表单的名称和位置。

以上是一个简单的 VFP 表单设计实例。

你可以根据需要添加更多的控件和事件代码,以创建更复杂的用户界面。

VF表单的设计

VF表单的设计

6.1 面向对象的基本概念
6.1.2 对象与类 1.对象
客观世界中的任何一个具体事物都可以看成是一个 对象(Object),它是客观事物反映在人的主观世 界中所形成的一种抽象认识和描述。 无论什么对象, 通常说来都是由两个方面的基本要素构成的,一个 是对象的属性,另一个是对象的行为(或功能)。 所谓属性(Property),就是对客观事物某一方面 特征的概括和描述。 任何一个具体对象,都有它自己特定的行为,或者 说都能够根据它所接收到的来自外部的不同消息来 完成一些特定的功能。
6.1 面向对象的基本概念
2.方法 方法(Method)是指为使对象能够实现一定功能而 编写的程序代码。
方法不响应任何事件,与系统的标准函数和用户自 定义函数类似,必须通过程序代Байду номын сангаас人为地进行显式调 用。 方法的调用格式:
[[变量名]=]对象名.方法名() 例如:Thisform.List1.AddItem("中国吉林")
2.以交互命令方式启动表单设计器 【格式】CREATE FORM [<FormName>]
说明:创建的结果将产生扩展名分别为.scx
和.sct的两个文件 。
6.3 利用表单设计器创建表单
6.3.2 启动表单设计器创建表单 1.利用系统菜单或工具栏启动表单设计器
① 选择【文件】菜单下的【新建】命令(或者用 鼠标直接单击工具栏中【新建】按钮),出现 【新建】对话框。 ② 在【文件类型】选项按钮组中选择【表单】单 选按钮,再单击【新建】按钮,即可出现图6-17 所示的【窗体设计器】窗口。
1.使用【快速表单】向导添加控件 实际演示操作步骤。 2.由数据环境直接添加控件 注意:字段类型与控件类型的对应关系。 3.用【窗体控件】工具栏创建控件

vf09课件第6章

vf09课件第6章

常用表单控件
1.常用的表单控件包括: 1) 标签(Label)

(1)Caption属性: (2)Alignment属性
default属性 Cancel属性 Enabled属性 Visible属性
Visual FoxPro 6.0基础与应用

2)命令按钮(CommandButton)




Visual FoxPro 6.0基础与应用

3.设置属性

1)设置类属性 当类创建后,新类已继承了基类或父类的全部属性。 系统允许修改基类、父类的原有属性或设置类的新属 性。
Visual FoxPro 6.0基础与应用

2)设置对象的属性

对象的属性设置分为直接设置和结构化设置。 直接设置属性格式:Parent.Object.Property=Value 使用WITH…ENDWITH命令设置属性,该命令的格式 如下: WITH 〈Object〉 〈Property〉 ENDWITH
Visual FoxPro 6.0基础与应用

4.快速表单的生成



(1)在下拉菜单中选择【表单】|【快速表单】 命令 (2)单击“表单设计器”工具栏中的“表单生 成器”按钮 (3)右键单击表单窗口,在弹出的快捷菜单中 选择“生成器”命令。
Visual FoxPro 6.0基础与应用

6.5

Visual FoxPro 6.0基础与应用

3.Visual FoxPro 中的类

在Visaul FoxPro中主要有两大类型的基类:容器 类与控件类,
Visual FoxPro 6.0基础与应用

VFP设计和使用表单

VFP设计和使用表单

6.2 表单的创建与修改
6.2.1 利用表单向导创建表单 表单向导有两种类型: 1.表单向导:表示创建的表单只能处理单个表 (数据库表或自由表)的数据。 2.一对多表单向导:表示创建的表单将能够处 理两个已经建立关系的数 据库表的数据。
6.2 表单的创建与修改
6.2.2 利用表单设计器创建表单 1.利用“表单设计器”创建表单有4种方法: ◆ 选择【文件】-【新建】-【表单】 ◆ CREATE FORM ◆ 在【项目管理器】中选择【文档】-【表单】- 【新建】 ◆ MyForm=CREATE OBJECT(“Form”) MODIFY FORM MyForm
6.1 制作一个密码验证表单
6.1.2 为控件添加代码 【确定】代码: If ername.value=alltrim(“user1”).and.; erpassword.value=alltrim(str(111)) =messagebox(“欢迎你进入本系统!”, 0+64+0,”欢迎进入”) release thisform Else =messagebox(“你的密码错误,请重新输入!”0+16+0,“密码错
6.2 表单的创建与修改
3.设置数据环境 数据环境用于保存运行表单时所需的一个或多 个表以及表与表之间的关系。 打开表单的数据环境有三种方法:
◆ 在表单上单击右键,在弹出的快捷菜单中选择
“数 据环境”。 ◆ 在VF主菜单中选择【显示】-【数据环境】 ◆ 在【表单设计器】上选择【数据环境】控件。
6.2 表单的创建与修改
用于显示表中通用型字段的数据,该控件与通用型字段相关联 创建一条水平线、垂直线或对角线 创建一个方框、圆形或椭圆 容纳其他控件,作为一个整体进行处理 在创建定制工具栏时,在工具栏控件之间放置一个分隔器

vf第六章表单设计与应用

vf第六章表单设计与应用
第六章表单设计与应用
表单(Form)是VFP提供的用于建立应用程序 界面的最主要的工具之一。表单内可以包含命令 按钮、文本框、列表框等各种界面元素,产生标 准的窗口或对话框。本章首先简单介绍面向对象 的若干基本概念及VFP中的基类,然后介绍表单 的创建与管理,表单设计器环境以及在该环境下 的一些操作,如控件的添加、删除、布局,表单 数据环境的设计,最后介绍一些常用的表单控件。
6.2.2容器与控件
VFP中的类一般可分为两种类型:容器类和 控件类。相应地,可分别生成容器(对象)和控件 (对象)。 控件是一个可以以图形化的方式显示出来并 能与用户进行交互的对象,例如一个命令按钮、 一个文本框等。控件通常被放置在一个容器里。 容器可以被认为是一种特殊的控件,它能包容其 他的控件或容器,例如一个表单、一个表格等。 这里把容器对象称为那些被包容对象的父对象。 见书p192表6.3列出了VFP中常用的容器及其所 能包容的对象。
6.3.3常用事件与方法
下面介绍表单以及控件常用的一些事件和方法: 1.Init事件 在对象建立时引发。在表单对象的Init事件引 发之前,将先引发它所包含的控件对象的Init事 件,所以在表单对象的Init事件代码中能够访问 它所包含的所有控件对象。 2.Destroy事件 在对象释放时引发。表单对象的Destroy事件在 它所包含的控件对象的Destroy事件引发之前引发, 所以在表单对象的Destroy事件代码中能够访问它 所包含的所有控件对象。
④在命令窗口输入命令: DO FORM 表单文件名 [NAME<变量名>] WITH<实参1>[,<实参2>…][LIKED][NOSHOW] 所谓运行表单就是根据表单文件及表单备注文件的 内容产生表单对象。 如果包含NAME子句,系统将建立指定名字的变量, 并使它指向表单对象;否则,系统建立与表单文件同 名的变量指向表单对象。 如果包含WITH子句,那么在表单运行引发Init事件 时,系统会将各实参的值传递给该事件代码PARA或 LPARAMTERS子句中的各形参。

08VF6

08VF6

(2)面向对象程序设计 面向对象程序设计. (2)面向对象程序设计.
面向对象程序设计就是运用面向对 象的观点来描述和解决问题, 象的观点来描述和解决问题,然后借助计 算机完成具体过程. 算机完成具体过程.描述和解决问题是通 过对象和类实现,是对现实问题的高度概 过对象和类实现, 分类和总结. 括、分类和总结.面向对象程序设计的特 征是抽象、封装、继承和多态. 征是抽象、封装、继承和多态.
1.对象 1.对象. 对象.
在面向对象的程序设计中, 在面向对象的程序设计中,对象是指 用来描述客观事物的一个实体, 用来描述客观事物的一个实体,是构成系 统的一个基本单位. VF中 统的一个基本单位.在VF中,每个可以操 作的实体都是对象.对象由属性、 作的实体都是对象.对象由属性、行为和 事件组成. 事件组成.
对象的方法是与对象相关联的过程, 对象的方法是与对象相关联的过程, 但又不完全是VF的一般过程. 但又不完全是VF的一般过程.事件可以具 VF的一般过程 有与之相关联的方法程序,但方法程序也 有与之相关联的方法程序, 可以独立于事件而单独存在, 可以独立于事件而单独存在,该类方法程 序必须在代码中被调用. 序必须在代码中被调用.
6.1.2 面向对象程序设计的基本思想 (1)面向对象的方法 面向对象的方法. (1)面向对象的方法.
它是将数据以及对数据的操作方法捆 绑在一起,作为一个整体,也就是作为一个对 绑在一起,作为一个整体, 象来对待,并且提取同一类型对象的共性, 象来对待,并且提取同一类型对象的共性,形 成类.这种方法可以将抽象问题具体化、 成类.这种方法可以将抽象问题具体化、形 象化、简单化,更贴近生活, 象化、简单化,更贴近生活,也就更利于理解 和使用. 和使用.面向对象的方法的基本原则就是直 接面向客观存在的事物进行软件开发, 接面向客观存在的事物进行软件开发,将人 们在现实生活工作中实际的思维方式和操作 方式融合到应用软件当中,提高其实用性. 方式融合到应用软件当中,提高其实用性.

VFP《表单设计与应用》教案

VFP《表单设计与应用》教案

01
02
03
选择数据绑定方式
根据实际需求选择合适的 数据绑定方式,如静态绑 定、动态绑定等。
设置数据显示方式
通过表单控件属性设置, 定义数据的显示方式,如 文本框、标签、表格等。
实现数据格式化
根据需要对数据进行格式 化处理,如日期格式、数 字格式等。
数据操作事件处理机制
定义数据操作事件
根据实际需求定义数据操 作事件,如添加、修改、 删除等。
使用清晰易读的字体
选择适合阅读的字体,并保持适当的 字号和行间距,确保用户能够轻松阅 读表单内容。
优化图标和图片
使用简洁明了的图标和高质量的图片 ,提升表单界面的视觉效果。
保持布局整洁
合理安排表单元素的位置和间距,避 免拥挤和混乱,使界面更加整洁有序 。
响应式布局实现方法
使用媒体查询
利用CSS媒体查询,根据设备屏 幕尺寸调整表单布局,实现不 同设备上的良好展示效果。
实战演练:从需求到实现全过程剖析
设计阶段
制定设计方案,包括表单布局 、控件选择、数据验证等
测试与调试
对实现的表单进行测试,确保 功能正常、数据准确,并进行 必要的调试和优化
需求分析
明确用户需求,确定表单功能 和数据流程
编码实现
使用VFP编程语言实现表单设 计,包括界面制作、事件处理 、数据库连接等
教学方式
采用讲授、演示、实践相结合的方式进行教学。通过案例分析、小组讨论等方式引导学生 积极参与课堂活动。
考核方式
采用平时成绩和期末成绩相结合的方式进行考核。平时成绩包括课堂表现、作业完成情况 等;期末成绩采用闭卷考试形式,主要考察学生对课程内容的掌握程度和应用能力。
02

vfp第六章表单设计与应用

vfp第六章表单设计与应用

五、编辑框 常用属性 (1)allowtaps (2)hideselection (3)readonly (4)scrollbars (5)selstart (6)sellength (7)seltext
六、复选框 常用属性 1、caption 2、value 3、controlsource
七、选项组控件: buttoncount: buttons:
6、controlsource:指明字段或内存变量用以保存 从列表框中选择的结果
7、selected:指定列表框中的某个条目是否处于选 定状态 8、multiselect:指定在列表框中是否可以多重选定
9、listindex
常用方法:
additem
removeitem
九、组合框控件(combobox)
1、对象绝对引用: 表单集.表单.容器控件.控件.属性=值 表单集.表单.容器控件.控件. 方法
地球
石家庄 a4 保定 河北大学 a7 a5 中国 河北省 a2 a3 a1
相对引 用可以从当 前对象的父 对象开始往 下引用直到 目的对象。
一宫 a6
2、对象相对引用:从当前对象位置开始
8.2.3 事件 事件是一种由系统预先定义而由用户或系统发出 的动作。事件作用于对象,对象识别事件并作出相应 反映 事件可以由系统引发,也可由用户引发 和方法区别,方法是描述对象的行为 在容器对象的嵌套层次中,事件的处理遵循独立 性原则,即每个对象识别并处理属于自己的事件 例外:选项按钮组、命令按钮组
4.5 常用表单控件 一、标签控件(label) 常用属性 1、caption 2、alignment 3、name 二、命令按钮(commandbutton) 常用属性 1、default 和 cancel 2、enabled

VFP《表单设计与应用》教案

VFP《表单设计与应用》教案

表单设计与应用
一、提出任务
1.任务目标
在前面所学使用表单设计器创建表单的基础上,讲解如何将多个控件联系起来。

2. 解决的问题
能够合理运用多个控件制作综合实例。

3. 知识要点
∙属性
∙事件
∙控件过程代码的编写
二、教学目标
1. 知识目标
⑴掌握表单设计器窗口的操作
⑵掌握控件的添加
⑶掌握控件过程代码的编写
2. 能力目标
能够合理运用多个控件制作综合实例。

3. 情感目标
通过实践,培养学生的创新能力,能够设计出符合要求的窗口,使学生尝试成功的喜悦。

三、教学分析与准备
1. 教学重点
⑴表单控件属性的设置
⑵过程代码的编写
2.教学难点
⑴表单控件属性的设置
⑵过程代码的编写
3. 教学方法
任务驱动学习和协作学习、探究学习相结合
4. 课时安排
2课时
5. 教学环境
多媒体网络教室
拓展练习:
根据本节课所学知识完成下图所示表单。

要求:选择第二项时提示信息为对,选择其它选项时提示信息为错。

国家计算机二级vf表单设计与应用

国家计算机二级vf表单设计与应用
18
事件代码既能在引发时执行,也可以被调用
例如,在建立对象oform时,系统自动执行Init事件代码, 但用户也可以用命令调用对象的Init事件: oform.Init
容器层次中的事件
在容器对象的嵌套层次中,事件的处理遵循独立性原则, 即每个对象识别并处理属于自己的事件。 例如,当用户单击表单上的某个命令按钮时,将引发命令 按钮的Click事件,不会引发表单的Click事件。 例外:在命令按钮组和选项按钮组中,如果为按钮组编写 了事件代码,而组中的某个按钮没有事件代码,则该按 钮的事件将执行组事件代码。 19
的对象
容器是一种特殊的控件,能够包容其它的控件和容器
10
主要容器类及其能够包容的对象:
表单集:包容表单、工具栏。 表单:包容任意控件以及页框、Container对象、命令按 钮组、选项按钮组、表格等对象。 表格:包容列。 列:包容标头和除表单集、表单、工具栏、定时器及其 他列之外的任意对象。 页框:包容页。 页:包容任意控件以及Container对象、命令按钮组、选 项按钮组、表格等对象。 命令按钮组:包容命令按钮。 选项按钮组:包容选项按钮。 Container对象:包容任意按钮以及页框、命令按钮组、 表格等对象。 11
&&更新属性值
&&调用刷新方法
13
对象变量的释放
release 对象变量名
例如: release oform
也可以调用对象的release方法来释放,释放后对象 变量值为null 在容器对象中添加对象的方法: <容器对象名>.addobject(<对象名>,<类型>, [<参数 1>,<参数2>, ...])

VFP6教程第6章 表单

VFP6教程第6章 表单

第6章表单表单是VFP创建应用程序与应用程序界面的重要途径之一,它将可视化操作与面向对象的程序设计思想结合在一起。

表单设计器是设计表单的工具,它提供了设计应用程序界面的各种控件,相应的属性,事件。

它运用了面向对象的程序设计和事件驱动机制,使开发者能直观,方便,快捷的完成应用程序的设计与界面设计的开发工作。

6.1 面向对象的程序设计面向对象的程序设计思想是将事物的共性,本质内容抽象出来封装成类。

VFP又将软件开发常用的功能抽象封装成标准类,开发者用类定义所需对象,通过对对象的属性设置,对事件的编程完成程序设计,VFP还提供了自定义类及面向对象的其他完整机制与功能在以后将逐一进行介绍。

6.1.1对象与属性1.对象对象是类的实例化,是客观存在的具体事物,VFP标准类中有表单类,控件类等。

具体的一个表单就是表单对象。

2.属性属性是描述对象的静态特征。

如表单的颜色,标题,名称等。

常用的表单属性如表6.1所示。

表6.1 常用表单属性面元素。

6.1.2 事件与方法1.事件事件是描述对象的动态行为,它是由系统预先定义好的,由用户或系统发出动作,用对象来识别,用户可编程对此进行响应。

表6.2所示是表设计器提供的常用事件:2.方法方法是与对象相关的过程,是对象能执行的操作。

方法分为两种一种为内部方法,另一种为用户自定义方法。

内部方法是VFP预先定义好的方法,供用户使用或修改后使用。

表6.3给出常用的方法。

表6.3 常用方法3.(1)引用形式对象对属性、文件、方法的引用是用点“.”运算符。

形式:对象.属性| 方法| 事件说明:对象若有包含与被包含关系,可以从外层用,引用到内层对象。

如在后面要介绍的命令按钮Command1,对它的Caption属性的引用可以写成:mand1.Caption=“确定”,这个意思是设置当前表单中的Command1按钮的Caption属性为确定。

ThisForm代表当前表单。

(2)对象在引用中常使用的关键字如表6.4所示。

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

用户可以基于基类生成所需的对象,也可以扩展基类创建 自己的类。 每个Visual FoxPro基类都有自己的一组属性、方法和事件。 当扩展某个基类创建用户自定义类时,该基类就是用户自 定义类的父类,用户自定义类继承该基类中的属性、方法 和事件。 表6-2列出了Visual FoxPro基类的最小属性集,不管哪个类, 都包含这些属性。
6.2.2 容器与控件
Visual FoxPro中的类一般可分为两种类型:容器类和控 件类。相应地,可分别生成容器(对象)和控件(对象)。 控件类是可以包含在容器类中的基类。 容器类是包容其他类的基类,相应地可分别生成容器(对象) 和控件(对象)。
控件是一个可以以图形化的方式显示出来并能与用户进 行交互的对象,例如一个命令按钮、一个文本框等。 容器可以被认为是一种特殊的控件,它能包容其他的控 件或容器,例如一个表单、一个表格等。 控件通常被放置在一个容器里。
6.2 Visual FoxPro基类简介
6.2.1 Visual FoxPro基类
VFP基类是VFP系统提供的基础类,是系统本身内含的, 并不存放在某个库中。要进行面向对象程序设计,必然要用 到VFP系统提供的基础类,即VFP基类,如表6-1所示。 Visual FoxPro中的类一般可分为两种类型:容器类和控件类。 每个Visual FoxPro基类都有自己的一组属性、方法和事 件。当扩展某个基类创建用户自定义类时,该基类就是用户 自定义类的父类,用户自定义类继承该基类中的属性、方法 和事件。
在编程方式中,对象的生成通常使用CREATEOBJECT 函数来完成。该函数的格式为:CREATEOBJECT(< 类名 > [ ,< 参数1 > < 参数2 >,…]) 访问对象属性以及调用对象方法的基本格式如下: < 对象引用 >.< 对象属性 > < 对象引用 >.< 对象方法 >[ ( … ) ]
2. 类(Class)
类是对一类相似对象的性质描述,这些对象具有相同的 性质:相同种类的属性以及方法。
类好比是一类对象的模板,有了类定义后,基于类就可 以生成这类对象中任何一个对象。 类可以由已存在的类派生而来,类之间是一种层次结构。 处于上层的类称为父类,处于下层的类称为派生类。
派生类具有父类的全部特性,并且还具有新增加的数据 和方法。
类具有继承性、封装性、多态性。
在客观世界中,有许多具有相同属性和行为特 征的事物。例如,把星级宾馆看成一个类,那么江 西宾馆、洪都宾馆、江西饭店、五湖大酒店就是星 级宾馆类的4个实例。再如,把桥梁看成是抽象的类, 那么南京长江大桥、武汉长江大桥、八一桥就是这 个类的具体的实例(对象)。
6.1.2 子类与继承
在对象的嵌套层次关系中,要引用其中的某个对象,需 要指明对象在嵌套层次中的位置。此时,经常会用到如表6-4 所示的几个属性或关键字。
6.2.3 事件(Event)
事件是由对象识别和响应的某些操作。例如:用户单击、 移动鼠标等操作。
ቤተ መጻሕፍቲ ባይዱ.3 创建与管理表单
6.3.1 表单类型(*)
Visual FoxPro 允许创建子表单、浮动表单、顶层表单3 种类型的表单。
在面向对象的方法中,继承是指在基于现有的类创建新类 时,新类继承了现有类的方法和属性。 这里,把新类称为现有类的子类,而把现有类称为新类的 父类。 一个子类的成员一般包括:从它的父类继承的成员,包括 属性、方法;由子类自己定义的成员,包括属性、方法。
☆ 2005年9月份考试试题: (20)下面关于类、对象、属性和方法的叙述中, 错误的是 A)类是对一类相似对象的描述,这些对象 具有相同种类的属性和方法 B)属性用于描述对象的状态,方法用于表 示对象的行为 C)基于同一个类产生的两个对象可以分别 设置自己的属性值 D)通过执行不同对象的同名方法,其结果 必然是相同的
6.3.2 创建表单
表单有两个扩展名,一个为.SCX(表单文件),另一个 为.SCT(表单备注文件)。 使用表单向导创建表单 使用表单设计器建立表单
修改已有的表单
6.3.3 运行表单
在项目管理器中,选择要运行的表单,单击“运行”按钮。 在表单设计器环境下,选择“表单”→“执行表单”菜单命令, 或者单击标准工具栏中的“!”按钮。 选择“程序”→“运行”菜单命令,弹出“运行”对话框,从 中选择要运行的表单并单击“运行”按钮。 在命令窗口中输入命令:DO FORM <表单文件名>[NAME<变 量名>] WITH<实参1>[,<实参1>,…][LINKED][NOSHOW]
第六章 表单设计与应用
(占考试笔试分值6至12分[一般是 3至6道题])
Visual FoxPro程序设计(等级考试版)
内容提要
6.1 面向对象的概念
6.2 Visual FoxPro基类简介
6.3 创建与管理表单
6.4 表单设计器 6.5 表单属性和方法 6.6 基本型控件 6.7 容器型控件
6.1 面向对象的概念
子表单:包含在另一个表单中,用于创建多文档界面应用程序的表单。 子表单不可以移出父表单(主表单),当最小化时将出现在父表单的底部; 如果父表单最小化,则子表单也最小化,并且不出现在任务栏上。 浮动表单:属于父表单(主表单)的一部分,但包含在父表单中,即由 子表单变化而来的表单,也可用于多文档界面应用程序的表单。浮动表 单可以移到屏幕的任何位置,但不能在父窗口后台移动。如果将浮动表 单最小化,它将显示在桌面的底部;如果父表单最小化,则浮动表单也 最小化。 顶层表单:没有父表单的独立表单,用于创建一个单文档界面应用程 序的表单,或用作多文档界面应用程序中其他子表单的父表单。顶层表 单与其他Windows应用程序同级,可以出现在前台或后台,并且显示在 Windows任务栏中。
Visual FoxPro不但支持传统的面向过程的程序设计,而且 也提供了面向对象的可视化程序设计的功能。
6.1.1 对象与类
1. 对象(Object)
广义的对象可以是现实世界中的任何实体,例如一扇窗户、 一辆汽车、一台计算机、一部电话等都是对象。 这里所指的对象主要是屏幕上的窗口、对话框及窗口和对 话框中的按扭、文本框、编辑框、复选框、表格、图片等 对象都具有一定的属性、特征,并可以产生一定的行为。 对象的核心概念就是通常所说的封装性、继承性和多态性。
相关文档
最新文档