首页 理论教育 VisualFoxPro6.0实现高效输入输出命令

VisualFoxPro6.0实现高效输入输出命令

时间:2023-10-19 理论教育 版权反馈
【摘要】:输入输出命令主要用于程序中部分原始数据或用户要求的输入以及结果或信息的显示与输出。图6-7WAIT命令运行后部分结果表达式输入命令。

VisualFoxPro6.0实现高效输入输出命令

输入输出命令主要用于程序中部分原始数据或用户要求的输入以及结果或信息的显示与输出。根据输入输出内容位置的不同常将其分为无格式输入输出和格式化输入输出两种基本类型。

1.基本输入命令

这里主要介绍以下三种不同命令:

(1)字符串输入命令。

【格式】ACCEPT [<提示信息字符表达式>] TO <内存变量>

【功能】当系统主窗口中显示提示信息时,用户完成数据的输入,同时将输入的数据赋值给命令中指定的内存变量。

该命令仅限于完成字符型数据的输入,既可输入一个字符型数据也可输入一个字符串,且字符串的长度应小于254个字符长度,输入时不必使用定界符。

例如:ACCEPT“输入院系名称” to Cname

当主窗口上显示“输入院系名称”提示信息后,若用户从键盘输入了字符串植保学院,则内存变量Cname中的当前值即为植保学院。并可利用下列输出语句输出。

结果:

植保学院

(2)字符输入命令。

【格式】WAIT [<提示信息字符表达式>] [TO <内存变量>] [WINDOWS][TIMEOUT<数值表达式>]

【功能】暂停当前程序的运行,在提示信息后等待用户通过键盘输入单个字符数据继续程序的运行。

【说明】此命令有多种使用形式,使用于不同的应用场合。

1)使用命令动词WAIT时,则系统默认在主窗口上显示:

“按任意键继续………”

程序处于暂停及等待状态,直到用户按键盘上的任意键后,程序方可继续运行。

2)若使用WAIT <提示信息字符表达式>TO<内存变量>时,作用同ACCEPT命令功能类似,不同的是每次只允许用户输入一个字符型数据,输入时不必使用定界符。用于快速响应场合。

例如:

WAIT“操作是否继续”TO Key此时,用户可键入单个字母Y(或y)、N(或n)以决定后续程序的执行流向。

3)采用 WAIT <提示信息字符表达式>TO<内存变量> WINDOW这种格式时,功能同2)基本类似,只是将<提示信息字符表达式>中的信息的显示位置由系统默认处转向主窗口的右上角显示。

4)若使用 WAIT <提示信息字符表达式>TO<内存变量>WINDOW TIMEOUT〈expN〉这种格式时,系统暂停或等待的时间由数值型表达式<expN>决定,一旦超过规定的时间,程序将继续向下运行。

例如:WAIT“等待10秒后运行”WINDOWS TIMEOUT 10

当执行该命令后,屏幕显示结果如图6-7所示。

图6-7 WAIT命令运行后部分结果

(3)表达式输入命令。

【格式】INPUT [<提示信息字符表达式>] TO <内存变量>

【功能】当程序处于暂停状态并显示<提示信息字符表达式>内容时,利用键盘用户输入各种类型表达式后,由系统先行计算表达式的值,后将结果赋予指定的内存变量中。(www.xing528.com)

例如:

以上三个命令适用于原始数据的动态输入,以增加程序的灵活性和通用性,它是程序设计中经常使用的一类主要命令。它们的主要特点见表6-3。

表6-3 三种输入命令的主要特点

2.基本输出命令

【格式】?|??[<表达式1>][,<表达式2>……]

【功能】在VFP主窗口内显示一个或多个不同类型表达式的值。

用户可根据需要使用不同的显示格式显示具体内容。

【格式1】?[<表达式1>][,<表达式2>……]

用于在光标的下一行显示。

【格式2】??[<表达式1>][,<表达式2>……]

在当前光标位置处显示:

运行结果为:

上述的基本输入输出命令是按标准格式显示内容的,即每个内容都在主窗口当前行或下一行的第一列位置处显示输出。这种输出格式也称无格式显示输出。

3.格式输入输出命令

这里,将重点介绍格式输出语句,而格式输入语句只给出命令的一般格式不做具体叙述,有兴趣的同学请参阅相关书籍中的内容。

格式输出命令

【格式】@<行号,列号> SAY <表达式>

【功能】在当前主窗口中指定位置处显示表达式的值。

【说明】(1)命令中的SAY <表达式>子句具有计算处理功能,故显示输出的是表达式的值而不是表达式本身。

(2)行号或列号的取值无理论限制,其行号、列号的多少由显示器参数决定。当屏幕分辨率为800×600时,行号在19行以内、列号在80列以内都可观察到显示结果。即分辨率越高,结果显示的可视区域越大。

(3)在采用多条格式语句输出时,各语句中的行号值可不必按命令执行顺序由小到大书写,系统只按每个命令中行号的值确定显示位置。

例如:

显示结果:

在数值型表达式中可以使用函数及变量,若采用变量的话一定事先予以说明和赋值。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈