| 当前位置:洪恩在线
-> 继续教育 ->
计算机考级 -> 二级FOXBASE+语言 |
|
|||||||||||
|
前面所介绍的输入、输出等人机对话命令,均属于“无格式”的,即屏幕当前处理到什么位置就在此位置作输入、输出处理,这在一些实际问题中常常是很不方便的。为便于使用,需要输入、输出在指定的位置。因此首先要学习对屏幕显示位置的处理。下面分几个方面来学习格式设计的问题。
屏幕显示的位置是由行坐标和列坐标来表示的。目前使用的大多数显示器是25行80列,它的行是从第0行开始到第24行,列从第0列开始到第79列。在FoxBASE的有关格式命令中用<行坐标>和<列坐标>来表示行、列坐标位置。 一、清除屏幕 语句格式: (1)@<行坐标>,<列坐标> (2)@<行坐标>,<列坐标>CLEAR (3)@<行坐标1>,<列坐标1>TO<行坐标2>,<列坐标2> 其中,<行坐标>和<列坐标>必须是数字或数值类型的表达式。 功能注释: 格式(1)清除屏幕指定行从指定列开始至屏幕最后列的内容,即清除一行; 格式(2)清除屏幕从指定行、列位置开始到屏幕右下角的长方形区域的内容; 格式(3)清除从<行坐标1>,<列坐标1>至<行坐标2>,<列坐标2>的长方形区域。 二、输出数据 语句格式 @<行坐标>,<列坐标>SAY<表达式>[PICTURE<格式描述>] [FUCTION<功能符表>] 功能注释: (1)从指定位置开始输出<表达式>的内容。表达式可以是内存变量(包括简单变量和数组)、字段变量、常数以及任何合法的各种类型的表达式。由于SAY后面只能有一个表达式当需要不同类型数据组合在一起时,必须变成同种类型,并注意表达式的合法性。 (2)PICTURE和FUNCTION是格式控制短语,用于定义SAY数据的输出格式。PICTURE后面的<格式描述>和FUNCTION的<功能符表>由功能符和模式符组成。 三、输入数据 语句格式: @<行坐标>,<列坐标>GET<变量>[PICTURE<格式描述>] [FUCTION<功能符表>][RANGE<下限>,<上限>][VALID<条件>] 从指定位置开始,按PICTURE和FUNCTION定义的格式,显示变量的内容,用READ语句激活后等待对变量的输入或修改,回车后将结果存放在变量中。 功能注释: (1)命令中的变量必须在运行此语句之前给予定义。如果变量是字段变量,它所处的文件必须是当前工作区打开的数据库文件;如果是内存变量,必须在执行此命令之前至少被赋值一次。否则将出现“变量末找到”的错误信息。 (2)格式输入语句必须与READ语句相配合。当遇到READ时,运行将暂时停止,等待对变量的修改。可以几个GET与一个READ相配合,一次可以修改多个变量的值,但是如果没有READ,此命令只能起显示变量内容的作用,而不能完成对变量的修改。 所谓对变量的修改,实际上也可以输入新的数据,但输入的内容必须与变量原有的类型相一致,否则输入不能进行。 (3)RANGE短语用语限定输入的数据范围,其中的上限与下限可以是与该数据同类型的表达式。此短语适合于数值型数据和日期型数据,所输入的内容必须在下限和上限之间(含上下限)。如果输入的数据超出了范围,输入不能完成,必须按空格键后重新输入符合要求的数据,程序才能继续执行。 (4)对于字符型数据,如果使用VALID短语,可以通过对后面的条件来判断输入是否执行。只有当条件为真时输入才得以继续执行,否则需要重新输入。 四、屏幕划框 在屏幕上可以直接划出方框,命令格式如下: 格式1:@<行坐标1>,<列坐标1>TO<行坐标2>,<列坐标2>[DOUBLE] 格式2:@<行坐标1>,<列坐标1>,<行坐标2>,<列坐标2>BOX[<字符型表达式>] 功能注释: (1)命令执行后以<行坐标1>,<列坐标1>到<行坐标2>,<列坐标2>为对角线,在屏幕上划一个矩形方框。 (2)如果<行坐标1>与<行坐标2>相等则划一条横线;如果<列坐标1>与<列坐标2>相等则划一条竖线。 (3)格式1中如果选择 DOUBLE矩形框由双线组成。例如:@2,3 T0 4,14在屏幕上显示单线矩形框。 格式2中的字符型表达式的1-8个字符表示分别由这些字符组成边框,第9个字符填充矩形区。
课堂提问: |
|
|
|||||||||