我試圖用兩個按鈕來製作簡單的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