教你如何制作vfp表单设计_第1页
教你如何制作vfp表单设计_第2页
教你如何制作vfp表单设计_第3页
教你如何制作vfp表单设计_第4页
教你如何制作vfp表单设计_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 vfpvfp不仅是一个功能强大的交互式数据管理工具,而且是一不仅是一个功能强大的交互式数据管理工具,而且是一个可以通过程序代码全面管理数据的语言系统。个可以通过程序代码全面管理数据的语言系统。vfpvfp不仅支持传统不仅支持传统的面向过程的编程方法,而且全面引入面向对象的程序设计方法。的面向过程的编程方法,而且全面引入面向对象的程序设计方法。vfpvfp提供的编程能力及可视化设计工具,使我们可以使用传统的面提供的编程能力及可视化设计工具,使我们可以使用传统的面向过程方法编写程序,又可以使用面向对象的编程技术和事件驱向过程方法编写程序,又可以使用面向对象的编程技术和事件驱动编程技术来大幅度提高

2、应用程序的开发效率。动编程技术来大幅度提高应用程序的开发效率。 对象是对具体的客观事物的表示。从可视化编程的角度看,对象是对具体的客观事物的表示。从可视化编程的角度看,对象是一个具有属性(数据)和方法(行为方式)的实体对象是一个具有属性(数据)和方法(行为方式)的实体,常,常见的有:表单、标签、文本框等。一个对象建立以后,其操作见的有:表单、标签、文本框等。一个对象建立以后,其操作就通过与对象有关的属性、事件和方法来描述。就通过与对象有关的属性、事件和方法来描述。 属性是指对象的一项描述内容,用来描述对象的一个特性,属性是指对象的一项描述内容,用来描述对象的一个特性,不同的对象具有不同的属性,

3、而每个对象又有若干属性来描述。不同的对象具有不同的属性,而每个对象又有若干属性来描述。 例如:人的属性有:性别、姓名、年龄等;例如:人的属性有:性别、姓名、年龄等; 因此,属性是对象的特征特点,属性定义了对象所具有的数因此,属性是对象的特征特点,属性定义了对象所具有的数据,它是对象所有的特性数据的集合。据,它是对象所有的特性数据的集合。 事件是对象触发的行为描述,事件是对象触发的行为描述,“事件事件”是预先定义的动作是预先定义的动作,由由用户或者系统激活。用户或者系统激活。vfp中的事件通常包括键盘中的事件通常包括键盘“事件事件”和鼠和鼠标标“事件事件”等。为了响应事件,可以为事件加入响应的代

4、码,等。为了响应事件,可以为事件加入响应的代码,也可以执行某个程序。也可以执行某个程序。 方法是与对象相关的过程,是指对象为实现一定功能而编写方法是与对象相关的过程,是指对象为实现一定功能而编写一段代码,如果对象已创建,便可以在应用程序的任何一个地一段代码,如果对象已创建,便可以在应用程序的任何一个地方调用这个对象的方法。方调用这个对象的方法。 事件通常已经预先由系统定义好了,不能随便扩充,而事件通常已经预先由系统定义好了,不能随便扩充,而方法和属性却可以无限扩展。方法和属性却可以无限扩展。5.类(类(class) 类是一组具有相同特性的对象的抽象定义。类是一种类型的类是一组具有相同特性的对象

5、的抽象定义。类是一种类型的定义,它将属性和方法相统一,把具有相似特征和行为的对象定义,它将属性和方法相统一,把具有相似特征和行为的对象形成一个个结构。类是具有相同或近似特征的对象的抽象,对形成一个个结构。类是具有相同或近似特征的对象的抽象,对象是类的具体的实例。象是类的具体的实例。 类可以具有子类,子类继承了父类的属性和方法,并可以附类可以具有子类,子类继承了父类的属性和方法,并可以附加自己的特定的属性和方法。加自己的特定的属性和方法。6.容器类和控件类容器类和控件类 基类是基类是vfp内部定义的类,它可以作为其他用户自定义类的内部定义的类,它可以作为其他用户自定义类的基础,它可以分为容器类和

6、控件类。基础,它可以分为容器类和控件类。 1).容器类容器类 可以包含其他对象的类称作容器类。容器对象可作为父对象,可以包含其他对象的类称作容器类。容器对象可作为父对象,其包含的对象称作子对象。其包含的对象称作子对象。容器类名称容器类名称 包含对象包含对象容器类名称容器类名称 包含对象包含对象命令按钮组命令按钮组命令按钮命令按钮选项按钮组选项按钮组选项按钮选项按钮表单表单页框、容器控件、容器页框、容器控件、容器页框页框页面页面表单集表单集表单、工具栏表单、工具栏页面页面控件、容器、对象控件、容器、对象容器容器任意控件任意控件工具栏工具栏控件、页框、容器控件、页框、容器表格表格表格列表格列2).

7、控件类控件类 不允许包含其他对象的类称作控件类,它是可以包含在容不允许包含其他对象的类称作控件类,它是可以包含在容器类中并由用户派生的器类中并由用户派生的vfp类。控件类不能容纳其他对象。类。控件类不能容纳其他对象。当需要将一个控件对象放入容器中,需要引用对象时必须经当需要将一个控件对象放入容器中,需要引用对象时必须经过容器。引用容器中控件对象的方法是:过容器。引用容器中控件对象的方法是: 7.表单对象表单对象 表单是应用程序的用户界面,也是我们进行程序设计的基础。各种图形、表单是应用程序的用户界面,也是我们进行程序设计的基础。各种图形、图像、数据等都是通过表单中的对象显示出来,因此表单是一个

8、容器对象。图像、数据等都是通过表单中的对象显示出来,因此表单是一个容器对象。 1)表单的结构表单的结构 vfp的表单具有和的表单具有和windows应用程序的窗口界面相同的结构应用程序的窗口界面相同的结构特征。其中除了表单体之外的所有特征都可以部分或全部从表特征。其中除了表单体之外的所有特征都可以部分或全部从表单中被删除。单中被删除。 2)表单的属性表单的属性 在在vfp中,表单的属性就是表单的结构特征。通过修改表单中,表单的属性就是表单的结构特征。通过修改表单的属性可以改变表单的内在或外在的特征。的属性可以改变表单的内在或外在的特征。 3)表单的属性和方法表单的属性和方法 表单中只有部分事件

9、与方法经常使用,可在代码窗口的表单中只有部分事件与方法经常使用,可在代码窗口的“过过程程”列表框中,看到所有的表单事件与方法等。列表框中,看到所有的表单事件与方法等。 load事件事件 当表单被装入内存时发生当表单被装入内存时发生 init事件事件 当表被初始化时发生当表被初始化时发生 activate事件事件 当表单被激活时发生当表单被激活时发生 上述事件被激发的过程为:上述事件被激发的过程为:load、init、 activate destroy 事件事件 当表单被释放时发生当表单被释放时发生 unload 事件事件 当表单被关闭时发生当表单被关闭时发生 上述事件被激发的过程为:上述事件被

10、激发的过程为: unload 、 destroy resize事件事件 当用户或程序去改变表单大小时发生当用户或程序去改变表单大小时发生b. 表单的常用方法表单的常用方法 hide方法方法 隐藏表单隐藏表单 show方法方法 显示表单显示表单 release 方法方法 释放表单释放表单 refresh方法方法 刷新表单刷新表单a.绝对地址绝对地址 通过提供对象的完整容器层次引用对象称为绝对引用。通过提供对象的完整容器层次引用对象称为绝对引用。例如例如:在一个名称为:在一个名称为stu的表单中,有一个按钮控件的表单中,有一个按钮控件cmd1,则设置其则设置其“是否可用是否可用”的属性为不可用,语

11、法为:的属性为不可用,语法为: stu.cmd1.enabled.f. 表单上可以包含许多对象。所谓对象引用是指如何在程序表单上可以包含许多对象。所谓对象引用是指如何在程序设计和程序运行时对这些对象进行控制和操作。设计和程序运行时对这些对象进行控制和操作。 格式:格式:引用地址引用地址.对象名称对象名称8.对象的引用对象的引用b.相对地址相对地址 从对象层次中引用对象时用到的一些属性和关键字:从对象层次中引用对象时用到的一些属性和关键字: parent:该对象的直接引用:该对象的直接引用 this: 该对象该对象 thisform:包含该对象的表单:包含该对象的表单 thisformset:包

12、含该对象的表单集:包含该对象的表单集 说明说明:只能在方法程序或事件过程中使用:只能在方法程序或事件过程中使用this 、 thisform、thisformset例如例如:在一个名称为:在一个名称为stu的表单中,有一个按钮控件的表单中,有一个按钮控件cmd1,则设置其则设置其“是否可用是否可用”的属性为不可用,语法为:的属性为不可用,语法为: thisform.cmd1.enabled.f.二、控件的使用二、控件的使用 数据表的表单设计数据表的表单设计 用表单向导设计表单用表单向导设计表单方法方法1:在:在“项目管理器项目管理器”中打开中打开 在“项目管理器”中,先选择“文档”选项卡,在选

13、择“表单”; 单击“新建”按钮,在弹出的对话框中选择“表单向导”,进行表单设计。方法方法2:在:在“工具工具”菜单中打开菜单中打开 在“工具”菜单中指向“向导”的子菜单,选择“表单”命令,将弹出“向导选取”对话框。表单以表单文件存放,它的扩展名为:表单以表单文件存放,它的扩展名为:scx 用表单设计器设计表单用表单设计器设计表单 运行表单运行表单步骤如下:步骤如下:1)在项目管理器中,单击在项目管理器中,单击“文档文档”选项卡;选项卡;2)选择要运行的表单,单击右边的选择要运行的表单,单击右边的“运行运行”按钮,则运行表单按钮,则运行表单文件;文件;实例:打开实例:打开student.dbf,

14、为其建立表单文件,为其建立表单文件student.scx。 在在“项目管理器项目管理器”中,先选择中,先选择“文档文档”选项卡,在选择选项卡,在选择“表单表单”; 单击单击“新建新建”按钮,在弹出的对话框中选择按钮,在弹出的对话框中选择“新建表单新建表单”,进行表单设计。进行表单设计。实例实例1:为:为dank建立表单建立表单“查询教师查询教师”,在表单中添加标签、,在表单中添加标签、文本框和命令按钮。要求设计程序,执行时,输入姓名查询文本框和命令按钮。要求设计程序,执行时,输入姓名查询并显示教师档案数据。并显示教师档案数据。实例实例2:修改查询教师的表单为如下:修改查询教师的表单为如下:实例

15、实例3:修改查询教师的表单为如下:修改查询教师的表单为如下:列表框列表框提示提示:1.使用向导建立表单;使用向导建立表单; 2.建立列表框,使用建立列表框,使用“生成器生成器”进行编辑进行编辑 3.为列表框建立为列表框建立click事件;事件;实例实例4:修改学生成绩表的表单为如下:修改学生成绩表的表单为如下:提示:提示:1.使用组合框显示使用组合框显示“姓名姓名”,单击姓名时,文本框显示相应内容;,单击姓名时,文本框显示相应内容; 2.使用按钮组,添加使用按钮组,添加5个按钮;建立个按钮;建立5个单击事件;个单击事件; 建立建立“一对多表一对多表”表表单单1.使用使用“表单向导表单向导”中,

16、选择中,选择“一对多表一对多表”向导;向导;2.在其中设置父表和子表,及其索引关键字等。在其中设置父表和子表,及其索引关键字等。实例实例5:建立文件:建立文件stu(学号,姓名,性别,出生年月)和(学号,姓名,性别,出生年月)和stu1(学号,姓名,语文、数学、英语、物理、总分)(学号,姓名,语文、数学、英语、物理、总分)设置设置stu为父文件,为父文件,stu1为子文件。为子文件。 结构化查询语言结构化查询语言sql是目前美国国家标准是目前美国国家标准组织组织ansi的标准数据语言。的标准数据语言。sql是一种非过程是一种非过程化的语言。化的语言。在在sql语言中,查询操作是用语言中,查询操

17、作是用select语句来完成的。语句来完成的。格式:格式:说明:说明: 指定要显示的字段名表,指定要显示的字段名表,* 代表所有字段代表所有字段 指明查找过程中涉及到的表,可以是单表,也可是多个指明查找过程中涉及到的表,可以是单表,也可是多个表,表与表之间用逗号隔开。表,表与表之间用逗号隔开。 指出所需数据应满足的条件指出所需数据应满足的条件order by :控制查询所得记录的排列顺序。:控制查询所得记录的排列顺序。asc :升序:升序 desc:降序:降序 即所有查询信息均出自一个表中,在即所有查询信息均出自一个表中,在select语句语句中表现为中表现为from子句中只有一个表名。子句中

18、只有一个表名。 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 “刘刘*” like:可能(比较运算符)可能(比较运算符)格式:格式:例:把一个学生的记录例:把一个学生的记录(990016,李华,李华,90,80)插入到)插入到student中。中。格式:格式:例:把例:把student中,学号为中,学号为“990003”的学生删除。的学生删除。格式:格

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论