2012-04-04 80 views
0

我有一個複選框,應該觸發一個按鈕是否可見。以下是代碼:GAMBAS - 在IF語句中退出Sub

PUBLIC SUB chkGiveUp_Click() 

    ' Check to see if the Give Up button's visible property is set to true, and if it is, hide the button. If it is hidden, show it again. 
IF btnClearAnswer.Visible THEN 
    btnGiveUp.Visible = FALSE 
    RETURN 
END IF 

IF btnGiveUp.Visible = FALSE THEN 
    btnGiveUp.visible = TRUE 
    RETURN 
END IF 

END 

但是,它不正確地退出sub,因此如果與另一個相矛盾。什麼是正確的方法來做到這一點?我是一名初學者gambas程序員,從VB6轉移過來。我在Ubuntu 11.10上運行gambas2,項目類型是一個圖形應用程序。

回答

0

我想,如果你把「結束時,如果」它可能工作,你希望它以後的路「返回」 ......

否則,

IF btnClearAnswer.Visible THEN 
btnGiveUp.Visible = FALSE 

Else btnGiveUp.Visible = FALSE THEN 
btnGiveUp.visible = TRUE 

END IF 
RETURN 

你得加倍請檢查我的命令名稱,因爲我不知道GAMBAS ...但是這些語言都足夠類似以至於我可以看到問題......這兩個語句都是'IF'...他們都在運行.. 。(檢查並確保「RETURN」是正確的命令也...一些語言使用「RET」),如果它是我的程序,並沒有工作,我只會切換到選擇案例