2017-05-08 252 views
1

單選按鈕被選中基於我在我建立的一項調查顯示很多單選按鈕,有代碼中顯示一條信息調查,如果問題被遺漏:檢查是否啓用

ElseIf Not (RadioButton237.Checked Or 
      RadioButton238.Checked Or 
      RadioButton239.Checked Or 
      RadioButton240.Checked Or 
      RadioButton241.Checked Or 
      RadioButton242.Checked Or 
      RadioButton243.Checked) Then 

     MsgBox("You missed Question 39") 

但是,我現在需要在某些情況下灰顯問題,即:如果組合框選擇了「否」,那麼此問題會變灰。我想要檢查錯過的問題的部分忽略這些單選按鈕,我試圖做這樣的事情:

ElseIf((RadioButton237.enabled = True,RadioButton237.Checked = false)或 ....然後消息

但是它似乎並沒有工作。任何建議表示讚賞,我希望我的問題是非常明顯的。

回答

0

那你有沒有嘗試過這樣的事情?

Elseif ((radioButton237.enabled and Not radioButton.checked) or (radioButtonXXX.enabled and Not radioButtonXXX.ckecked) or (radioButtonYYY.enabled and Not radioButtonYYY.ckecked)) then 
(...) 
+0

我希望這將是一個答案,但它沒有工作,我做了elseif的((RadioButton237.Enabled而不是RadioButton237.Checked)或 – user7668852

+0

elseif的(Panel39.Enabled = TRUE且沒有(RadioButton237.Checked或者 RadioButton238。選中或 RadioButton239.Checked或者 RadioButton240.Checked或者 RadioButton241.Checked或者 RadioButton242.Checked或者 RadioButton243.Checked))然後 MSGBOX( 「你錯過了問題39」) 退出小組 – user7668852

+0

我與解決!謝謝你,我確實贊成你,但B/C我有不到15聲望它不會顯示,再次感謝! – user7668852

1

你可以使用groupbox將問題的答案分組,如果組合框的值爲「否」或其他...則禁用分組框,因此groupbox中的控件也被禁用。

然後使用GroupBox.IsEnabled來評估或不是這個問題..我認爲讓你組織的事情是比較容易跳過問題。但這只是一個快速提示,可能不是最好的方法。

+0

米猜測是他已經有他們分組在一個容器(面板,組框等);其他單選按鈕如果全部直接位於表單上,將無法正常工作。 Bur你是對的,OP應該檢查容器的狀態,而不是單獨的每個單選按鈕 –

+0

感謝您的建議我能夠解決您的建議和下面的答案,我喜歡灰色面板的方式是vs灰色的單選按鈕,謝謝! – user7668852

+0

我沒有upvote你,但B/C我有少於15聲望它不會顯示,再次感謝! – user7668852