新vfp 第10章 Visual FoxPro.pptVIP

  • 8
  • 0
  • 约8.05千字
  • 约 35页
  • 2016-10-26 发布于广东
  • 举报
第10章 Visual FoxPro 程序设计基础 10.1 程序文件的建立与运行 Visual FoxPro的工作方式有两种:交互方式和程序方式。其中交互方式又有两种:一是命令方式,即利用命令窗口来实现,在命令窗口中输入各种命令,可实现对数据库的各种操作。二是菜单方式,即在Visual FoxPro环境下,用户可以通过系统提供的菜单实现各种操作,如新建数据库,项目,打开表单设计器等。交互方式只适合简单的基本操作,而且只给熟悉Visual FoxPro命令的用户使用,不能适应复杂的操作要求。下面,介绍程序方式。 程序是指能够完成一定任务的命令的有序集合。程序存放在文本文件中,这样的文本文件被称为程序文件或者命令文件,Visual FoxPro程序文件扩展名为.prg。 10.1.1 程序文件的建立和编辑 程序文件的建立有三种方法: 命令方式建立与编辑程序文件 格式:MODIFY COMMAND 程序文件名[.prg] 2.以菜单方式建立与编辑程序文件。 选择“文件”菜单→“新建”→选择“程序”单选按钮→单击“新建文件”按钮。 3.打开“项目管理器”,选择“代码”中的“程序”项,单击“新建”按钮。 保存程序文件可以选择“文件”菜单→“保存”或单击工具栏上“保存”图标或按CTRL+W键,然后在“另存为”对话框中指定程序文件的存放位置和文件名,并单击“保存”按钮。 此外,还可以利用建立、编辑文本文件的其他工具软件来建立程序文件,但是建议读者最好用项目管理器来建立程序文件。 10.1.2 程序文件的运行 1.菜单方式 选择“程序”菜单→“运行”命令,打开“运行”对话框; 从文件列表选择要运行的程序文件,并单击“运行”按钮。 2.命令方式 在命令窗口中使用DO命令:DO 文件名[.prg] 3.项目管理器方式 打开“项目管理器”,选择“代码”中的“程序”中要运行的程序,单击“运行”按钮。 4.程序调用 在程序中要调用某一程序,使用DO命令:DO 文件名[.prg] 10.1.3 程序的中止运行 当程序文件被执行时,文件中包含的命令将被依次执行,直到所有的命令被执行完毕,或者执行到以下命令改变执行状态: 1.CANCEL :终止程序运行,清除内存变量,返回命令窗口,这是早期版本的方法。 2.RETURN:结束当前程序的执行,返回到调用它的上级程序,若无上级程序则返回到命令窗口。 3.QUIT: 退出Visual FoxPro系统,返回到操作系统。 4.RELEASE: 表单程序结束语句,在Visual FoxPro中,CANCEL语句不能终止表单的运行,要终止表单的运行可用RELEASE语句或者Release方法: RELEASE命令语句的格式为:RELEASThisform; Release方法的格式为:Thisform | ThisformSet.Release。 10.1.4程序的书写规则: 程序的书写规则:命令分行 :命令都以回车键结尾,一行只能写一条命令,若写不下,可在未写完的本行末尾添加一个分号“;”作为下一行的继行标志。 程序注释语句: 程序注释语句 NOTE/*:对程序的结构或功能进行注释。 程序执行时将跨过注释语句,不作任何操作 语句注释 :在语句行末尾注释,对当前语句进行说明。 程序执行时,对后面的注释不作任何操作 10.2 简单的输入输出命令 一个程序一般都包含数据输入,数据处理和数据输出3个部分。数据的输入和输出代码设计是编写许多程序都要面临的工作。 数据接收语句 INPUT 格式:INPUT [字符表达式] TO 内存变量 功能:将键盘输入的数据赋给由内存变量指定的内存变量 注:从键盘输入的数据可以是常量、变量或表达式,数据类型可以是除备注型和通用型外的所有类型。 2.单字符接收语句 WAIT 格式:WAIT [字符表达式] [TO 内存变量] [WINDOW [AT 行坐标,列坐标]] [NOWAIT] [NOCLEAR][TIMEOUT 秒数] 功能:将键盘输入的数据赋给由内存变量指定的内存变量。 注: 从键盘输入的数据只能是一个单字符常量。 3.文本输出命令: 格式: TEXT 文本信息 ENDTEXT 功能:将文本信息内容原样输出。 注:TEXT与ENDTEXT必须成对出现。 10.3程序设计的基本结构 10.3.1顺序结构 定义:顺序结构的程序执行是按其语句的排列先后顺序执行,即从程序的第一条语句开始,依次执行下面的语句,直到最后一条语句为止。这也是最简单、最基本的程序控制结构。 例10-5:令a和b分别为2和3,c等于a乘以b,计算c并打印c的值。 创建程序文件名为1.prg的程序文件,输入程序代码如下: a=2 b=3 c=a*b ?

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档