机器人机构学发展现状:vfp初学者的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/07 17:17:53
vfp里有一个代码是 set talk off 和 set talk on ,这两个的具体用处是什么啊,书上说是什么关闭恢复对话显示,但还是搞不大搞

IF SET("talk")="on"
**语句(set talk on/off) 确定是否显示VFP命令执行的状态。
即是说 如果现在的状态是 在主窗口显示变量值

SET TALK OFF
**那么关闭主窗口的显示
mtalkstat="on"
**赋予mtalkstat值为on

还是我来给你说个简单一点的例子吧
比如你的某个表单中的程序有其中一句:求数量的和
sum sl to nsl &&将数量的总和放入变量nsl中
这个句子如果在set talk on的情况下,将在你这个表单上显示出nsl的值,这个显然不是你想看到的
那么在set talk off 的情况下,表单不会出现nsl的值,只存在于内存中
有的时候比如调试的时候可以打开set talk on观察你程序运行的情况

决定 Visual FoxPro 是否显示命令结果。
ON
(默认值)允许把对话结果发送到 Visual FoxPro 主窗口、系统信息窗口、图形状态栏、或用户自定义窗口中。如果 SET TALK 设置为 OFF 后再改为 ON,那么对话结果将传送到发出 SET TALK OFF 命令之前的输出位置。
OFF
阻止对话结果传送到 Visual FoxPro 主窗口、系统信息窗口、图形状态栏、或用户自定义窗口中。注意对于进程内 .dll 自动控制服务程序默认的设置是 SET TALK OFF。

SET TALK ON 会把命令的反馈信息显示在VFP下部的状态栏,
比如:select * from 表名 命令执行后,状态栏上马上显示"选定n条记录,耗时n秒",片刻后该显示消失
再比如 skip 命令执行后,状态栏上马上显示"查询: 记录号n",片刻后该显示消失
其实这些信息没必要被用户看到,所以程序中通常SET TALK OFF

以我看来,我比较喜欢在set talk on 的状态下.
比如在执行use 表
copy to 表1
命令后在下面显示n条记录已复制 耗时n秒
注意到这条显示就说明表1已复制成功
就可直接使用use 表1 的命令了