VF第6章表单设计与应用
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 第六章、表单

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章 表单设计与应用

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

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表单设计

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 表单设计与应用

表单设计与应用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表单设计实例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表单的设计

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.用【窗体控件】工具栏创建控件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)
广义的对象可以是现实世界中的任何实体,例如一扇窗户、 一辆汽车、一台计算机、一部电话等都是对象。 这里所指的对象主要是屏幕上的窗口、对话框及窗口和对 话框中的按扭、文本框、编辑框、复选框、表格、图片等 对象都具有一定的属性、特征,并可以产生一定的行为。 对象的核心概念就是通常所说的封装性、继承性和多态性。