| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 640 人关注过本帖
标题:请高手指教VFP6.0: clear window 在什么情况下使用?
只看楼主 加入收藏
zjs3059901
Rank: 2
等 级:论坛游民
帖 子:17
专家分:10
注 册:2011-11-10
结帖率:62.5%
收藏
已结贴  问题点数:5 回复次数:2 
请高手指教VFP6.0: clear window 在什么情况下使用?
我在书上查不到clear window ,clear window  究竟在什么情况下使用?有关闭表、表单、清除内存变量的作用吗?

[ 本帖最后由 zjs3059901 于 2012-4-21 12:53 编辑 ]
搜索更多相关主题的帖子: 表单 内存 window 
2012-04-21 12:28
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:3 
以下是引用zjs3059901在2012-4-21 12:28:20的发言:

我在书上查不到clear window ,clear window  究竟在什么情况下使用?有关闭表、表单、清除内存变量的作用吗?
clear 命令
请参阅

从内存中释放指定项。

语法

CLEAR
[ALL | CLASS ClassName | CLASSLIB ClassLibraryName | DLLS | EVENTS
| FIELDS | GETS | MACROS | MEMORY | MENUS | POPUPS
| PROGRAM | PROMPT | READ [ALL] | TYPEAHEAD | WINDOWS]

参数

ALL

从内存中释放所有的内存变量和数组以及所有用户自定义菜单栏、菜单和窗口的定义。CLOSE ALL 也能关闭所有表,包括所有相关的索引、格式和备注文件,并且选择工作区 1。CLEAR ALL 还从内存中删除所有用 DECLARE-ALL 注册的外部 Windows 32 位动态链接库 (.DLLS)。
CLEAR ALL 不释放系统内存变量,也不清除已编译程序的缓冲区。应使用 CLEAR PROGRAM 来清除已编译程序的缓冲区。
在活动控制或对象的事件或方法内执行 CLEAR ALL,Visual FoxPro 会产生错误信息。当对象类型内存变量的相关控制或对象活动时,不能将其从内存中释放。

CLASS ClassName

从内存中清除类的定义。如果创建了类的一个实例,释放该实例以后,Visual FoxPro 仍在内存中保存类定义。释放实例以后,应使用 CLEAR CLASS 从内存中清除类定义。

CLASSLIB ClassLibraryName

从内存中清除所有包含在可视类库中的类定义。若类库中的类的实例仍然存在,则不从内存中清除类定义,并产生错误信息。但是,内存中所有没有实例的类定义会被清除。

DLLS

从内存中清除所有用 DECLARE -DLL 注册的外部 Windows 32 位动态链接库 (.DLLS)。有关注册外部 DLL 的详细内容,请参阅 DECLARE -DLL。

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 控制。

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 代替。
退出活动的 READ。若活动的 READ 嵌套在其他的 READ 中,则将控制返回到前一个 READ
层。READ 命令最多可嵌套五层。当执行 CLEAR READ 时,READ 并不立即终止。在返回 READ 前,先执行任何需要执行的命令。
含有 ALL 则终止所有 READ 层上的所有 READ 命令。
CLEAR READ 不会终止一个不包含 @...GET 控制的 READ。此时,若执行 CLEAR READ,则运行 READ VALID。若 READ 包含 @...GET 控制并且有一个 VALID 子句,则执行 CLEAR READ 时不执行 VALID 子句。

TYPEAHEAD

清除键盘缓冲区。若要在显示字段或提示之前禁止向字段输入或对提示应答,CLEAR TYPEAHEAD 很有用。

WINDOWS

释放内存中所有用户自定义窗口的定义,并从 Visual FoxPro 主窗口或活动的用户自定义窗口中清除窗口。使用 SAVE WINDOW 可将窗口定义存入文件或备注字段以备后用。
执行 CLEAR WINDOWS 将释放任何对表单的内存变量引用。例如,下列命令创建一个对表单的内存变量引用,然后显示有关变量的信息:

goMyForm = CREATEOBJECT('FORM')
DISPLAY MEMORY LIKE goMyForm && 显示 GOMYFORM O FORM


执行 CLEAR WINDOWS 释放内存变量引用,则当前内存变量中包含 null 值:

CLEAR WINDOWS
DISPLAY MEMORY LIKE goMyForm &&显示 GOMYFORM O .NULL.

说明
CLEAR 删除 Visual FoxPro 主窗口或当前用户自定义窗口,并且释放内存中所有等待的 @...GET 控制。可在格式文件中包含 CLEAR。

坚守VFP最后的阵地
2012-04-21 13:41
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:3 
多数情况下,查帮助文件是最直接、最快解决问题的途径。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2012-04-22 09:44
快速回复:请高手指教VFP6.0: clear window 在什么情况下使用?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039073 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved