vfp循环语句中clear的作用
2个回答
展开全部
看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 将释放任何对表单的内存变量引用。
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 将释放任何对表单的内存变量引用。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询