文档介绍:第七章
程序设计基础
Visual FoxPro
第七章程序设计基础
Visual FoxPro的工作方式
命令方式、菜单方式、程序文件方式
程序是为了完成某一具体任务而编写的一系列指令。
程序设计是利用系统所提供的设计工具,按照程序语言的规范,编写程序的过程。程序中可包括一些如分支语句,循环语句、过程语句等编程语句。
VFP包含了面向过程与面向对象程序设计。
近年来,程序设计正从传统的面向过程的程序设计,逐步转向面向对象的程序开发。但我们不能放弃基本程序的设计方法,因为它是程序设计的基础。
§ 建立和编辑程序文件
VFP中提供了文本编辑器,可建立和编辑程序文件,也可在任何文本编辑软件中进行。
   建立、编辑程序文件有两种方式: : MAND 〈程序文件名〉
    打开“文件”菜单,选择“新建”;在“新建”窗口,选择“程序”,在“程序文件”编辑窗口,输入程序文件,结束文件编辑可单击关闭按钮,或按ctrl+w组合键。
§ 程序文件
执行源程序
源程序有多种方法:
选择[程序]菜单中的[运行]命令,在运行对话框中选择要行执行的程序文件,单击“运行”按钮。
执行当前打开编辑的程序文件,只需单击常用工具栏中的[!] 按钮。
在命令窗口,执行命令“ DO〈程序文件名〉”。,要运行其它程序,须包括扩展名,如DO 。
§ 程序的运行
为了提高程序的运行速度,VFP会自动对程序编译并产生与主名相同的目标程序(.FXP)(,。)目标程序是紧凑的非文本文件,运行速度快,并可起加密的作用。
§ 输入、输出命令
(等待命令)
[格式]
WAIT [<字符型表达式>][TO <内存变量>][WINDOW [AT <行>,<列>][NOWAIT][TIMEOUT <数值表达式>]
[功能] 暂停程序执行,等待用户从键盘输入一键,然后继续执行,也可用于输出一条提示信息。
说明:
该命令只能从键lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll盘接收一个字符,选TO缺语将接收的字符赋值给内存变量。〈字符表达式〉为提示语,缺省为“按任意键继续……”
选择WINDOW短语,则将〈字符表达式〉提示语显示在屏幕右上角的窗口中;再选AT项,提示语在屏幕指定坐标位置显示;缺省WINDOW时提示信息显示在光标当前位置。
选NOWAIT短语,显示提示语后,光标仍处于当前控制窗口中。
选TIMEOUT短语,〈数值表达式〉以秒为单位给出最大等待时间,若不按键自动终止该命令。
[格式]
ACCEPT [<提示信息>] TO <内存变量名>
[功能] 首先在屏幕上显示命令中的提示信息,随后等待用户从键盘输入。待用户输入后,即把输入内容赋值给指定的内存变量。
说明:输入的字符串不需要用定界符括起来,输入完按回车键来结束。
[格式] INPUT [<提示信息>] TO <内存变量名>
[功能] 从键盘输入数值型、字符型、日期型、逻辑型、货币型数据给内存变量。
说明: 输入的常量必须用符号表示出数据类型,输入完毕后按回车结束。如:
”男”
{^2000-10-01}
.T.
$
、输出命令
为了使用户界面美观,符合一定的格式要求,控制信息的输入、输出格式是非常重要的。屏幕格式输入、输出命令功能很强,选项很多,这里仅介绍基本功能。
[基本格式]
@ <行,列>[ SAY <表达式1>][GET <变量名>] [DEFAULT <表达式2>][VALID <条件表达式>] [RANGE [<下限表达式>][,<上限表达式>] ]
说明:
(1)<行,列>是控制输出、输入时光标的行、列坐标,用数值表达式表示。根据X—Y平面坐标系系统将整个屏幕划分为:25行╳80列。桌面、主窗口或用户定义的窗口第一行、第一列的编号都为0。
(2)用于输出时,先显示<表达式1>的值,再显示<变量>的值;变量可以是内存变量和字段变量,内存变量应先定义,否则可以用[DEFAULT]短语定义内存变量及初值。
(3)用于输入时,显示完<表达式1>的值和<变量>的值后,等待其后面的 READ 语句来激活 GET后面的变量。
(