谈谈Foxbase+2.1新增的命令和函数

Author: 浙江 严愈 Date: 1994-01-07

        一、命令:
        1.@ <Row,Col> MENU <数组>,<数值表达式1>
        READ MENV TO <内存变量>
        第一条命令在屏幕上以Row,Col为左上角弹出一个下拉式菜单。数组是一维字符型数组,即此菜单可选项的内容;数值表达式1,表示此菜单可选项的项数;数值表达式2表示屏幕某一时刻可以显示出的菜单项个数(不能超过17);TITLE用于存放菜单窗口顶部所显示的标题内容。
        第二条命令用于激活第一条命令所建立的菜单。
        2.MENU BAR<数组>,<数值表达式>
        MENU <数值表达式1>,<数组>,<数值表达式2>
        READ MENU BAR TO <变量1>,<变量2>
        在第一条命令中的数组是二维字符型数组。命令将数组第一维内容在屏幕顶行形成一水平菜单。当光标选择移动时,相对应的数组第二维内容便显示在由set message to所决定的那行上。
        第二条命令在水平菜单数值表达式1的位置安放被定义的菜单,数组即此项菜单所可选项的内容;数值表达式2是菜单项的个数;数值表达式3是给定某一时刻屏幕上所能显示的菜单个数,否则菜单将滚动。
        第三条命令用于激活由上述两语句建立的整个下拉式菜单系统。光标最初定位于变量1所决定的水平菜单的项数上,并位于该项菜单所拥有的下拉式菜单的变量2位置上。
        3.Creater View <视图文件名>
        Set view to <视图文件名>
        第一条命令可以建立包括Foxbase2.1环境信息的视图文件。它包括以下信息:
        十个工作区所打开的.DBF,.DBT,.FMT,.IDX文件。
        Set FIELDS列表中的全部字段。
        打开的数据库文件之间已经建立起来的全部关系。
        对打开的数据库文件起作用的所有过滤条件。
        所有的ON/OFF开关设置。
        当前功能键设置。
        On Escape和On Key命令的设置。
        缺省驱动器和路径的设置。
        过程文件的设置。
        第二条命令用来使Foxbase恢复到视图文件所规定的状态。
        4.Set relation
        
        ……
        此命令可以用一条命令给数据库建立多条关系,比Foxbase2.0要用多条命令方便得多。
        5.INDEX ON <关键字表达式> TO <索引文件名>
        本命令多出一条子句“FOR<条件>”使索引具有过滤器功能。
        6.SCROLL <坐标1>,<坐标2>,数值表达式
        该命令将左上角为坐标1右下到角坐标2的矩形向下滚数值表达式所决定的行数。如果数值表达式为负向下滚,为正向上滚。
        7.Set ODOMETER TO N
        设置诸如COPY和RECALL等命令修改其记录号在屏幕上显示的时间。缺省值为100。
        二、函数
        Foxbase主要增加了几个SYS()函数。
        1.Sys(18)是以大写方式返回当ON KEY激活作用时输入的一串字符,但仅发生在Read期间否则为空串。
        2.SYS(2000,<char$>,)char$是一字符串,是DOS文件名,可包括?和*通配符。不指定1时,返回相匹配的第一个文件名,指定1时返回下一个匹配的文件名。
        3.SYS(2001,(char$),)char$是Set选择项。函数返回字符串规定的Set选择的当前值。
        4.SYS(2002,)关开光标。选择1表示关闭。
        5.SYS(2003)返回默认驱动器上的当前目录名。
        (浙江  严愈)