第五章 系统设置命令与优化VFP
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章系统设置命令与优化VFP
5.1 系统设置命令与选项(OPTION)对话框
系统提供的设置命令使用户可对系统运行的状态、环境、文件、显示器、打印机等进行控制。
下面介绍常用的一些系统设置命令:
1.响铃设置命令
格式:SET BELL ON/OFF
功能:确定用户操作不合法时是否用响铃来作为警告。
系统默认状态为ON。
2.表记录复制设置命令
格式:SET CARRY ON/OFF
功能:将前一记录中的数据复制到下一个新的记录中去。
3.设置显示器色彩命令
格式:SET COLOR TO [<标准>][,<增强>][,<边框>][,<背景>]
功能:设置显示器的色彩特性。
说明:(1)命令中<标准>以前景/背景格式指定屏幕上显示内容的颜色与屏幕的底色。
(2)<增强>以前景/背景格式指定反相显示内容的颜色与反相区域的颜色。
(3)<边框>指定系统可用区域与屏幕边缘之间的颜色。
(4)<背景>项用于对标准的增强选择不起作用的显示器以设置整个屏幕的背景颜色。
对于要求标准项增强区域是相同背景的机器只指定前景颜色,然后设置<背景>颜色。
没有任选项,使系统回到默认状态,系统默认标准黑底白字,增强为白底黑字。
颜色表如表5-1所示。
色彩黑蓝绿青绿红深红棕白
字母码空格 B G BG R BR GR W
数字码 0 1 2 3 4 5 6 7
4.屏幕显示开关命令
格式:SET CONSOLE ON/OFF
功能:指定程序中输出命令的内容是否在屏幕上显示出来。
如果设置为OFF,则命令执行时在屏幕上输出内容将不被显示出来,但对下面的几种情况不起作用。
(1)命令窗口交互执行的所有命令;(2)程序中@…SAY…GET和表全屏幕操作命
令(如EDIT等);(3)出错提示信息;(4)调试程序时执行的语句;(5)SET PRINT ON 后在打印机上输出内容。
5.小数位数设置命令
格式:SET DECIMALS TO<数值表达式>
功能:指定在某些操作和计算的结果中所给出的小数位数。
该命令只作用于除法及函数SQRT、LOG、EXP、VAL等,不影响其它函数和其它运算的结果。
系统隐含小数位为两位。
例5.2: ? 5.00/3,SQRT(6.2)
1.66
2.48
SET DECIMALS TO 4
? 5.00/3,SQRT(6.2)
1.6666
2.4899
6.无效记录作用设置命令
格式:SET DELETED ON/OFF
功能:用以设置已作过删除标记的记录是否被一般的表命令所作用。
若设置为ON,则除了命令中<范围>选择项RECORD指定的记录或NEXT所确定的范围内第一个记录之外,其它情况对已作过删除标记的无效记录都不能被操作,可以对记录作删除恢复操作。
在系统默认状态OFF,则作过删除标记的记录仍可被所有的表命令作用。
但对INDEX和REINDEX命令,无论是ON还是OFF,总是对表所有记录(即包括有删除标记的记录)起作用。
7.格式输出设备设置命令
格式:SET DEVICE TO <PRINTER/SCREEN>
功能:指定将格式输出命令@…SAY的输出内容送往屏幕显示,还是送往打印机。
如果设置为SET DEVICE TO PRINTER,则格式命令@…SAY的所有输出内容均送往打印机,并且自动导致打印机换页。
注意,此时使用@…SAY…GET命令,SAY后的内容在打印机上打印,GET后的内容从显示器的第一列开始显示。
8.命令行显示设置命令
格式:SET ECHO ON/OFF
功能:用以设置系统正在执行的程序语句是否需要显示于屏幕。
如果设置为ON,则系统执行命令语句和结果将同时在屏幕上显示出来。
此后如果设置为SET DEBUG ON,则程序执行的语句在打印机上打印。
该命令主要用于程序调试。
在运行程序时可观察到程序执行过程中出错的语句,以便分析和修改。
9.ESC键终止认可设置命令
格式:SET ESCAPE ON/OFF
功能:确定是否可用ESC键来终止一个命令或程序的执行。
设置为ON状态时若按此键,系统将提示中断信息,用户按指定键即可中止当前执行的语句回到系统提示状态。
10.字符串精确比较设置命令
格式:SET EXACT ON/OFF
功能:确定是否精确比较两个字符串。
在系统默认OFF状态,字符串比较式中右字符串与左字符串的前一部分或全部的字符内容和次序相同,便认为这两个字符串全等,比较结果为.T.。
如果设置为ON,则两个字符串进行比较时,只有两个字符串的字符个数及字符先后顺序都完全相同,才视为这两个字符串为相同,反之便认为不相同。
11.功能键定义命令
格式:SET FUNCTION <数值表达式> TO <字符表达式>
功能:对功能键重新定义新的功能。
每一个功能键可包含一个超过30个字符的字符序列。
功能键按下时,即输入该字符序列。
系统隐含的功能键的用途是:
F1:HELP; F2:ASSIST; F3:LIST; F4:DIR;
F5:DISPLAY STRUCTURE; F6:DISPLAY STATUS;
F7:DISPLAY MEMORY; F8:DISPLAY; F9:APPEN;
F10:EDIT;
功能键F1不能重新定义。
命令中的<数值表达式>是对应的功能编号(2至10)。
12.设置系统帮助命令
格式:SET HELP ON/OFF
功能:确定在语法出错时是否要显示“你需要一些帮助吗(Y/N)?”
在OFF状态下,出错时仅显示出信息并终止命令执行。
13.确定反相显示命令
格式:SET INTENSITY ON/OFF
功能:确定进行全屏幕操作时是否采用反相显示。
在系统默认ON状态,增强显示采用反相显示功能,显示的颜色由SET COLOR TO 中<增强>(包括前景色/背景色)决定。
在OFF状态,幕上所有内容均采用<标准>指定的颜色。
14.文件保护设置命令
格式:SET SAFETY ON/OFF
功能:确定是否对磁盘文件进行修改或损坏保护。
在ON状态,用户对磁盘文件进行重写、覆盖或破坏操作以前,系统给出警告信息:<文件名>已经存在,覆盖它吗(Y/N)?
15.联接打印机设置命令
格式:SET PRINT ON/OFF
功能:将所有除了用@…SAY命令以外的输出信息送往打印机(ON状态)或屏幕(OFF状态)。
16.对话方式设置命令
格式:SET TALK ON/OFF
功能:决定系统执行命令时的回答是否显示出来。
该命令常用于编程序时,写在程序的前面。
17.设置日期的格式命令
格式:SET DATA AMERICAN ANSI/BRITISH/ITALIAN/FRENCH/GERMEN
功能:指定系统的输入输出格式。
可供选择的格式:
AMERICAN mm/dd/yy ANSI yy/mm/dd
BRITISH dd/mm/yy ITALIAN dd/mm/yy
FRENCH dd/mm/yy GERM dd/mm/yy
其中yy为年度,mm为月,dd为日。
系统默认mm/dd/yy格式。
18.单步执行程序设置命令
格式:SET STEP ON/OFF
功能:如设置为ON,则程序每执行一条语句将显示信息:“按任意键继续—ESC取消”。
19.默认驱动器设置命令
格式:SET DEFAULT TO <驱动器标识符>
功能:用于设置系统默认的驱动器。
20.显示状态信息
格式:SET STATUS ON/OFF
功能:在屏幕窗口底部显示系统运行状态信息,包括:当前正执行的命令、路径、当前表的别名、当前记录号、文件的记录数和记分牌信息。
除了用命令设置外,VFP还可以用选项(OPTION)对话框设置环境。
在主菜单栏的“工具”(Tools)菜单中选择“选项”(OPTION)…选项可以查看和更改环境设置,“选项”对话框共有十四个选项卡,分别表示不同种类的环境选项。
它们分别是显示选项卡、项目选项卡、常观选项卡、文件位置选项卡、调试选项卡、数据选项卡、远程数据选项卡、表单选项卡、控件选项卡、区域选项卡,编辑器选项卡,字段映象选项卡、IDE选项卡、报表选项卡。
其分别对应完成功能为:界面选项、项目管理器选项、数据输入和程序设计选项、目录路径和文件位置选项、文件编辑器选项、表选项、远程数据访问选项、表单设计器选项、可视的类库和OLE选项、日期时间、数值型格式选项、字型语法着色选项和字段类型映象选项、为VFP文件型设置格式、外观、行为以及为报表设计器设置选项等。
选项卡上的选项大多数是复选框(可多选)的形式,对应于系统使用SET命令或内存变量进行赋值。
当VFP初次运行时,系统将读取注册信息并实现内部存贮默认值设置。
若配置文件存在,配置文件将改写系统注册信息中的相应设置。
VFP启动后,执行SET命令或从选项对话框中再次进行修改都可以屏蔽启动时的设置。
5.2 运行环境配置文件(CONFIG.SYS和CONFIG.FPW)
CONFIG.SYS文件是一个文本文件,为系统设置信息,以使MS-DOS软件、硬件和应用程序按照用户要求的方式工作,所以又叫做系统配置文件。
该文件放在启动盘打根目录中,在DOS启动时将自动在根目录中查找该文件并执行它。
CONFIG.SYS文件的内容由若干条配置命令组成,这些配置命令共有十条。
常用的、必需要掌握的命令是下面三种。
1.BUFFERS命令
格式:BUFFERS=NN (其中NN值为1至99)
功能:这是设置缓冲区数目命令。
当系统启动时,用于在内存中设置磁盘读写缓冲区的个数。
说明:磁盘缓冲区是在进行读写操作时用来存放数据的内存中的一块区域,可提高运行速度。
NN的缺省为2,一般N取10至30(配置Windows)之间,每个缓冲区为512个字节,因此缓冲区设置越多,程序的可用内存越少。
例如:设置40个缓冲区,可在CONFIG.SYS文件中写入命令:
Buffers=40
2.FILES命令
格式:FILES=NN (其中NN值为8至255)
功能:这是设置允许同时打开的文件数命令。
说明:该命令NN的缺省值为8,但一般设置为20至30(配置Windows至少60)。
能指定同一时刻打开的文件数除用FILES命令设置外,还可在程序的设计中指定。
例如:设置同时可打开的文件数为60个,需在CONFIG.SYS文件中写入:files=60
3.DEVICE命令
格式:DEVICE=[盘符] [路径] <驱动程序文件名>
功能:安装特定设备驱动程序于内存。
例如:DEVICE=C:.SYS
CONFIG.FPW是VFP的系统配置文件。
在VFP系统启动时,系统将自动查找CONFIG.FPW 文件,如找到,系统将按照配置文件中各项的定义来配置环境参数。
末找到,就按照VFP 系统的默认值来配置。
VFP的CONFIG.FPW配置文件主要用于:
1.设置VFP环境
前述的选项对话框和SET命令的设置均可用,但去掉SET关键字。
如,设置同时打开的文件数:
格式:FILES=<允许打开的文件数>
VFP系统中FILES设置的值比DOS系统中(CONFIG.SYS)所设置的值小10。
VFP8.0中若使用系统函数SYS(2010),返回CONFIG·SYS中设置的文件总是255。
2.定制界面
可使用配置文件修改VFP的界面。
如需要将VFP主窗口的标题改为“国内客户定单管理”,则在配置文件加如下命令:
TITLE=国内客户定单管理
3.自动启动应用程序
如在配置文件的任何位置写:_STARTUP=MYAPP.APP或在配置文件最后一行写:
COMMAND=DO MYAPP.APP可自动启动MYAPP.APP文件。
4.定制工具栏和功能键
如定制功能键
格式:Fi=<字符串表达式>
设置F功能键的内容,i表示F2至F10的功能键。
例如:F5=LIST STRUCTURE
F6=文件名
用户只需按F5屏幕立即显示出LIST STRUCTURE命令,按F6则显示出“文件名”三个汉字。
VFP的CONFIG.FPW还有默认词典、项目、编辑器、调试器、表单工具选项、临时文件保存和拖放操作的映射域等等,这里就不赘述了。
5.3 优化Visual FoxPro
要发挥VFP速度最快的性能,应对系统进行正确的优化和管理,包括优化MS-DOS、Windows和VFP。
使用尽可能多的内存(物理的)是最有效的优化方法。
应该避免运行VFP后,又同时运行其它Windows程序和运行不必要的常驻内存程序等。
用户可以使用充裕的内存而不是硬盘空间来存贮临时文件,因而执行速度将显著提高。
优化MS-DOS,主要是对计算机启动时自动执行的CONFIG.SYS文件中的缓冲区和文件数进行合适的指定。
BUFFERS语句设置磁盘缓冲区的数目,一个磁盘缓冲区是512字节的内存块,当磁盘读写时,MS-DOS用其暂存数据,一般为40个。
FILES语句表明MS-DOS可以同时打开和访问的文件数目,它直接影响VFP能同时打开的文件数。
对VFP6.0在CONFIG.SYS 中应该将FILES语句设成比能够一次打开的最大文件数多10,通常最少设为50。
对VFP8.0总是255。
优化Windows和管理硬盘驱动器。
正确配置Windows可使VFP获得更多的可用内存,例如简化显示方式、使用扩展内存、增大硬盘空间、定期处理硬盘碎片(删除不必要的文件、目录、临时文件等)、关闭数字协处理器等。
优化VFP,可以通过优化启动时的文件搜索(如将FoxUSER.DBF和CONFIG.FPW放到能直接访问的路径)、不加载某些文件来加快启动速度(如不使用FoxHELP文件,可以在CONFIG.FPW使用HELP=OFF命令将其卸掉)等方法来管理启动速度。
通过调整某些SET命令
的值也可以优化VFP的操作(如SET DOHISTORY OFF等)。
在多用户环境中使用了SHARE,则应将VFP.EXE设为只读,并且提供足够大的文件和记录参数(如:SHARE/F:5100/L:500)。
当试图设置同时打开表的数目多于15时,象这样正确地配置SHARE语句,会优化VFP的操作(特别是对VFP6.0)。