我试图用两个按钮来制作简单的FoxPro应用程序。第一个按钮启动while循环并正常工作。第二个按钮必须打破这个循环。但是我找不到任何正确工作的解决方案。 有循环代码:如何通过按钮点击打破VFP(FoxPro)中的while循环?
DO WHILE !thisForm.cancelpressed
IF thisForm.cancelpressed
EXIT
ENDIF
randNum=VAL(TRIM(STR(ROUND(3*RAND(), 1))))
&&oneVar=VAL("1")
IF randNum = VAL("1")
ThisForm.shape1.BackColor = greenColor
ThisForm.shape2.BackColor = orangeColor
ThisForm.shape3.BackColor = redColor
ENDIF
cs = seconds()
IF abs(cs - seconds()) >= 15
doevents
cs = seconds()
ENDIF
IF thisForm.cancelpressed
EXIT
ENDIF
DOEVENTS
WAIT TIMEOUT 1
ENDDO
此代码在第一个按钮中单击方法。表单对象具有用户定义的'cancelpressed'属性。在第二个按钮点击方法我把这个:
thisForm.cancelpressed = .T.
Thisform.Release()
Clear Events
但它不工作。当循环开始时,它不想听任何命令和点击,它不会让程序关闭。请但是帮助,如果你能
我的程序有两个按钮和几个形状 – Operator
如果将'thisForm.cancelpressed = .T.'绑定到我的退出按钮的'MouseEnter'事件,则效果不错。但它不会点击,它只是悬停在我的退出按钮上 – Operator