[2017年整理]教你如何制作vfp表单设计

上传人:油条 文档编号:48582009 上传时间:2018-07-17 格式:PPT 页数:29 大小:181KB
返回 下载 相关 举报
[2017年整理]教你如何制作vfp表单设计_第1页
第1页 / 共29页
[2017年整理]教你如何制作vfp表单设计_第2页
第2页 / 共29页
[2017年整理]教你如何制作vfp表单设计_第3页
第3页 / 共29页
[2017年整理]教你如何制作vfp表单设计_第4页
第4页 / 共29页
[2017年整理]教你如何制作vfp表单设计_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《[2017年整理]教你如何制作vfp表单设计》由会员分享,可在线阅读,更多相关《[2017年整理]教你如何制作vfp表单设计(29页珍藏版)》请在金锄头文库上搜索。

1、第五部分第五部分 面向对象程序设计面向对象程序设计 基本概念基本概念 控件的使用控件的使用 数据表的表单设计数据表的表单设计VFP不仅是一个功能强大的交互式数据管理工具,而且是一 个可以通过程序代码全面管理数据的语言系统。VFP不仅支持传统 的面向过程的编程方法,而且全面引入面向对象的程序设计方法 。VFP提供的编程能力及可视化设计工具,使我们可以使用传统的 面向过程方法编写程序,又可以使用面向对象的编程技术和事件 驱动编程技术来大幅度提高应用程序的开发效率。一、基本概念一、基本概念1. 1.对象(对象(objectobject)对象是对具体的客观事物的表示。从可视化编程的角度看, 对象是一个

2、具有属性(数据)和方法(行为方式)的实体,常 见的有:表单、标签、文本框等。一个对象建立以后,其操作 就通过与对象有关的属性、事件和方法来描述。2. 2.对象的属性(对象的属性(propertyproperty)属性是指对象的一项描述内容,用来描述对象的一个特性, 不同的对象具有不同的属性,而每个对象又有若干属性来描述 。例如:人的属性有:性别、姓名、年龄等;因此,属性是对象的特征特点,属性定义了对象所具有的数 据,它是对象所有的特性数据的集合。3. 3.事件(事件(eventevent)事件是对象触发的行为描述,“事件”是预先定义的动作,由用 户或者系统激活。VFP中的事件通常包括键盘“事件

3、”和鼠标“事 件”等。为了响应事件,可以为事件加入响应的代码,也可以执 行某个程序。4. 4.方法(方法(method)method)方法是与对象相关的过程,是指对象为实现一定功能而编写 一段代码,如果对象已创建,便可以在应用程序的任何一个地 方调用这个对象的方法。事件通常已经预先由系统定义好了,不能随便扩充,而 方法和属性却可以无限扩展。5.类(class)类是一组具有相同特性的对象的抽象定义。类是一种类型的 定义,它将属性和方法相统一,把具有相似特征和行为的对象 形成一个个结构。类是具有相同或近似特征的对象的抽象,对 象是类的具体的实例。类可以具有子类,子类继承了父类的属性和方法,并可以附

4、 加自己的特定的属性和方法。6.容器类和控件类基类是VFP内部定义的类,它可以作为其他用户自定义类的 基础,它可以分为容器类和控件类。1).容器类可以包含其他对象的类称作容器类。容器对象可作为父对象 ,其包含的对象称作子对象。容器类类名称 包含对对象容器类类名称 包含对对象 命令按钮组命令按钮选项按钮组选项按钮 表单页框、容器控件、容器页框页面 表单集表单、工具栏页面控件、容器、对象容器任意控件工具栏控件、页框、容器表格表格列2).控件类不允许包含其他对象的类称作控件类,它是可以包含在容 器类中并由用户派生的VFP类。控件类不能容纳其他对象。 当需要将一个控件对象放入容器中,需要引用对象时必须

5、经 过容器。引用容器中控件对象的方法是:格式格式:容器对象:容器对象. . 控件对象控件对象. . 属性属性值属性属性值7.表单对象表单是应用程序的用户界面,也是我们进行程序设计的基础。各种图形 、图像、数据等都是通过表单中的对象显示出来,因此表单是一个容器对 象。1)表单的结构VFP的表单具有和windows应用程序的窗口界面相同的结构 特征。其中除了表单体之外的所有特征都可以部分或全部从表 单中被删除。2)表单的属性在VFP中,表单的属性就是表单的结构特征。通过修改表单 的属性可以改变表单的内在或外在的特征。3)表单的属性和方法表单中只有部分事件与方法经常使用,可在代码窗口的“过 程”列表

6、框中,看到所有的表单事件与方法等。a. a.表单常用事件表单常用事件Load事件 当表单被装入内存时发生Init事件 当表被初始化时发生Activate事件 当表单被激活时发生上述事件被激发的过程为:Load、Init、 ActivateDestroy 事件 当表单被释放时发生Unload 事件 当表单被关闭时发生上述事件被激发的过程为: Unload 、 Destroy Resize事件 当用户或程序去改变表单大小时发生b. 表单的常用方法Hide方法 隐藏表单Show方法 显示表单Release 方法 释放表单Refresh方法 刷新表单a.绝对地址通过提供对象的完整容器层次引用对象称为绝

7、对引用。例如:在一个名称为stu的表单中,有一个按钮控件cmd1 ,则设置其“是否可用”的属性为不可用,语法为:stu.cmd1.Enabled.F.表单上可以包含许多对象。所谓对象引用是指如何在程序 设计和程序运行时对这些对象进行控制和操作。格式:引用地址.对象名称8.对象的引用b.相对地址从对象层次中引用对象时用到的一些属性和关键字:Parent:该对象的直接引用This: 该对象ThisForm:包含该对象的表单ThisFormset:包含该对象的表单集说明:只能在方法程序或事件过程中使用This 、 ThisForm、ThisFormset例如:在一个名称为stu的表单中,有一个按钮控

8、件cmd1, 则设置其“是否可用”的属性为不可用,语法为:Thisform.cmd1.Enabled.F.二、控件的使用数据表的表单设计用表单向导设计表单方法1:在“项目管理器”中打开在“项目管理器”中,先选择“文档”选项卡,在选择“ 表单”;单击“新建”按钮,在弹出的对话框中选择“表单向导” ,进行表单设计。方法2:在“工具”菜单中打开在“工具”菜单中指向“向导”的子菜单,选择“表单”命令, 将弹出“向导选取”对话框。表单以表单文件存放,它的扩展名为:SCX用表单设计器设计表单运行表单步骤如下:1)在项目管理器中,单击“文档”选项卡;2)选择要运行的表单,单击右边的“运行”按钮,则运行表单文

9、 件;实例:打开student.dbf,为其建立表单文件student.scx。命令:命令:DO FORM 在“项目管理器”中,先选择“文档”选项卡,在选择“ 表单”;单击“新建”按钮,在弹出的对话框中选择“新建表单” ,进行表单设计。实例1:为dank建立表单“查询教师”,在表单中添加标签、 文本框和命令按钮。要求设计程序,执行时,输入姓名查询 并显示教师档案数据。实例2:修改查询教师的表单为如下:实例3:修改查询教师的表单为如下:列表框提示:1.使用向导建立表单;2.建立列表框,使用“生成器”进行编辑3.为列表框建立click事件;实例4:修改学生成绩表的表单为如下:提示:1.使用组合框显

10、示“姓名”,单击姓名时,文本框显示相应内容;2.使用按钮组,添加5个按钮;建立5个单击事件;建立“一对多表”表单1.使用“表单向导”中,选择“一对多表”向导;2.在其中设置父表和子表,及其索引关键字等。实例5:建立文件stu(学号,姓名,性别,出生年月)和stu1 (学号,姓名,语文、数学、英语、物理、总分)设置stu为父文件,stu1为子文件。结构化查询语言结构化查询语言SQLSQL结构化查询语言SQL是目前美国国家标准 组织ANSI的标准数据语言。SQL是一种非过程 化的语言。一、结构化查询语言一、结构化查询语言SQLSQL-查询查询在SQL语言中,查询操作是用SELECT语句来完成的。格

11、式:SELECT DISTINCT FROM WHERE ORDER BY ASC/DESC, ASC/DESC, ASC/DESCASC/DESC说明: 指定要显示的字段名表,* 代表所有字段指明查找过程中涉及到的表,可以是单表,也可是多个 表,表与表之间用逗号隔开。指出所需数据应满足的条件ORDER BY :控制查询所得记录的排列顺序。ASC :升序 DESC:降序 DISTINCT :DISTINCT :去掉结果中重复的去掉结果中重复的2. 2.结构化查询语言结构化查询语言SQLSQL命令使用举例命令使用举例1. 1.单表查询单表查询 即所有查询信息均出自一个表中,在SELECT语句 中

12、表现为FROM子句中只有一个表名。1)无条件查询 例1:显示dank中所有信息,并按职称排序select * from dank order by 职称 例2:显示dank中所有职工的姓名、年龄信息select 姓名,年龄 from dank 2)条件查询 例1:查询显示dank中所有年龄大于30的职工信息select * from dank where 年龄30例2:查询显示dank中所有女讲师的姓名select 姓名 from dank where 性别“女”and 职称=“讲师”例3:查询显示dank中姓氏为“刘”职工的信息Select * from dank where 姓名 like

13、 “刘*” LIKE:可能(比较运算符)2. 2.多表查询多表查询 关系数据库管理系统允许用户将两个或多个表关系数据库管理系统允许用户将两个或多个表 的记录通过相关字段结合在一起。的记录通过相关字段结合在一起。实例:有表实例:有表dank1dank1(姓名、性别、年龄)姓名、性别、年龄)dank2dank2(姓名、职称、工资)姓名、职称、工资) 要求显示所有职工的姓名、职称、工资要求显示所有职工的姓名、职称、工资 命令:命令: select dank1.select dank1.姓名,姓名,dank2.dank2.职称职称, ,dank2.dank2.工资工资 from from stu1,s

14、tu2 where dank1.stu1,stu2 where dank1.姓名姓名= =dank2.dank2.姓名姓名二、结构化查询语言二、结构化查询语言SQLSQL-插入插入格式:INSERT INSERT INTO INTO 表名表名 (字段名(字段名11,字段名,字段名2)2)VALUES(VALUES(常量常量, ,常量常量)例:把一个学生的记录(990016,李华,90,80)插入到student中 。INSERT INTO STUDENT(INSERT INTO STUDENT(学号,姓名,语文,数学)学号,姓名,语文,数学)VALUES(“VALUES(“990016”,“9

15、90016”,“李华李华” ”,9090,80)80)二、结构化查询语言二、结构化查询语言SQLSQL-删除删除格式:DELETEDELETEFROM FROM 表名表名 WHERE 例:把student中,学号为“990003”的学生删除。DELETE FROM STUDENT WHERE DELETE FROM STUDENT WHERE 学号学号=“990003”=“990003”二、结构化查询语言二、结构化查询语言SQLSQL-更新更新格式:UPDATE SET SET 字段表达式,字段表达式字段表达式,字段表达式 WHERE 功能:修改指定表中满足条件的记录,把这些记录按功能:修改指定表中满足条件的记录,把这些记录按setset子句子句 中的表达式修改相应字段上的值中的表达式修改相应字段上的值例:把student中,学号为“990002”的学生的数学成绩改为90。UPDATE STUDENT SET UPDATE STUDENT SET 数学数学90 90

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号