0

我有一个复选框,应该触发按钮是否可见。下面是代码:

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

但是,它没有正确退出子程序,因此如果与另一个相矛盾。这样做的正确方法是什么?我是从 VB6 转移过来的初学者 gambas 程序员。我在 Ubuntu 11.10 上运行 gambas2,项目类型是图形应用程序。

4

1 回答 1

0

我认为如果你把“return”放在“end if”之后,它可能会按照你想要的方式工作......

否则,

IF btnClearAnswer.Visible THEN
 btnGiveUp.Visible = FALSE

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

END IF
RETURN 

不过,您必须仔细检查我的命令名称,因为我不知道 GAMBAS...但是这些语言都足够相似,我可以看到问题...通过两个语句都只是“IF”...它们都在运行......(检查并确保“RETURN”也是正确的命令......某些语言使用“RET”)如果它是我的程序并且不起作用我会切换到一个选择案例

于 2013-01-17T08:30:19.413 回答