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