创建一个Vfp应用程序的主要步骤

合集下载

VFP使用说明范文

VFP使用说明范文

VFP使用说明范文VFP (Visual FoxPro) 是一种基于对象的数据库管理系统,它是由微软公司开发的一款强大的编程语言和开发工具。

VFP 以其简单易用的特点深受开发者的欢迎,并且被广泛用于开发各种类型的桌面应用程序和数据库应用。

本文将对 VFP 的使用进行详细的说明。

一、安装和配置VFP2. 配置 VFP 环境。

安装完成后,你需要配置 VFP 的运行环境和相关设置。

你可以通过启动 VFP 并进入 Options 菜单来进行配置。

二、VFP开发环境介绍1.VFP主界面。

打开VFP软件后,你会看到一个主界面,其中包含了各个开发和调试所需的工具栏和窗口。

2. 文件管理。

在 VFP 中,你可以使用 Project 窗口来组织和管理你的项目文件。

你可以在其中创建新的表、表单、报表、类库等项目文件,并且可以通过拖放文件来进行管理。

三、使用VFP创建数据库应用1.创建数据库。

你可以通过打开VFP的数据库维护工具来创建一个新的数据库。

在数据库维护工具中,你可以定义表结构、索引、关系等,并且可以导入或导出数据。

2.编写程序。

通过VFP的设计器和编程环境,你可以编写各种类型的数据库应用程序,包括数据输入、查询、修改和报表生成等功能。

VFP提供了丰富的控件和事件,以及强大的数据处理和查询语言。

四、VFP编程语言介绍2.对象和类。

VFP是面向对象的编程语言,你可以创建自定义的类和对象来封装数据和行为。

通过继承和多态的特性,你可以轻松地实现代码的复用和扩展。

3.数据操作。

VFP提供了丰富的数据操作功能,包括查询、排序、过滤、更新等。

你可以使用SQL语句或者VFP内置的函数来进行数据操作。

五、VFP调试和优化1.调试技巧。

在开发过程中,你可能会遇到各种错误和异常。

VFP提供了强大的调试工具,如断点调试、变量监视、步进执行等。

通过这些工具,你可以快速定位和修复问题。

2.性能优化。

VFP应用程序的性能优化是一个重要的任务。

简易计算器的制作

简易计算器的制作

简易计算器的制作在本文中,我们将介绍如何使用Visual FoxPro(VFP)制作一个简易计算器。

Visual FoxPro是一种开发工具,可以用于创建数据库应用程序和开发Windows桌面应用程序。

步骤1: 创建新的Visual FoxPro项目首先,打开Visual FoxPro并创建一个新的项目。

在“文件”菜单中选择“新建”,然后选择“项目”。

输入一个项目名称,选择一个合适的位置,然后点击“确定”。

步骤2:创建一个新的表单接下来,我们需要创建一个新的表单来作为计算器的界面。

在项目资源管理器中,右键点击“表单”文件夹,并选择“新建”。

输入一个表单名称,然后点击“确定”。

步骤3:添加控件步骤5:添加按钮事件首先,我们需要声明变量来存储用户输入的数字。

在按钮事件代码中,添加以下代码:```foxproLOCAL num1, num2, result```接下来,我们需要获取用户输入的数字。

在按钮事件代码中,添加以下代码:```foxpronum1 = VAL(Thisform.txtNum1.Value)num2 = VAL(Thisform.txtNum2.Value)```然后,我们可以执行所需的计算操作。

例如,如果我们想要添加两个数字,我们可以使用以下代码:```foxproresult = num1 + num2```最后,我们需要将结果显示在界面上。

在按钮事件代码中,添加以下代码:```foxproThisform.lblResult.Caption = STR(result)```步骤6:运行和测试完成上述步骤后,您可以保存并运行计算器。

在VFP的工具栏中,点击“运行”按钮来启动应用程序。

测试计算器,确保它可以正确执行计算操作并显示结果。

结论通过使用Visual FoxPro,我们可以轻松创建一个简易计算器。

这个计算器可以执行基本的加减乘除等操作,同时提供了一个直观的用户界面。

您可以根据需要进行自定义,添加更多功能和复杂的计算操作。

vfp教程

vfp教程

VFP教程什么是VFP?VFP,全称为Visual FoxPro,是一种用于开发数据库管理系统的编程语言和集成开发环境。

它由微软公司开发,用于创建强大的数据库应用程序。

VFP结合了面向对象的编程技术和关系型数据库的功能,使开发人员能够建立灵活和可靠的数据库应用。

VFP的特点VFP有许多值得注意的特点,使其成为首选的数据库管理系统开发工具:1.简单易用:VFP以直观和简单的方式提供数据库管理功能。

它提供了一个易于理解和使用的用户界面,使开发人员能够轻松创建和管理数据库应用程序。

2.面向对象的编程:VFP采用面向对象的编程风格,开发人员可以通过创建类和对象来实现灵活和可扩展的应用程序。

这种编程风格使代码更易于维护和重用。

3.强大的数据处理能力:VFP提供了强大的数据处理和查询功能。

它支持基本的SQL语句,开发人员可以使用这些语句进行高级数据处理和查询操作。

4.可扩展性:VFP支持与其他编程语言和数据库系统的集成。

开发人员可以使用VFP与其他系统进行数据交换和集成,从而扩展其应用程序的功能。

开始使用VFP要开始使用VFP,您可以按照以下步骤进行:1.安装VFP:首先,您需要安装VFP开发环境。

可以从微软官方网站下载VFP的安装程序,并按照安装向导进行安装。

2.了解VFP界面:安装完成后,打开VFP开发环境。

您将看到主要的集成开发环境界面,包括代码编辑器、项目管理器和输出窗口等。

3.创建数据库:在VFP中,您可以通过使用SQL语句或图形界面创建数据库。

首先,您需要为您的应用程序创建一个数据库,并定义所需的表和字段。

4.编写代码:在VFP中,您可以使用类和对象的概念来编写代码。

您可以创建类并添加方法和属性,以实现特定的功能。

使用VFP的代码编辑器,您可以编写逻辑和数据处理代码,并与数据库进行交互。

5.测试和调试:完成代码编写后,您可以运行和测试您的应用程序。

VFP提供了调试工具,可以帮助您定位和修复代码中的错误。

vfp

vfp

表单1、认识表单表单(Form)是一个类似于Windows的窗口界面,是一种容器类,可以包含多个控件对象。

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

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

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

2、面向对象编程对象的思想:万事万物都是对象。

对象是对现实世界中事物或实体的抽象。

具体地说,对象就是表单、控件、数据库、表、关联的统称。

它可以是单个的对象,如命令按钮、文本框、编辑框等,也可以是容纳多个其它对象的容器类对象,如表单、命令按钮组、选项框等。

每一个对象都有一系列的属性、事件和方法。

属性:一般指对象的外观特征,如对象的名称(Name)、标题(Caption)、字体(FontName)等。

它们对应于属性窗口中的“数据”、“布局”和“其它”三张选项卡。

设置:进行表单设计时,在属性窗口中直接设置;编程时用程序代码进行设置。

格式:对象名·属性名=新设置的属性名事件:是在某个对象上可以发生的事件的归纳,是由VFP预先设置好的能被对象所识别的动作。

如Click单击事件、DblClick双击事件、Load装载事件。

对象的事件是由系统规定好的,用户不能创建新的事件。

VFP应用程序设计的主要工作就是编写对象事件过程中的程序代码。

方法:是附属于对象的行为和动作。

当某个事件发生,对象就应当对某个事件做出响应(Respond),执行相关处理程序或处理过程。

对象用于某个事件的处理程序或过程就叫做方法,它是一段程序代码,可由系统预先定义,也可以由用户自己编写。

事件和方法的关系:都是为了完成某个任务。

但同一个事件可完成不同的任务,由所编写的事件过程中的代码所决定。

比如,同样是命令按钮,“开始”和“退出”在按下后所产生的效果完全不同。

vfp编写简单程序

vfp编写简单程序

vfp编写简单程序以VFP编写简单程序Visual FoxPro(简称VFP)是一种基于对象和事件驱动的编程语言,常被用于开发数据库应用程序。

本文将介绍如何使用VFP编写一个简单的程序。

我们需要打开VFP的集成开发环境(IDE),然后创建一个新的项目。

在项目中,我们可以创建新的表格、表单和报表来存储和显示数据。

对于本文的程序,我们将创建一个新的表格来存储学生的基本信息。

在VFP中,我们可以使用CREATE TABLE语句来创建一个新的表格。

例如,我们可以创建一个名为“Students”的表格,包含学生的姓名、年龄和性别等字段。

代码如下:CREATE TABLE Students (Name C(50),Age N(2),Gender C(10))接下来,我们可以使用INSERT INTO语句向表格中添加学生的信息。

例如,我们可以插入一条名为“John”的学生记录,年龄为18岁,性别为男。

代码如下:INSERT INTO Students (Name, Age, Gender) VALUES ("John", 18, "Male")现在,我们已经创建了一张表格,并向其中添加了一条记录。

接下来,我们可以使用SELECT语句来查询表格中的数据。

例如,我们可以查询所有学生的信息,并按照姓名的字母顺序进行排序。

代码如下:SELECT * FROM Students ORDER BY Name通过以上代码,我们可以获取所有学生的信息,并按照姓名的字母顺序进行排序。

在VFP中,我们可以使用GRID控件来显示查询结果。

代码如下:CREATE FORM StudentFormADD OBJECT StudentGrid AS GRIDWITH ;Left = 10, ;Top = 10, ;Width = 400, ;Height = 300StudentGrid.RecordSource = "SELECT * FROM Students ORDER BY Name"MODIFY FORM StudentForm NOWAIT通过以上代码,我们创建了一个名为“StudentForm”的表单,并在表单中添加了一个GRID控件。

vfp操作步骤说明

vfp操作步骤说明

《数据库技术与应用》综合练习——图书管理系统设计实验要求:(1)熟练掌握项目管理器、数据库、表、查询、视图、表单、菜单和应用程序等内容 的应用;(2)学生独立完成,作为平时成绩的一部分;完成后请上传到ftp 服务器上(上传帐 号和密码由各自的任课教师提供)【系统功能模块介绍】图1 系统功能模块图【系统功能分析】1.系统登录:通过密码验证后进入图书管理系统主界面,否则不能运行图书管理系统,保证系统的安全性。

2.数据信息管理:主要是图书信息管理,包括记录的浏览。

3.借阅管理:主要实现图书的借出和归还操作。

4.统计查询:统计过期未还图书的情况,以及师生人数。

5.打印输出:读者借阅明细的打印输出功能实现。

6.退出系统:退出图书管理系统。

【数据库表结构】【实验步骤】1.启动VFP,将“d:\vfp\综合案例\tsgl”文件夹设置为默认的工作文件夹。

2.素材中已提供了项目、数据库、表、视图、数据库表已设置了字段属性、表属性以及索引等,打开该文件夹中的项目文件“tsgl.pjx”。

3.对照图2建立tsk数据库中表与表之间的关系。

图2 数据库表之间的关系4.建立类库文件mylib.vcx。

应用程序的很多界面都要用到“退出”命令按钮,为了提高效率,在类设计器中自定义命令按钮类cmdexit,并保存在类库文件mylib.vcx中,如图3所示。

按钮中显示的图片来自素材中的 exit.ico文件,设置命令按钮的click事件代码为:thisform.release。

图3用户自定义类创建界面5.创建查询利用查询设计器创建查询,文件名存为chaxun1,各界面截图如下:查询设计器截图——输出项查询设计器截图——联接条件查询设计器截图——排序依据6.创建表单ⅰ.系统引导界面(start.scx)图4 系统引导封面系统引导封面(图4)是运行系统后出现的欢迎界面。

显示10秒后进入系统登录界面。

设计步骤如下:(1)新建表单并以文件名start.scx保存。

VF6.0实践操作教程

VF6.0实践操作教程

5、日期时间型数据(Time,简写为T) 格式为:{^yyyy-mm-dd [,][hh[:mm[:ss]][a|p]]} 日期时间型默认宽度为8位。 6、货币型(Currency,简写为Y) 以符号$开头,小数位数不超过4位。宽度为8位。 7、备注型数据(Memo,简写为M) 默认宽度4位,其文本存放在扩展名为.fpt的备注文 件中。 8、通用型数据(General,简写为G) 默认宽度4位,其实际内容也存放在扩展名为.fpt的 备注文件中
VFP 6.0 基础
• VFP 6.0文件组成 1、项目文件 .PJT .PJX 2、数据库文件 .DBC .DCT 3、表文件 .DBF .FPT 4、程序文件 .PRG .FXP 5、索引文件.IDX .CDX 6、内存变量文件.MEM 7、格式文件.FMT 8、报表格式文件.FRX .FRT 9、标件.FMT签文件 .LBX .LBT 10、文本文件 .TXT 11、菜单文件 .MNT .MNX .MPR .MPX 12、表单文件 .SCX .SCT
(4)打开项目:“文件”菜单的“打开”命令。 4、“项目管理器”中的文件操作 操作步骤: (1)在“项目管理器”中选择操作对象的文件类型; (2)选择操作按钮。 5、“项目管理器”中的其他操作 (1)浏览表的数据;(2)“项目信息”的显示与 编辑 (3)给“项目”中的文件添加说明 (4)文件共享:用鼠标拖拽;(5)项目管理器的 定置。
2、字符表达式 由字符串常量、变量、函数和字符运算符组成的表达式。 结果为字符型。 字符串运算符 (1)、+ :将两个字符串直接相连成一个表达式,其结果为字符串。 (2)、- :将两个字符串相连,并把前一个字符串末尾的空格移到新串 的末尾,其结果为字符串。 (3)、$:包含运算符,即左边字符串是否为右边字符串的子串,其结 果为逻辑值 .T. 或 .F. 。 例:?“江西 ”+“赣州 ” &结果:江西 赣州 ?“江西 ”-“赣州 ” &结果:江西赣州 ?“AB”$“ABC” & 结果:.T. ?“AB”$“ACB” &结果:.F. 3、日期表达式(结果为日期型) 由日期运算符、日期型常量、变量和函数组成的表达式。 日期运算符两个符号:+ ,格式:日期值+整数(天数)—→日期值 日期值 - 整数(天数)—→日期值 日期值-日期值 —→ 整数(天数) 例:?{02 / 20 / 95}+10 &结果:03 / 02 / 95 ?{02 / 20 / 95}-9 &结果: 02 / 11 / 95

VFP基础教程

VFP基础教程

VFP基础教程VFP基础教程第1章前⾔vfp是由Foxpro发展⽽来的⼀种⾯向对象的数据库程序设计语⾔,实际上是对Foxpro 的⼀次重⼤改进,和它的前⾝相⽐,引⼊了许多程序开发者盼望已⼊的特性,使pc数据库开发界⼤为震惊。

启动界⾯如图(启动⽅法不⽤我说了吧:安装Visual Foxpro 6.0后,在桌⾯双击狐狸头图标即可)Vfp对传统的⾯向过程的结构化程序设计有很好的⽀持,它的语句、函数和语法规则与Xbase(如dBASE、FoxBase、FoxPro)语⾔基本上是兼容的,⽽且功能更加强⼤。

传统的结构化程序设计是⾃顶向下的功能设计,按照事先编排的顺序,对功能进⾏逐步分解后进⾏程序设计。

结构化程序设计⽅法通过顺序、条件分⽀和循环三种控制流程进⾏编程。

但随着软件规模的扩⼤、功能提⾼和需求变化,结构化程序化开发⽅法的开发效率和维护问题⽐较突出。

总的来说,结构化⽅法对程序员的要求⽐较⾼。

Vfp最重⼤的改进是引⼊了⾯向对象的程序设计⽅法,可以说Vfp是⼀种既⽀持⾯向过程⼜⽀持⾯向对象的混合型编程语⾔。

⾯向对象(object)的程序设计,即oop(object oriented program)是近年⽐较流⾏的⼀种新的程序设计⽅法。

⾯向对象的设计⽅法是按照⼈们的习惯思维⽅式建⽴模型,模拟客观世界。

以往采⽤⾯向过程的程序设计语⾔开发应⽤程序时,往往⼀个简单的⽤户界⾯,⽐如说菜单、按纽,都需要花费⼤量的时间去编写程序代码。

在vfp中,这种⼯作被简化了,只需使⽤⿏标便可完成这些⼯作。

vfp使开发⼈员从最底层的程序设计中解放出来,可以使⽤最少的代码完成尽可能多的功能,有利于降低软件开发成本和开发周期。

Visual FoxPro采⽤⾯向对象、事件驱动的编程⽅法,程序员不再以“过程”为中⼼思考应⽤程序开发的结构,⽽是⾯向可视的“对象”考虑如何响应⽤户的动作。

也就是说,只要建⽴若⼲“对象”以及相关的微⼩程序,这些微⼩程序可以由⽤户启动的事件来激发。

VisualFoxPro程序设计教程

VisualFoxPro程序设计教程
[〈变量名〉] = MESSAGEBOX(〈信息内容〉[,〈对话 框类型〉[,〈对话框标题〉]])
【 例 3-9】 在 例 3-5 中 使 用 信息对话框来显示计算结 果,如图3-23所示。
只需改写命令按钮的Click事件代码: 图3-23 鸡兔同笼 h = THISFORM.Text1.Value f = THISFORM.Text2.Value x = (4 * h – f) / 2 y = (f – 2 * h) / 2 a = " 笼 中 鸡 有 " + ALLTRIM(STR(x)) +" 只 , 兔 有 " + ALLT(STR(y)) +"只。" = MESSAGEBOX(a,0,"鸡兔同笼")
bel3.Caption = " 问笼中鸡有多少只?兔有 多少只?"
编写命令按钮Command1的Click事件代码:
h = THISFORM.Text1.Value
f = THISFORM.Text2.Value
x=(4*h–f)/2
y=(f–2*h)/2 bel3.Caption = " 则 笼 中 鸡 有 " +ALLT(STR(x))+"只,兔有" +ALLT(STR(y))+"只。"
Visual FoxPro 程序设计教程
第3章 顺序结构程序设计
3.1 基本语句 3.1.1 赋值语句 3.1.2 语句的续行 3.1.3 程序注释语句 3.1.4 程序暂停语句 3.1.5 程序结束语句
3.2 输入与输出 3.2.1 使用标签 3.2.2 使用文本框 3.2.3 使用编辑框 3.2.4 使用焦点 3.2.5 形状与容器控件 3.2.6 使用对话框 3.2.7 使用图像

VF第13章

VF第13章

13.1 开发 开发VFP数据库应用系统的一般步骤 数据库应用系统的一般步骤
开发步骤 系统管理
项目管理 目录管理 构造程序框架 应用项目连编 应用程序发布 文件包含 与排除 应用程序发布 开发实例
软件测试 应用程序设计过程中要对菜单、表单、 应用程序设计过程中要对菜单、表单、报表 等应用程序模块进行测试和调试,通过测试来 等应用程序模块进行测试和调试 通过测试来 找出错误,再通过调试来纠正错误 再通过调试来纠正错误。 找出错误 再通过调试来纠正错误。 应用程序发布 将应用程序“连编” 程序,并进行应用 将应用程序“连编”为.EXE程序 并进行应用 程序 程序发布。 程序发布。 系统运行与维护 只要系统还在使用,就可能常需要调整和修 只要系统还在使用 就可能常需要调整和修 维护” 改, “维护”工作包括纠正错误和系统改进等。 维护 工作包括纠正错误和系统改进等。
Visual FoxPro 数据库与程序设计
结束
第十三章 应用程序的生成和发布
• • • • • • 第一节 第二节 第三节 第四节 第五节 第六节 开发VFP数据库应用系统的一般步骤 数据库应用系统的一般步骤 开发 VFP应用程序系统的管理 应用程序系统的管理 构造应用程序框架的步骤 应用项目的连编 VFP应用程序的发布 应用程序的发布 实开发例——教学管理系统的开发 实开发例 教学管理系统的开发
13.4 应用项目的连编
开发步骤 系统管理
项目管理 目录管理 构造程序框架 应用项目连编 应用程序发布 文件包含 与排除 应用程序发布 开发实例
操作区的选项 1)重新连编项目 编译项目中所有文件 重新连编项目:编译项目中所有文件 重新连编项目 编译项目中所有文件, 生成.PJX和.PJT文件。 文件。 生成 和 文件 2)连编应用程序 连编项目并生成以 连编应用程序:连编项目并生成以 连编应用程序 连编项目并生成以.APP(必 必 须在开发环境中运行)为扩展名的应用程序 为扩展名的应用程序。 须在开发环境中运行 为扩展名的应用程序。 3)连编可执行的文件 连编项目并生成以 连编可执行的文件:连编项目并生成以 连编可执行的文件 连编项目并生成以.EXE 为扩展名的应用程序。 为扩展名的应用程序。 .EXE文件可以在 文件可以在Windows中独立运行。 中独立运行。 文件可以在 中独立运行 4)连编 连编COM DLL:连编项目并生成以 连编项目并生成以.DLL为 连编 连编项目并生成以 为 扩展名的动态连接库文件,.DLL文件可以被 扩展名的动态连接库文件 文件可以被 其他应用程序调用。 其他应用程序调用。

VFP-程序设计

VFP-程序设计
12
补充: 1.显示xsda.dbf中在1978年以后出生的记录。
DISPLAY FOR 出生年月>{1978/12/31} 或:DISPLAY FOR year(出生年月)>1978
2.显示xsda.dbf中所有是团员的记录。
LIST FOR 团员否
13
二、执行 1.菜单方式:Program->Do… 在弹出的Do 对话框中选择程序文件并执行。 2.命令方式: do <命令文件名> 例4-3:执行例4-1创建的程序文件 do a.prg 例4-3:执行例4-2创建的程序文件 do LT2
操作
36
几点说明 a.IF--ELSE—ENDIF三者要匹配 b.ELSE,ENDIF要独占一行 c.ENDIF总是离与它最近的IF语句匹配。
37
2.多分支(情况分支语句)
<命令格式> DO CASE 情况n 其他 情况1 情况2 CASE <条件表达式1> 条件1 条件2 条件3 条件n F <语句序列1> T CASE <条件表达式2> B B1 B2 B3 Bn <语句序列2> …… [OTHERWISE <语句序列>] ENDCASE
SR>3000?
计算所得税: ZS=SR*0
计算所得税 ZS=SR*0.2
显示个人所得税
结束
35
SET TALK OFF INPUT „请输入收入情况:’ TO SR IF SR>9000 <- 9000以上 ZS=SR*0.4 ELSE IF SR>6000 <- 6000~ 9000 ZS=SR*0.3 ELSE IF SR>3000 <- 3000~6000 ZS=SR*0.2 ELSE <- 0~3000 ZS=0 ENDIF ENDIF ENDIF ?‟应征税为:‘,ZS

VFP基础教程 第十章 类的创建和应用VFP教程

VFP基础教程 第十章 类的创建和应用VFP教程
步骤:单击文件菜单中的新建 → 选择类,新文件 → 在对话框 中给出新类的名称、新类基于的类以及保存新类的类库→ 进入类 设计器 → 依据须要在基类的根底上进展所需修改 → 关闭设计 器并确定保存。 2、 为类指定设计时的外观
1) 为类设置一个工具栏图标 在类设计器中从类菜单中选择类信息 → 翻开类信息对话框,在 工具栏图标框中键入 .BMP 文件的名称和路径。
第2页 共4页
基于这个类的全部对象。也可以增加类的功能或修改类的错误, 全部子类和基于这个类的全部对象都将继承修改。 在工程管理器 中选择所要修改的类或运用 MODIFY CLASS 吩咐进展修改。 5、 将表单和控件保存为类
可以将表单或表单上的控件子集保存为类定义。假如准备创立基 于表单的子类,或在其他表单中重新运用这些控件,可将表单作 为类定义来保存。 从文件菜单中选择另存为类→ 在另存为类对话框中,选择当前表 单或选定控件→ 在“类名”框中输入类的名称 →在文件框中输 入保存类的文件名 →选择确定按钮。 10.3 用编程方式创立类 在程序窗口中建立一个定义类的程序文件〔扩展名为.PRG〕,然后 执行该程序。举例。 10.4 将类添加到表单、表单集和工具栏中 1、 注册一个类库 从工具菜单中选择选项 →在选项对话框中选择控件选项卡 → 选择可视类库并选择添加按钮 →在翻开对话框中选择要注册的 类库并选择翻开 → 选择确定按钮。 2、 给子类增加功能 运用作用域操作符 (::) 可以在子类上调用父类的代码,引用父 类的方法。调用父类方法的语法是:ParentClass::Method( )
VFP 基础教程 第十章 类的创建和应用 VFP 教程
10.1 创立类的方法 1、 类设计器 2、 表单设计器 3、 编程方式 10.2 用类设计器创立类 运用“类设计器”能够可视化地创立并修改类。 类存储在类库 (.VCX) 文件中。 1、 创立新类

vfp10

vfp10

2.在连编一个项目之前,需要在项目管理器中指定一个主程序。下列 .在连编一个项目之前,需要在项目管理器中指定一个主程序。 类型的文件中, 类型的文件中,不可以指定为主程序的是 B 。 A.查询文件 . B.文本文件 . C.表单文件 . D.菜单文件 .
参考资料
崔建忠,单启成.2009. 实验指导书( 年版) 1 .崔建忠,单启成.2009.Visual FoxPro 实验指导书(2008 年版)苏州大 学出版社. 学出版社. 2 .江苏省教育厅.2009.江苏省高等学校非计算机专业学生计算机基础知识和 江苏省教育厅.2009. 苏州大学出版社. 应用能力等级考试大纲 苏州大学出版社. 教育部考试中心.2010.全国计算机等级考试二级教程—— ——Visual 3 .教育部考试中心.2010.全国计算机等级考试二级教程——Visual FoxPro 数据库程序设计( 年版) 高等教育出版社. 数据库程序设计(2010 年版) 高等教育出版社. 教育部考试中心.2011.全国计算机等级考试二级教程—— ——Visual 4 .教育部考试中心.2011.全国计算机等级考试二级教程——Visual FoxPro 数据库程序设计(2011 年版) 高等教育出版社. 数据库程序设计( 年版) 高等教育出版社. 卢湘鸿.2011. 数据库与程序设计. 5 .卢湘鸿.2011.Visual FoxPro 6.0 数据库与程序设计.3 版 电子工业出 版社. 版社. 王能斌.2008.数据库系统教程. [M].北京:电子工业出版社. 6 .王能斌.2008.数据库系统教程.2 版.[M].北京:电子工业出版社. 严明,单启成.2010. 教程( 年版) 苏州大学出版社. 严明,单启成.2010.Visual FoxPro 教程(2010 年版) 苏州大学出版社. 7 .赵淑芬.2011.二级Visual FoxPro 数据库程序设计 清华大学出版社. 赵淑芬.2011.二级Visual 清华大学出版社. 江苏省教育厅《 8.江苏省教育厅《江苏省高等学校非计算机专业学生计算机基础知识和应用能 力等级考试大纲》 力等级考试大纲》苏州大学出版社 2004.5 主编《 FoxPro及其应用系统开发 及其应用系统开发》 9. 史济民 主编《Visual FoxPro及其应用系统开发》2007.4 End

VFP应用系统的开发案例PPT教学课件

VFP应用系统的开发案例PPT教学课件
第14章 应用系统开发
14.1 应用系统开发的一般过程 14.2 应用系统总体规划 14.3 应用系统主要功能模块的设计 14.4 应用系统主要功能模块的组装
• 应用系统开发是使用数据库管理系统软件的最终目 的。在进行应用系统开发过程中,将综合地运用前 面各章所讲的知识和设计技巧,亦是对本书学习过 程一个全面的、综合的运用和训练。本章将结合一 些具体案例,介绍应用系统开发的一般过程,以及 怎样设计一个Visual FoxPro的应用系统。
14.1 应用系统开发的一般过程
• 应用系统开发一般要经过系统分析、系统设计、系统 实施和系统维护几个阶段。
1. 分析阶段
• 在应用系统开发的分析阶段,信息收集是决定系统开 发可行性的重要环节。程序设计者要通过对应用系统 所需信息的收集,确定应用系统的总目标、应用系统 开发的总体思路及开发所需的时间等。
14.3.1 数据库的设计
• 一个数据库应用系统的好坏,多半取于数据库的设 计。应用系统的数据量越大,数据来源越复杂,数 据库设计的好坏就越显得重要。
• 数据库设计是系统设计的第一步,也是非常重要的 一步,它将影响着整个系统的设计过程。设计数据 库要完成以下几项工作:
(1) 收集数据
• 收集数据就是将与系统相关的数据粗略汇集到一起。 (2) 分析数据
1. 设置系统运行参数 • 在主程序中,首先要设置系统运行参数,从而确定
整个系统运行过程中的系统环境。
• 例14.1设计定义系统运行参数程序。 *MAIN.PRG clear all close all set sysmenu off set sysmenu to set clock on set status bar off set notify off set palette off set bell on

计算机vfp教程第7章 结构化程序设计

计算机vfp教程第7章 结构化程序设计
【例7-26】采用主程序调用子程序的方法,对于任意输入的整数x、y、z 的值,计算 w=x!+y!+z! 的值。 **主程序main1.prg CLEAR ALL INPUT "x= " TO x INPUT "y= " TO y INPUT "z= " TO z n=x &&将x的值赋给n,为计算x的阶乘做准 备 DO subp1 &&调用subp1子程序计算x的阶乘 a=t &&把子程序计算的结果存入变量a n=y DO subp1 b=t n=z
7.3.4 多路分支结构
用来解决在多种不同情况下的程序选择执行问题。 格式: DO CASE CASE <条件1> <语句序列1> CASE <条件2> <语句序列2> …… CASE <条件n> <语句序列n> [OTHERWISE <语句序列n+1>] ENDCASE
【例7-13】编程计算银行存款整存整取应得的利息。 CLEAR INPUT "本金(元):" TO bj INPUT "存期(年):" TO cq DO CASE CASE cq>=5 rate =4.5 &&年利率为4.5% CASE cq>=3 rate =3.6 &&年利率为3.6% CASE cq>=2 rate =3.1 &&年利率为3.1% CASE cq>=1 rate =2.7 &&年利率为2.7% CASE cq>=0.5 rate =2.21 &&年利率为2.21% OTHERWISE rate =1.23 &&年利率为1.23% ENDCASE lixi=bj*cq*rate /100 ? &&输出一个空行 ? " 应得利息:"+STR(lixi, 8, 2) RETURN

VFP表生成及应用

VFP表生成及应用

1、修改单位制为METRIC2、well-tubing-expand nodeelement-tubing date,输入3、element-temperature4、well-fludi-expand nodeproperty-std condition5、property-pvt date输入3相属性6、vfpi-calculations-Vfp tables-createchange variables可以针对你得实际模型修改。

修改后,填表吧(本地气井为例)and then create.7、返回VFP table supervisor下write file就生成VFP table 了。

8、实际生成的VFP tableVFPPROD1 -1.36000E+003 'GAS' 'WGR' 'OGR' 'THP' '' 'METRIC' 'BHP'/1.00000E+003 5.00000E+003 1.00000E+004 5.00000E+0041.00000E+0052.00000E+0053.00000E+005 /1.00000E+000 1.00000E+001 1.00000E+0022.00000E+0023.00000E+002 /1.00000E-006 1.00000E-004 1.00000E-003 1.00000E-0021.00000E-001 /0.00000E+000 /0.00000E+000 /1 1 1 1 1.04186E+002 3.13958E+001 1.20976E+001 9.81482E+0001.55720E+0012.69235E+001 1.00000E+010 /2 1 1 1 1.27774E+002 8.51364E+001 4.75633E+001 1.95523E+0011.88855E+0012.94528E+0013.94426E+001 /3 1 1 1 2.30022E+002 2.13602E+002 2.02290E+002 1.53742E+0021.26948E+002 1.31741E+002 1.24098E+002 /4 1 1 1 3.32192E+002 3.23031E+002 3.11211E+002 2.78181E+0022.56885E+002 2.34299E+002 2.37119E+002 /5 1 1 1 4.33265E+002 4.26112E+002 4.17052E+002 3.87259E+0023.68174E+002 3.45339E+002 3.39838E+002 /1 2 1 1 1.04207E+002 3.19417E+001 1.20756E+001 9.51493E+0001.48228E+0012.53543E+001 1.00000E+010 /2 2 1 1 1.27785E+002 8.52354E+001 4.77655E+001 1.98567E+0011.76731E+0012.71535E+0013.62800E+001 /3 2 1 1 2.30025E+002 2.13681E+002 2.00446E+002 1.54310E+0021.27990E+002 1.33064E+002 1.25400E+002 /4 2 1 1 3.32193E+002 3.23069E+002 3.11391E+002 2.78769E+0022.57720E+002 2.36238E+002 2.39310E+002 /5 2 1 1 4.33266E+002 4.26141E+002 4.17181E+002 3.87806E+0023.69034E+002 3.46271E+002 3.42310E+002 /1 3 1 1 1.04388E+002 3.31073E+001 1.22754E+001 8.87130E+0001.36664E+001 1.00000E+010 1.00000E+010 /2 3 1 1 1.27884E+002 8.52109E+001 4.95729E+001 2.26349E+0011.84713E+0012.69697E+0013.75072E+001 /3 3 1 1 2.30046E+002 2.14365E+002 1.97175E+002 1.58807E+0021.37041E+002 1.44515E+002 1.36649E+002 /4 3 1 1 3.32206E+002 3.23405E+002 3.12880E+002 2.83113E+0022.63491E+002 2.51428E+002 2.56689E+002 /5 3 1 1 4.33276E+002 4.26395E+002 4.18263E+002 3.91735E+0023.74707E+002 3.57619E+002 3.60929E+002 /1 4 1 1 1.05441E+002 4.73590E+001 2.58524E+001 3.63000E+0011.00000E+010 1.00000E+010 1.00000E+010 /2 4 1 1 1.28124E+002 9.16975E+001 6.46297E+001 5.20825E+0016.93015E+001 1.22861E+002 1.79611E+002 /3 4 1 1 2.30251E+002 2.19121E+002 2.10331E+002 1.91528E+0021.98575E+0022.23657E+002 2.61295E+002 /4 4 1 1 3.32324E+002 3.25894E+002 3.20959E+002 3.07846E+0023.13488E+002 3.34065E+002 3.66331E+002 /5 4 1 1 4.33369E+002 4.28309E+002 4.24404E+002 4.13634E+0024.18923E+002 4.38284E+002 4.68888E+002 /1 5 1 1 1.14822E+002 9.99716E+001 1.09770E+002 2.62821E+0026.24647E+002 1.93127E+003 3.91240E+003 /2 5 1 1 1.33795E+002 1.23995E+002 1.29463E+002 2.68908E+0026.28492E+002 1.93454E+003 3.91568E+003 /3 5 1 1 2.31587E+002 2.30981E+002 2.34933E+002 3.57016E+0027.06678E+002 2.00459E+003 3.97819E+003 /4 5 1 1 3.33139E+002 3.33382E+002 3.37372E+002 4.55770E+0028.01046E+002 2.09187E+003 4.05707E+003 /5 5 1 1 4.34028E+002 4.34527E+002 4.38523E+002 5.55398E+0028.97931E+002 2.18226E+003 4.13892E+003 /9、vfp的使用使用注意几个要点:A:在data文件中RUNSPEC下定义VFPPDIMS5 5 5 1 1 1 /(注意这里是生产井的,如果是注入井需使用VFPIDIMS)B:在Schedule文件中,修改Wconhist关键字下,应该是第七项参数指定对应的vfp表号如:WCONHIST'S4-1-2' 'OPEN' 'GRAT' 0 0.021 46632.199 1 1* 967 1* /(红色为使用VFP表1)C:最后需要将生成的VFP表加入Schedule文件中,我习惯的地方是COMPDAT之后,GRUPTREE 之前。

VFP程序设计教程

VFP程序设计教程

第二章 Visual FoxPro 6.0系统初步
三、退出Visual FoxPro 6.0
(1)在“文件”菜单中,选择“退出”命令。 (2)按Alt+F4组合键。 (3)在“命令”窗口,输入命令QUIT,并按回车。 (4)单击关闭按钮。
第二章 Visual FoxPro 6.0系统初步
第二节 Visual FoxPro用户界面
在建立一个项目文件的同时,自动建立一个项目备注 文件,扩展名:.pjt
第二章 Visual FoxPro 6.0系统初步
一、创建项目
创建一个应用程序,先从创建一个项目文件开始。 1、创建项目文件 方法:在“文件”菜单中执行“新建”命令,再选 “项目”,单击“新建文件”。 或在命令窗口输入:creat project 项目名
一、系统主界面
1、标题栏 包含控制菜单图标、主屏幕标题、最小化按钮、最大 化按钮和关闭按钮五个对象。 (1)控制菜单图标 (2)主屏幕标题 (3)最小化按钮 (4)最大化按钮 (5)关闭按钮
第二章 Visual FoxPro 6.0系统初步
2.主菜单栏 包含:文件、编辑、显示、格式、工具、程序、窗口 和帮助八个菜单选项。 3.工具栏 (1)常用工具栏 (2)激活工具栏 显示隐藏工具栏的方法:“视图”菜单的“工具栏” 中选择。或者右击工具栏,选择需要的工具栏。
1、选项对话框 方法:在“工具”菜单中执行“选项”命令。 在“区域”选项卡中,设置日期和时间的显示方式。 在“表单”选项卡中,设置表单的最大设计区。默认 值为640*480,已经不能满足现在屏幕分辨率有大小,一 般要改变为800*600。 在“文件位置”选项卡中,可以设置默认目录,即项 目所在的文件,;一般情况下,一个项目的所有文件都要 放在一个文件夹中(或者再进一步分类),而这个文件夹 要设置为默认目录。(搜索路径。)

VFP系统开发过程

VFP系统开发过程
3
2013年秋
VFP程序设计
• 设置主程序文件——入口点(唯一):
主文件的任务是设置应用程序的起始点,初 始化环境,显示初始的用户界面,控制事件 循环,当退出应用程序时,恢复原始的开发 环境,程序、菜单、表单或查询都可以作为 主文件,一般是程序,黑体 设置方法:
选中—项目菜单/单击右键—设置主文件
18
2013年秋
VFP程序设计
8、连编可独立执行的EXE文件:
打开项目管理器,按“连编”按钮,选 择“连续可执行文件”选项,并设置有关版 本信息。
19
2013年秋
VFP程序设计
1、表单设置背景图片:图片如何跟随表单变大或变 小? 用表单的picture属性不能完成,需用image控件,设 置image控件的picture和stretch属性,并且在form的 Init中编写: With Thisform.Image1 .Top=This.Top .Left=This.Left .Height=This.Height .Width=This.Width Endwith
主文件的任务是主文件的任务是设置应用程序的起始点初设置应用程序的起始点初始化环境显示初始的用户界面控制事件始化环境显示初始的用户界面控制事件循环当退出应用程序时恢复原始的开发循环当退出应用程序时恢复原始的开发环境环境程序菜单表单或查询都可以作为程序菜单表单或查询都可以作为主文件一般是主文件一般是程序程序黑体黑体设置方法
• 设置文件的排除与包含
将一个项目编译成一个应用程序时,所有项 目包含的文件将组合为一个单一的应用程序 文件,所有包含的文件变为只读文件,若应 用程序中包含需要用户修改的文件,必须将 该文件标为排除。如表需要录入数据,经常 会被修改,则标为排除。 注意:排除文件仍然是应用程序的一部分, 但是没有在应用程序的文件中编译。 设置方法:选中对象—单击右键—包含/排除

vf选做内容

vf选做内容

下面以求圆的面积为例,来练习生成VFP应用程序的步骤:1. 建立一个项目文件,文件名为:圆面积.pjx在其中新建一个程序文件,文件名为main.prg,作为主文件,主文件中的命令语句是运行一个求圆面积的表单文件,表单文件名为:yuan.scx。

将main.prg添加到项目文件中,当然也可以直接在项目文件中建立。

将main.prg设置为主文件。

在项目管理器窗口中目录树中选择“代码”中的“程序”,如果main.prg是黑体显示的,表明此文件已经是主文件,否则,选定此文件,用“项目”菜单中的“设置主文件”将其设置成主文件。

将表单文件yuan.scx也添加到项目文件中。

同样也可在项目文件中直接建立。

(1)Main.prg文件的内容为:Set default to f:\xt &&这个地址要根据你自己的文件存放地址来写Do form yuan.scxRead events(2)建立表单文件yuan.scx,运行如下图:步骤如下:a. 选择文件-> 新建->表单,出现“表单设计器”窗口,b. 添加控件在“表单控件”工具栏,选择“标签”按钮,在表单空白处按下鼠标拖动,表单上显示标签控件label1 。

同样方法,再做一个标签控件label2,两个文本框控件Text1和Text2,两个命令按钮Command1, Command2,如图分别设置他们的属性。

c.设置对象的属性:分别选中lable1、label2、Text1、Text2及Command1、command2,按下表分别设置它们的属性:d编写事件代码为command1(“计算”按钮)编写click事件代码(即单击“计算”按钮时发生的事件):在“表单设计器”中双击“计算”按钮,弹出代码窗口,如下图我们在该窗口的“过程”列表中选“click”,然后在窗口的编辑区中输入如下代码:r=thisform.text1.valuethisform.text2.value=3.14159*r*rthisform.refresh同样方法,为command2(“退出”按钮)编写click事件代码:其中的clear events语句与前面主程序中的read events相对应,在脱离VFP环境运行时,才可以正常退出。

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

创建一个Vfp应用程序的主要步骤
创建一个Vfp应用程序的主要步骤如下:
1.创建应用程序的界面。

应用程序的界面一般由菜单、表单、控件等组成。

根据我们所编制的程序的规模大小和应用需求,来选择需要使用哪些对象,规划最合适的界面。

建议创建一个项目文件,使用项目管理器来统一创建和管理这些文件和数据。

2.设置界面上各个对象的属性。

根据具体情况来设置界面上各个对象的属性,如:对象的外观、名称、颜色等。

在Vfp中,大多数属性值既可以在设计时通过属性窗口来设置,也可以使用程序代码在程序运行时设置修改。

3.编写对象对应的程序代码。

界面仅仅决定了程序的外观,设计完界面后就要为对象的事件添加代码。

实际上,Vfp程序的主要功能是通过程序代码来实现的。

4.调试程序。

程序编制完成后,在交付用户使用之前,程序员需要运行和调试自己的程序,查找和排除各种错误。

5.生成可执行文件。

程序经过调试,如果没有问题,就可以对其进行编译,生成可执行文件。

再通过安装向导将所有相关的文件打包,这样我们的程序就可以脱离Vfp环境,作为一个软件产品在Windows 环境下运行了。

下面,我们做一个实例,让大家体验一下编制Vfp程序的大致过程。

但要提醒大家,做完这个实例,不要急于进行Vfp的面向对象操作。

还是应该踏踏实实学好后续的课程,打好基础,才能编制出漂亮的程序呀!千万不要太心急了!
例:计算圆的面积。

一.设计界面设计步骤:
1.打开我们之前创建的项目文件myvfp.pjx,出现项目管理器窗口,在“全部”选项卡中展开“文档”选项,选中“表单”,单击右侧的“新建”按钮,弹出“新建表单”对话框,,单击该对话框中的“新建表单”按钮,出现“表单设计器”窗口.
2.“表单设计器”窗口的右侧有一个“表单控件”工具栏,选择“标签”按钮(把指针指向该工具栏上的按钮,会出现一个消息框,显示该按钮的名称),单击表单空白处,表单上显示标签控件label1,。

同样方法,再做一个标签控件label2,两个文本框控件Text1和Text2,一个命令按钮Command1,,紧接着,我们要设置这些对象的属性。

3.刚才我们向表单添加控件时发现,刚添加的控件,外围有8个小黑方块,我们称之为“控制点”,有控制点出出,说明此控件处于选到状态。

以后,我们若想选取一个控件,用鼠标单击它就可以了。

选取一个控件后,我们可以按Delete键将其删除,按组合键Ctrl+z可撤消删除。

如果按Shift 键单击各个控件,可同时选取多个控件。

另外,选到控件后,也可以利用“常用”工具栏上的“复制”和“粘贴”按钮来复制控件,这和在Windows的“我的电脑”中复制图标操作方法是一样的。

二.设置对象的属性:
我们使用“属性”窗口设置对象的属性,正常情况下,打开“表单设计器”后,“属性”窗口
会自动打开,如果“属性”窗口没有自动打开,我们可以右击“表单设计器”的空白处,选“属性”命令即可将“属性”窗口打开。

现在我们在“表单设计器”中选取label1控件,“属性”窗口的状态,我们在“属性”窗口中拖动滚动条,选中Caption属性(用于指定控件的显示文本,以后我们有专门课程介绍的,先不要心急),输入属性值“半径=”,这样,label1在表单上的显示文本就是“半径=”。

同样方法,我们分别选中label2、Text1、Text2及Command1,按下表分别设置它们的属性:
对象属性名属性值
label1Caption半径=
label2Caption圆的面积=
Text1Value0
Command1caption计算
设置完毕,界面在设置label2的caption属性时,因为文本比较多,label2的控件宽度不够,可能展示不开。

我们可以设完属性后,单击选取label2,指向它右侧的控制点向右拖动,这样,label2的所有caption文本就都显示出来了。

三.编写事件代码:我们为command1(“计算”按钮)编写click事件代码(即单击“计算”按钮时发生的事件):
1.在“表单设计器”中双击“计算”按钮,弹出代码窗口,我们在该窗口的“过程”列表中选“click”,然后在窗口的编辑区中输入如下代码:
r=thisform.text1.value
thisform.text2.value=3.14159*r*r
thisform.refresh
输入代码时注意,代码中每个英文单词(实际是命令关键字)之间都有一个实心的点,是英文标点。

至于代码的功能,我们在以后的课程中会有介绍的。

2.输完代码后,单击该代码窗口右上角的“关闭”按钮。

下一步,我们保存并运行表单就可以了。

四.保存并运行程序:
1.保存表单:
(1).单击“文件→保存”,系统弹出“另存为”对话框。

(2).输入表单文件名,比如叫circle,单击“保存”按钮。

(如果已经把e:\myvfp设为默认目录,系统会自动定位到那里,你需要在“另存为”对话框中,利用“保存在”列表框定位到e:\myvfp).
2.运行程序:这里可能出现三种情况:
a.保存完表单后,我们把“表单设计器”关闭掉了。

没有关系,我们在“项目管理器”中,依次展开“全部→文档→表单”,选中刚才我们创建的表单circle,单击右侧的“运行”按钮。

b.如果保存完表单,没有关闭“表单设计器”,我们可以直接单击菜单栏中的“表单”菜单,选其中的“执行表单”命令。

c.也可以直接在命令窗口中输入do form circle命令,然后按回车。

(circle为表单文件名) 采用以上任意一种方式都可以运行表单circle,我们在第一个文本框中输入半径的值32,单击“计算”按钮,第二个文本框就会显示出半径为32的圆的面积。

1 2 3 4 5 6。

相关文档
最新文档