Foxpro中“WAIT”命令妙用两例

Author: 张庆 Date: 1997-01-01

  “WAIT”命令在早期的数据库语言中常被用来实现程序的暂停,等待用户按键。在功能强大的Foxpro 2.5/2.6 DOS/Windows版本中,这条命令的功能得到了极大的扩充,现给读者朋友介绍扩充后的“WAIT”命令在Foxpro编程中两个新鲜的用法。
#3  1.用作程序的提示信息窗口
  在Foxpro的程序中,经常有大量的提示信息要以文本窗口的形式向用户通报,而定义和激活一个窗口,然后再向窗口中输出文字信息,不但耗时,而且要写大量的代码。而使用了“WAIT”命令后只需一句代码就可完成上述工作,即:
  WAIT [”文本信息”] WINDOW [NOWAIT]/[TIMEOUT<秒数>]
  该命令在屏幕或主窗口的右上角打开一个风格统一的带阴影的长条矩形窗口,窗口中显示着文本提示信息。可选项[NOWAIT]使程序在“WAIT”语句执行后不等待用户的键盘或鼠标按键而是继续执行。可选项[TIMEOUT<秒数>]设置“WAIT”命令等待的时间(单位:秒,可使用小数如0.1秒)。可选项[NOWAIT]和[TIMEOUT<秒数>]不要同时使用。[”文本信息”]可用C型表达式或C型常量构成。
#3  2.用“WAIT”命令辅助调试程序
  用“WAIT”命令辅助调试程序是“WAIT”命令的又一巧妙用法。虽然Foxpro有一Debug窗口用于调试程序时实时监视指定内存变量的值,但是有时Debug窗口被应用程序窗口遮挡在后面,无法看到监视的内存变量的值。而我们只要在程序的适当部位设置“WAIT”语句,即:
  WAIT WINDOW <C型内存变量>
  即可在程序执行到该语句时使程序暂停,观察变量的值。N型、D型等内存变量或字段名变量可用函数转换成C型变量使用。