vfp时钟空件

来源:百度知道 编辑:UC知道 时间:2024/06/20 22:09:43
if val(right(time(),2))=0 系统时间每隔一秒是显示窗体背景色改变
if.parent.backcolor=rgb(0,255,0)
esle
this.parent.backcolor=rgb(0,0,255)
endif
thisform.refresh
为什么这个直要是0呢,是复数的意思吗?
请对IF这句话做个详细的解释
谢谢

val(right(time(),2))是从0到60(秒),实际上是一分钟(60秒)才能执行执行判断:
if.parent.backcolor=rgb(0,255,0)
esle
this.parent.backcolor=rgb(0,0,255)
endif
本代码少了一句ENDIF
如果ENDIF在thisform.refresh 后面:
本代码这样解释:
if val(right(time(),2))=0 系统时间秒为0时
if.parent.backcolor=rgb(0,255,0) 如果该控件背景色为绿色时,
什么都不做(因为下面没有代码)
ELSE 否则(本句代码写错了ESLE)
this.parent.backcolor=rgb(0,0,255) 将该控件背景色改为蓝色
ENDIF
thisform.refresh 刷新表单