vfp循环语句中clear的作用
发布网友
发布时间:2022-04-21 06:34
我来回答
共2个回答
热心网友
时间:2023-09-29 05:02
看clear 后面跟什么了
CLEAR [ALL | CLASS ClassName | CLASSLIB ClassLibraryName | DEBUG | DLLS
[cAliasNameList]| EVENTS | ERROR |FIELDS | GETS | MACROS | MEMORY
| MENUS | POPUPS | PROGRAM | PROMPT | READ [ALL] | RESOURCES
[FileName] | TYPEAHEAD | WINDOWS]
参数
ALL
从内存中释放所有的内存变量和数组以及所有用户自定义的菜单栏, 菜单, 和窗口的定义。CLEAR ALL 也能关闭所有表,包括所有相关的索引,
格式文件和备注文件, 并选择 1 号工作区。CLEAR ALL 还从内存中释放所有用 DECLARE - DLL
注册的外部共享库函数(即DLL链接库函数)。CLEAR ALL 不释放系统内存变量,也不清除已编译程序的缓冲区。使用 CLEAR PROGRAM
来清除已编译程序的缓冲区。在活动控件或对象的事件或方法中发出 CLEAR ALL 命令,Visual FoxPro
将产生一条错误信息。当对象类型内存变量的相关控件或对象活动时,不能将其从内存中释放。
CLASS ClassName
从内存中清除一个类定义。当创建了一个类的实例,释放该实例后,Visual FoxPro 仍在内存中保存类定义。释放实例后,应适用 CLEAR CLASS
从内存中清除类定义。
CLASSLIB
ClassLibraryName
从内存中清除所有包含在可视类库中的类定义。如果类库中的类的实例仍然存在,则不从内存中清除类定义。但是,内存中所有没有实例的类定义都会被清除。
DEBUG
清除所有“调试器”中的断点并“调试器”窗口(调用堆栈, 跟踪, 监视, 等等)到他们的默认位置。如果 Clear Debug
在调试器关闭时使用,则在默认位置打开调试器窗口。工作在 fox 或调试器框架模式中。
DLLS
cAliasNameList
清除内存中用 DECLARE - DLL 注册的外部外部共享库 (即DLL链接库) 。 cAliasNameList
是一个要从内存中移去的逗号分隔的函数别名列表,如下例:
复制代码
CLEAR DLLS "RegCloseKey","RegOpenKey"
如果在声明中未使用别名,
cAliasNameList 与函数名相同。如果未指定 cAliasNameList,所有 DLLS 都将从内存中移去。您可以使用
ADLLS( ) 函数 来确定有哪些 DLL
被载入了。有关注册外部共享库函数的更多信息,参见 DECLARE - DLL 命令 。
ERROR *NEW
如果没有发生错误,则重置 Visual FoxPro 错误结构。后面的函数将重置为它们的默认值:AERROR( ) 函数 (重置为 0). ERROR( ) 函数 (重置为 0). MESSAGE( ) 函数 (重置为空字符串). MESSAGE( ) 函数 (重置为空字符串). SYS(2018) - 错误信息参数
(重置为空字符串)。应避免在 TRY...CATCH...FINALLY 命令 中使用
CLEAR ERROR ,尤其是如果使用 TRY...CATCH...FINALLY 命令
时重置一个错误,则可能不再正确。
EVENTS
停止以 READ EVENTS 开始的事物处理。当执行 CLEAR EVENTS 后,程序从 READ EVENTS 的下一条程序行继续执行。
FIELDS
释放用 SET FIELDS 命令创建的列表,并执行 SET FIELDS OFF。 CLEAR FIELDS 与 SET FIELDS TO
的不同之处在于,它释放所有工作区中的所有字段列表,不仅仅是当前工作区中的字段列表。另外,SET FIELDS TO 不会隐含执行 SET FIELDS OFF。
GETS
释放所有等待的 @ ... GET 控件。执行 CLEAR 也可以释放所有等待的 @ ... GET 控件。
注意:
GETS 包含向后兼容性。
MACROS
从内存中释放所有键盘宏,包括任何使用 SET FUNCTION 指定的功能键定义。可用 SAVE MACROS
将宏存入一个宏文件或备注字段中,并在以后用 RESTORE MACROS 命令还原。也可以用 RESTORE MACROS 恢复默认宏。
MEMORY
从内存中释放所有全局内存变量和私有内存变量以及数组。系统内存变量不会不释放。
MENUS
从内存中释放所有的菜单栏定义。
POPUPS
从内存中释放所有由 DEFINE POPUP 创建的菜单定义。
PROGRAM
清除已编译程序的缓冲区。Visual FoxPro 保持最近执行程序的缓冲区。在很少见的情况下,Visual FoxPro
可能不认可对磁盘上程序文件的修改。CLEAR PROGRAM 强制 Visual FoxPro 从磁盘上而不是程序缓冲区中读去程序。Visual FoxPro
不认可对程序文件所做更改的可能性产生于,使用了外部或常驻内存(TSR)编辑器修改程序文件。除此之外,不必使用 CLEAR PROGRAM。
PROMPT
释放由 @ ... PROMPT 创建的菜单项。
READ [ALL]
包含向后兼容性。用 CLEAR EVENTS 代替。
RESOURCES [
FileName]
指定要从内存中清除的被缓存的位图, 图形, 字体, 光标, 或图标文件的名字。如果没有指定文件名,所有位图, 图形, 字体,
光标和图标文件都从内存中移去。当 Visual FoxPro 显示一个位图, 图形, 光标, 图标,
或字体资源时,为了优化性能,这些资源将被缓存。如果使用了同名资源(例如,一个与已缓存位图具有相同名字的不同的位图),Visual FoxPro
不重新载入资源。清除资源文件来从内存中移去一个图形映象,并强制 Visual FoxPro
从磁盘上重新载入同名映像是很有用的。例如,一个报表可能从数据库中显示图形映象,它们的名字都是 TEMP;但是,因为它们具有相同名字,Visual FoxPro
不会重新载入各个新的图形,除非使用 CLEAR RESOURCES 命令从内存中清除已存在的图形。如果一个特殊的资源仍在 Visual FoxPro
中使用,则使用 CLEAR RESOURCES 命令不能清除它。
TYPEAHEAD
清除键盘缓冲区。若要在显示字段或提示之前,禁止向字段输入或对提示应答,CLEAR TYPEAHEAD 很有用。
WINDOWS
释放内存中所有用户自定义窗口的定义,并从 Visual FoxPro 主窗口或活动的用户自定义窗口中清除窗口。使用 SAVE WINDOW
可将窗口定义存入文件或备注字段以备后用。发出 CLEAR WINDOWS 将释放任何对表单的内存变量引用。
热心网友
时间:2023-09-29 05:03
clear在哪里都是清屏。
vfp循环语句中clear的作用
从内存中释放所有的内存变量和数组以及所有用户自定义的菜单栏, 菜单, 和窗口的定义。CLEAR ALL 也能关闭所有表,包括所有相关的索引,格式文件和备注文件, 并选择 1 号工作区。CLEAR ALL 还从内存中释放所有用 DECLARE - DLL 注册的外部共享库函数(即DLL链接库函数)。CLEAR ALL 不释放系统内存变量,...
vfp6.0 中语句clear是什么意思
vfp一般有两个窗口 一个是命令窗口 一个是主窗口 在命令窗口中输入clear 主窗口的所有内容就会清空 clear 其实就是清屏
vfp中,clear all和clear memory有什么区别呢?
clear MEMORY从内存中释放所有公共或私有内存变量和数组,但不释放系统内存变量。
vfp中的结构化程序设计为什么要以clear开头
clear命令清除显示屏上的内容,将光标移到左上角,这样运行的结果好看些,也可以显示多些
vfp中用use、close all、clearall关闭表有什么区别?
clear all:关闭所有类型文件的同时还清除所有内存变量的值 vfp中变量分为字段变量、内存变量 字段变量的值就是当前库当前记录该字段的值,随着记录指针的变化值也变化,所有值是保存在数据库文件中的,所以使用前必须先打开数据库,例如姓名字段的值是反映当前库,当前记录的姓名值,字段变量赋值方法是用...
vfp清除事件响应命令
CLEAREVENTS。根据查询vfp相关资料,vfp中清除事件循环的命令是CLEAREVENTS。vfp6.0是Microsoft公司从Fox公司的FoxBase数据库。
VFP中IF嵌套的问题
clear use 成绩.dbf scan if 平时成绩<60 replace 平时成绩 with 60 else if 平时成绩>=60.AND.平时成绩<=69 replace 平时成绩 with 平时成绩+5 else if 平时成绩<=79.and.平时成绩>=70 replace 平时成绩 with 平时成绩+3 else if 平时成绩<=89.and.平时成绩>=80 replace 平时成绩 with ...
关于VFP的问题。。完全不明白它什么意思~
clear clear all cFile=getfile('DBF','表名','打开',1,'选择表文件')?'',''use &cFile cTable =alias()for i=1 to cField = field(I)?field(I),dbgetrrop('&cTable..&cField','Field','comment')endfor use
在vf环境中什么是用于编辑、管理数据库的工具
在vf环境中是bcd用于编辑、管理数据库的工具。Visual FoxPro简称VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。Visual FoxPro源于美国Fox Software公司推出的数据库产品FoxBase,在DOS上运行,与xBase系列相容。
vfp打印数字金字塔。 clear/input"input n(1-9):" to n/for i=_百度...
do while .t.clear input"input n(1-9):" to n if BETWEEN(n,1,9)exit endif enddo for i=1 to n for j=1 to i ??ALLTRIM(STR(i))endfor ?endfor 输入结果:1 22 333 4444 55555 ...