vfp实例教程   vfp基础教程   vfp初级教程   vfp中级教程   vfp高级教程   vfp网上文摘   vfp等级考试   vfp源码下载
您的位置:首页 >> vfp教程 >> vfp中级教程 >> 第六课 更多事件

合法校验事件(valid)

在控件失去焦点之前发生。

有点象lostfocus,但不同的是该事件要求其中的程序最后要返回一个数据,可以是逻辑型的,如果返回的是“真”,则控件失去焦点,否则控件不会失去焦点。

这可以用来校验输入的值是否合法,如不合法,则光标不离开,直到输入合法值为止。例如如下程序:

if this.value<18
  wait window '输入值必须大于等于18' nowait
  return .f.
else
  return .t.
endif

该程序的作用是,当控件(文本框、微调等)中输入的数值小于18时,光标不会离开,并提示输入不正确,如大于等于18则可以离开。

也可返回数值,对应于以下情况:

  • 若返回0,则控件不失去焦点,类似于上面的“假”;
  • 若返回正值,则该值指定焦点向前移动的控件数。例如返回2,则焦点下移两个控件,而并非按正常跳到下一个控件;
  • 若返回负值,则该值指定焦点向后移动的控件数。例如返回-1,则焦点上移一个控件,也就是回到进入当前控件之前的哪个控件。

应用这一点可以实现这样的功能,当输入某一值时,下一个控件不用输入了,而直接跳到后面的某个指定的控件上,至于跳到哪个就用返回的数值指定喽,或者输入了某个特殊值时回到上面某个控件重新输入。

应用于大多数控件。

返回

     

首页 | 设为首页 | 加入收藏 | 关于本站 | 友情链接 | 版权声明

     
 
Copyright© www.bianceng.cn Powered by 编程入门网 All Rights Reserved
吉ICP备06005558号